15.06.2014, 13:19
This code looks better in my opinion. When player warps a vehicle OnPlayerEnterVehicle is not called. So put a variable which says that OnPlayerEnterVehicle is called.
And when OPSC is called, check if player's current vehicle matches the variable we set in OPEV.
Sorry for my english.
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SetPVarInt(playerid, "CurrentVehicle", vehicleid);
return 1;
}
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2 || newstate == 3)
{
if(GetPVarInt(playerid, "CurrentVehicle") != GetPlayerVehicleID(playerid))
{
Kick(playerid);
}
}
return 1;
}