SA-MP Forums Archive
[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(playeridvehicleidispassenger)
{
    if(
IsATaxistaCar(vehicleid) && ispassenger)
    {
        
SendClientMessage(playeridCOR_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(playeridvehicleid)
{
    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(playeridvehicleidispassenger

    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(playeridCOR_AMARELO"[TAXI] Voce entrou no Taxi do Gasparzinho!"); 
            return 
1;
        }
        new 
mensagem[128], nome[MAX_PLAYER_NAME+1];
        
GetPlayerName(driver_idnomesizeof(nome));
        
format(mensagemsizeof(mensagem), "[TAXI] Voce entrou no Taxi de %s e tera que pagar a corrida!"nome); 
        
SendClientMessage(playeridCOR_AMARELOmensagem); 
        
TimerTaximetro[playerid] = SetTimerEx("Taximetro"segundos(5), true"i"playerid);
    } 
    return 
1

public 
OnPlayerExitVehicle(playeridvehicleid

    if(
IsATaxistaCar(vehicleid) &&) 
    { 
        
KillTimer(TimerTaximetro[playerid]); 
        
GivePlayerMoney(playerid, -ValorTotal[playerid]);
        
SendClientMessage(playeridCOR_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(playeridCOR_AMARELO"[TAXI] Voce saiu do Taxi do Gasparzinho!");  
            return 
1
        } 
        
GivePlayerMoney(driver_idValorTotal[playerid]);
        
SendClientMessage(driver_idCOR_AMARELO"[TAXI] Voce recebeu o pagamento pela corrida com sucesso!");
    } 
    return 
1
}
stock WhoIsDriver(vehicleid)
{
    for(new 
0MAX_PLAYERSi++) //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