12.01.2018, 16:16
Quote:
Its only works when you are sitting in a vehicle.
I didn't test it. ![]() Код:
new lastDriver[MAX_VEHICLES] = -1; //-1 will mean that nobody used that car bafore. public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); lastDriver[vehicleid] = playerid; } return 1; } CMD:lastdriver(playerid) { if(IsPlayerInAnyVehicle(playerid)) return 0; new vehicleid = GetPlayerVehicleID(playerid), lastString[MAX_PLAYER_NAME], _str[52]; if(lastDriver[vehicleid] != -1)// Someone already used that car: { GetPlayerName(lastDriver[vehicleid], lastString, sizeof(lastString)); format(_str,sizeof(_str),"This vehicle was used by: %s",lastString); SendClientMessage(playerid,-1,_str); }else{ SendClientMessage(playerid,-1,"Nobody has driven that car before."); } return 1; } |
Inefficient code. You store only the id and don't check if it's connected. Also if that player logs out and someone else joins with the same ID you'll receive wrong informations.You shouuld store the name in an array so you won't have problems.