[Ajuda] Pegar id do motorista do carro
#1

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;

Reply
#2

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
Reply
#3

Funcionou, vlw mesmo fera!
+rep
@Closed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)