12.11.2014, 10:54
pawn Код:
GetPlayersInVehicle(vehicleid)
{
new players_in_veh;
for(new playerid; playerid < MAX_PLAYERS; playerid ++)
{
if(IsPlayerConnected(playerid) && GetPlayerVehicleID(playerid) == vehicleid)
players_in_veh ++;
}
return players_in_veh;
}
OnPlayerHasExitedVehicle(playerid, vehicleid)
{
if(GetPlayersInVehicle(vehicleid) > 0)
{
SendClientMessage(playerid, 0xFFFFFFFF, "DEBUG: The vehicle you left is still not empty.");
// Put your code here
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "DEBUG: The vehicle you left is now empty.");
// Put your code here
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
static
recent_vehicleid[MAX_PLAYERS]
;
switch(newstate)
{
case PLAYER_STATE_DRIVER, PLAYER_STATE_PASSENGER:
recent_vehicleid[playerid] = GetPlayerVehicleID(playerid);
}
switch(oldstate)
{
case PLAYER_STATE_DRIVER, PLAYER_STATE_PASSENGER:
{
OnPlayerHasExitedVehicle(playerid, recent_vehicleid[playerid]);
recent_vehicleid[playerid] = 0;
}
}
}