Перейти к содержанию
Авторизация  
Eduard Vestornович

При заходе на сервер появляется копия машины

Рекомендуемые сообщения

Eduard Vestornович

При заходе на сервер появляется копия машины (своей) , с каждым перезаходом новая машина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Давай OnPlayerConnect, загрузку, сохранение авто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@SCRIPTMAN,

public OnPlayerConnect(playerid)
{
    if(baza > 0)
	{
	    format(totalstring,sizeof(totalstring),"{F8E792}??????????? ? ???? ?????? {FD6E6E}?? ???????????.\n\
		{F8E792}??????????? ???? ?? ???????: {FD6E6E}??????????\n\
		{F8E792}??????????, ???????? ?? ???? ??????????? ???????\n\
		{F8E792}?? ???. ??????????? ??????????? ? ?????? ??: {CEF8B3}"MODE_VK"");
		ShowPlayerDialog(playerid,19778,DIALOG_STYLE_MSGBOX,"{F51818}????????:",totalstring,"??????","");
		Kick(playerid);
	}
PlayerTextDrawHide(playerid,Textdraw0[playerid]); PlayerTextDrawHide(playerid,Textdraw1[playerid]); PlayerTextDrawHide(playerid,Textdraw2[playerid]);
PlayerTextDrawHide(playerid,Textdraw3[playerid]); PlayerTextDrawHide(playerid,Textdraw41[playerid]);PlayerTextDrawHide(playerid,Textdraw5[playerid]);PlayerTextDrawHide(playerid,Textdraw6[playerid]);PlayerTextDrawHide(playerid,Textdraw7[playerid]);PlayerTextDrawHide(playerid,Textdraw8[playerid]);PlayerTextDrawHide(playerid,Textdraw9[playerid]);PlayerTextDrawHide(playerid,Textdraw10[playerid]);
	addchet[playerid]=0;
	Cheatp[playerid][0] = 255;
    Cheatp[playerid][1] = 255;
    noclipdata[playerid][cameramode] = CAMERA_MODE_NONE;
	noclipdata[playerid][lrold]	= 0;
	noclipdata[playerid][udold] = 0;
	noclipdata[playerid][mode] = 0;
	noclipdata[playerid][lastmove] = 0;
	noclipdata[playerid][accelmul] = 0.0;
	NOWONLINE++;
//	TextDrawShowForPlayer(playerid,logotip1);
	TextDrawShowForPlayer(playerid,Logo0);
	TextDrawShowForPlayer(playerid,Logo1);
	TextDrawShowForPlayer(playerid,Logo2);


	if(IsPlayerNPC(playerid)) return 1;
	new string[128];
	for(new i=0;i<47;i++) Weapons[playerid][i]=0;
	if(playerid == INVALID_PLAYER_ID) return Kick(playerid);
	ResetStats(playerid);
	RemoveBuild(playerid);
	GetPlayerIp(playerid, PlayerInfo[playerid][pPlIP], 64);
	ReloadAnimsTimer[playerid]= -1;
	GetPlayerName(playerid,PlayerInfo[playerid][pSendername], MAX_PLAYER_NAME);
    SendClientMessage(playerid, COLOR_GREY, "???????? ????... ????????? ??????????...");
	CheckBanList(playerid);
	SetPVarInt(playerid, "giveMeh", -1);
	RemovePlayerAttachedObject(playerid, 3);
	if( IsAIP(PlayerInfo[playerid][pSendername]) || IsADomen(PlayerInfo[playerid][pSendername]) )
	{
	    format(string,sizeof(string), "????????! ????? %s ????? ????????? ??? [IP: %s]", PlayerInfo[playerid][pSendername], PlayerInfo[playerid][pPlIP]);
	    SendAdminMessage(COLOR_YELLOW, string);
		Kick(playerid);
		return true;
	}
	SetPlayerScore(playerid, 1);
	SetPlayerColor(playerid, 0xFFFFFFAA);
	OpustitRuki[playerid] = 0;
	Tipster[playerid] = 0;
	ZapretDice[playerid] = 0;
	KostiName[playerid] = 999;
	KostiMoney[playerid] = 0;
	dostup[playerid] = 0;//????? ??????
	ResetWeapon(playerid);
	CreateTextDraws(playerid);
	SetPVarInt(playerid, "AntiBreik", 500);
	SetPlayerColor(playerid, COLOR_GREY);
	format(totalstring, 128, "{FF8C00}[A] {DEB887}>> {32CD32}????? %s (ID: %d) ????? ?? ??????. [IP: %s]", PlayerInfo[playerid][pSendername], playerid, PlayerInfo[playerid][pPlIP]);
	SendAdminMessage(COLOR_GREEN, totalstring);
	ResetCarInfo(playerid);
	return true;
} 
stock LoadVeh() // cars
{
	new time = GetTickCount();
	mysql_query("SELECT * FROM `"TABLE_VEH"`");
	mysql_store_result();
	if(mysql_num_rows() > 0)
	{
		for(new idx = 1; idx <= mysql_num_rows(); idx++)
		{
			mysql_fetch_row(query);
			sscanf(query, "p<|>iiffffiis[10]iii",
			VehInfo[idx][id],
			VehInfo[idx][vModel],
			VehInfo[idx][vX],
			VehInfo[idx][vY],
			VehInfo[idx][vZ],
			VehInfo[idx][vFa],
			VehInfo[idx][vInt],
			VehInfo[idx][vWorld],
			VehInfo[idx][vColors],
			VehInfo[idx][vFr],
			VehInfo[idx][vStatus],
			VehInfo[idx][vCost]);
			sscanf(VehInfo[idx][vColors], "p<,>a<i>[2]",VehInfo[idx][vColor]);
			if(VehInfo[idx][vStatus] == 0 || VehInfo[idx][vStatus] == 2)
			{
				VehInfo[idx][vVehicle] = CreateVehicle(VehInfo[idx][vModel], VehInfo[idx][vX], VehInfo[idx][vY], VehInfo[idx][vZ], VehInfo[idx][vFa], VehInfo[idx][vColor][0], VehInfo[idx][vColor][1], 300);
				LinkVehicleToInterior(VehInfo[idx][vVehicle], VehInfo[idx][vInt]);
				SetVehicleVirtualWorld(VehInfo[idx][vVehicle], VehInfo[idx][vWorld]);
				Fuel[VehInfo[idx][vVehicle]] = 100;
				Engine[VehInfo[idx][vVehicle]] = false;
				Lights[VehInfo[idx][vVehicle]] = false;
			}
			TOTALVEH++;
		}
	}
	mysql_free_result();
	printf("ARPLOAD: ???????? ???????? 'LoadVehicle' - ????????? %d ?? %d ?.?", TOTALVEH,GetTickCount() - time); 

Сохранение не могу найти

UPD: Как табуляцию поменять?


 

 


Как табуляцию поменять?
Изменено пользователем Vlad122

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Я как понимаю это этот мод у вас? Ссылка   Посмотрите мою доработку,в ней это было устранено! Ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous,Блин...Я не могу  скачать , т.к на старом большую часть работ сделал. Можете вырезать из данного мода фикс ? И скинуть сюда ? Буду благодарен 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

После рескара замени цикл:

for(new i = MAX_PLAYERS-1; i != -1; --i)
{
        if(!IsPlayerConnected(i))
                continue;
        if(PlayerInfo[i][cModel] == 0)
                continue;
        new carid = PlayerInfo[i][cCarId];
        if(!IsValidVehicle(carid) || IsVehicleOccupied(carid))
                continue;
        SetVehiclePos(carid, PlayerInfo[i][cX], PlayerInfo[i][cY], PlayerInfo[i][cZ]);
}

Подробнее: клик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@SCRIPTMAN,не работает  

Вылезли ошибки

 

 

 

UPD: Я рукожоп ошибки исправил (скобку не поставил 1) , но все равно не работает

D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(4858) : error 017: undefined symbol "LoadMyCar"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5306) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5307) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5308) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5309) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5310) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5311) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5312) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5313) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5314) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5315) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5316) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5317) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5318) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5319) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5320) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5321) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5322) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5323) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5324) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(5325) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(34548) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(34580) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(36384) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(36388) : error 017: undefined symbol "DestroyVehicleOP"
D:\Users\Vestorn_PRO\Desktop\ORP\gamemodes\ARP.pwn(36410) : error 017: undefined symbol "DestroyVehicleOP"
Изменено пользователем Vlad122

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous,скопировал этот "цикл" который скинул SCRIPTMAN и все равно не работает , сделал все как у вас

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

