01.02.2014, 23:35
I recommend using this instead since what the code posted above does is remove the vehicle 500 times if the player is a driver.
This code will respawn the vehicle if the driver disconnects and there's no one else in the vehicle, otherwise it'll keep it.
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new people;
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(!IsPlayerConnected(i))
continue;
if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_PASSENGER)
people ++;
}
if(!people)
SetVehicleToRespawn(vehicleid);
}
}
return 1;
}