[Ajuda] Pegar id do motorista do carro - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Pegar id do motorista do carro (
/showthread.php?tid=663897)
Pegar id do motorista do carro -
MtPlayerZ - 13.02.2019
Tenho essas duas publics, gostaria de saber como faзo para pegar o id do motorista do taxi a partir do passageiro.
Tipo, o passageiro entra no carro, eu salvo o id do motorista pra depois que o passageiro sair do carro eu possa pagar o motorista.
Alguem saberia me dizer como?
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsATaxistaCar(vehicleid) && ispassenger)
{
SendClientMessage(playerid, COR_AMARELO, "[TAXI] Voce entrou no Taxi e tera que pagar a corrida!");
TimerTaximetro[playerid] = SetTimerEx("Taximetro", segundos(5), true, "i", playerid);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(IsATaxistaCar(vehicleid) &&)
{
KillTimer(TimerTaximetro[playerid]);
GivePlayerMoney(playerid, -ValorTotal[playerid]);
}
return 1;
}
Re: Pegar id do motorista do carro -
RenanMsV - 14.02.2019
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsATaxistaCar(vehicleid) && ispassenger)
{
// aqui embaixo
new driver_id = WhoIsDriver(vehicleid);
if (driver_id == INVALID_PLAYER_ID)
{
// motorista nгo й valido, remova-o playerid do carro.
SendClientMessage(playerid, COR_AMARELO, "[TAXI] Voce entrou no Taxi do Gasparzinho!");
return 1;
}
new mensagem[128], nome[MAX_PLAYER_NAME+1];
GetPlayerName(driver_id, nome, sizeof(nome));
format(mensagem, sizeof(mensagem), "[TAXI] Voce entrou no Taxi de %s e tera que pagar a corrida!", nome);
SendClientMessage(playerid, COR_AMARELO, mensagem);
TimerTaximetro[playerid] = SetTimerEx("Taximetro", segundos(5), true, "i", playerid);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(IsATaxistaCar(vehicleid) &&)
{
KillTimer(TimerTaximetro[playerid]);
GivePlayerMoney(playerid, -ValorTotal[playerid]);
SendClientMessage(playerid, COR_AMARELO, "[TAXI] Voce pagou seu taxi com sucesso!");
new driver_id = WhoIsDriver(vehicleid);
if (driver_id == INVALID_PLAYER_ID)
{
// motorista nгo й valido, o motorista saiu do carro... oxe.
SendClientMessage(playerid, COR_AMARELO, "[TAXI] Voce saiu do Taxi do Gasparzinho!");
return 1;
}
GivePlayerMoney(driver_id, ValorTotal[playerid]);
SendClientMessage(driver_id, COR_AMARELO, "[TAXI] Voce recebeu o pagamento pela corrida com sucesso!");
}
return 1;
}
stock WhoIsDriver(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++) //Loops through all players
{
if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_DRIVER) return i; //Returns playerid if the player is in the vehicleid provided AND is the driver
}
return INVALID_PLAYER_ID;
}
nгo testei
Re: Pegar id do motorista do carro -
MtPlayerZ - 15.02.2019
Funcionou, vlw mesmo fera!
+rep
@Closed