, Смотри,ты должен сделать так,что бы когда игрок выходит из игры и что бы его машина пропадала тоже! А у тебя получается что когда игрок выходит,то машина остается и когда игрок заходит,то еще одна машина спавниться,а старая остается! Думаю ты понял меня что нужно именно сделать! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous,я понял , но я не знаю как это реализовать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Не уверен но попробуй в дисконект вставь этот код

if(GetPVarInt(playerid,"PlayerCar") > 0)
        {
            DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
            DeletePVar(playerid,"PlayerCar");
        } 

Только

PlayerCar 

Измени на свою переменную!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous, Щас опробую

Изменено пользователем Vlad122

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

, Попробуй сначала этот код

if(GetPlayerCar(playerid) > 0)
	{
		Delete3DTextLabel(VehicleLabel[GetPVarInt(playerid,"PlayerCar")]);
		DestroyVehicleOP(GetPVarInt(playerid,"PlayerCar"));
		DeletePVar(playerid,"PlayerCar");
	}

Если не пойдет,попробуй так

if(GetPlayerCar(playerid) > 0)
	{
		Delete3DTextLabel(VehicleLabel[GetPVarInt(playerid,"PlayerCar")]);
		DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
		DeletePVar(playerid,"PlayerCar");
	}

Ну если и так не пойдет,то попробуй снова оба варианта,только измени

PlayerCar

На

VehInfo

Делай этот код после данного кода

if(PlayerLie[playerid])
	{
		CheckBed(playerid);
	} 

Я делал это месяц назад,забыл как уже устранял! Ну тут вот в дисконекте нужно делать данный код!

 

 

А вот это

if(GetPlayerCar(playerid))
	{
		Delete3DTextLabel(VehicleLabel[GetPVarInt(playerid,"PlayerCar")]);
		DestroyVehicleOP(GetPVarInt(playerid,"PlayerCar"));
		DeletePVar(playerid,"PlayerCar");
	}

и

if(GetPVarInt(playerid,"PlayerCar") > 0)
        {
            DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
            DeletePVar(playerid,"PlayerCar");
        }

Удали вообще с дисконекта

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous,Ни один не сработал . Делал как вы говорили 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

, Покажи еще код,точнее сток

stock CarSpawner

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович

@Marvellous,нету такого стока у меня

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.