Checking if vehicle is still occupied after exiting it (urgent)
#6

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;
        }
    }
}
It sounds like you want something like this?
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)