03.08.2014, 22:47
Gostaria de saber se tem como melhorar esse meu cуdigo, ele serve para colocar um player em uma posiзгo com um veнculo, caso ele for o motorista e tambйm se tiver alguйm como passageiro levar junto na posiзгo.
pawn Код:
stock trataPosPlayer(playerid, Float:x, Float:y, Float:z, bool:PassengersVehicle = true)
{
new istate = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && istate == PLAYER_STATE_DRIVER){
new car = GetPlayerVehicleID(playerid);
SetVehiclePos(car, x, y, z);
PutPlayerInVehicle(playerid, car, 0);
if(PassengersVehicle){
for (new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
new seat = GetPlayerVehicleSeat(i);
if(i != playerid && (GetPlayerVehicleID(i) == car) && (seat == 1 || seat == 2 || seat == 3 || seat == 4)){
PutPlayerInVehicle(i, car, seat);
}
}
}
}
}
else if(istate == PLAYER_STATE_ONFOOT || istate == PLAYER_STATE_PASSENGER || istate == PLAYER_STATE_SPAWNED){
SetPlayerPos(playerid, x, y, z);
}
}