PDA

Просмотр полной версии : [Вопрос] Пропадатет тс



codeo
14.06.2014, 15:19
При онлайне иногда начитает пропадать транспорт, подскажите в чем может быть проблема..



case DIALOG_AUTO_LOWRIDERS:
{
new vehID;
if(response)
{
switch(listitem)
{
case 0: vehID = 412;
case 1: vehID = 534;
case 2: vehID = 535;
case 3: vehID = 536;
case 4: vehID = 566;
case 5: vehID = 567;
case 6: vehID = 575;
case 7: vehID = 576;
}
if(GetPlayerCash(playerid) < 4000) return SendClientMessage(playerid, 0x7FC7FFAA, "[INFO]: >> У вас недостаточно денег.");
GivePlayerCash(playerid, -4000);

if(GetPVarInt(playerid,"PlayerCar")) DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
new veh = CreateVehicle(vehID, pos[0], pos[1], pos[2], 82.2873, random(255), random(255), 3600);
SetPVarInt(playerid,"PlayerCar",veh);
putPlayerInVehicle(playerid,veh,0);
}
}



public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"PlayerCar")) DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
return 1;
}

DeimoS
14.06.2014, 17:02
В каком смысле "пропадать"?



public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"PlayerCar") && IsVehicleValid(GetPVarInt(playerid,"PlayerCar"))) DestroyVehicle(GetPVarInt(playerid,"PlayerCar"));
return 1;
}


case DIALOG_AUTO_LOWRIDERS:
{
if(!response) return 1;
new vehID;
switch(listitem)
{
case 0: vehID = 412;
case 1: vehID = 534;
case 2: vehID = 535;
case 3: vehID = 536;
case 4: vehID = 566;
case 5: vehID = 567;
case 6: vehID = 575;
case 7: vehID = 576;
}
if(GetPlayerCash(playerid) < 4000) return SendClientMessage(playerid, 0x7FC7FFAA, "[INFO]: >> У вас недостаточно денег.");
GivePlayerCash(playerid, -4000);

if(GetPVarInt(playerid, "PlayerCar")) DestroyVehicle(GetPVarInt(playerid, "PlayerCar"));
new Float: pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPVarInt(playerid, "PlayerCar", CreateVehicle(vehID, pos[0], pos[1], pos[2], 82.2873, random(255), random(255), 3600));
putPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar"), 0);
}

И проверьте все прочие случаи ничтожения транспорта. Чтоб если авто игрока уничтожалось - pVar обнулялся

codeo
14.06.2014, 18:10
Спасибо, попробую. Просто взял транспорт и иногда через секунд 5-30 он пропадает как будто кто то его удалил через DestroyVehicle