SA-MP Forums Archive
[Ajuda] Colocar o player no veiculo que ele estava - 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] Colocar o player no veiculo que ele estava (/showthread.php?tid=649604)



Colocar o player no veiculo que ele estava - pedrotvr - 11.02.2018

Estou tendo dificuldades pra qnd o player sair do veiculo jogar ele de volta pro veiculo na posiзгo que ele estava...
O que estou fazendo de errado?
PHP код:
public OnPlayerExitVehicle(playeridvehicleid) {
PutPlayerInVehicle(playeridvehicleidGetPlayerVehicleSeat(playerid) );




Re: Colocar o player no veiculo que ele estava - Lovejoy - 11.02.2018

PHP код:
public OnPlayerExitVehicle(playeridvehicleid

   new 
vehicleseat;
   
vehicle GetPlayerVehicleID(playerid);
   
seat GetPlayerVehicleSeat(playerid);
   
PutPlayerInVehicle(playeridvehicleseat); //corrigi o erro do "symbol never used"
   
return 1;




Re: Colocar o player no veiculo que ele estava - SammyJ - 11.02.2018

PHP код:
new exitVehicle[MAX_PLAYERS] = INVALID_VEHICLE_IDvehicleSeat[MAX_PLAYERS] = -1;
public 
OnPlayerConnect(playerid)
{
    
exitVehicle[playerid] = INVALID_VEHICLE_ID;
    
vehicleSeat[playerid] = -1;
    return 
true;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    
ExitVehicle[playerid] = vehicleid;
    
vehicleSeat[playerid] = GetPlayerVehicleSeat(playerid);
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if ( 
oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT )
    {
        if ( 
exitVehicle[playerid] != 0)
           {
            
PutPlayerInVehicle(playeridexitVehicle[playerid], vehicleSeat[playerid]); 
            return 
true;
        }
    }
    return 
true;

@edit

Quote:
Originally Posted by Ermanhaut
Посмотреть сообщение
Nгo seria mais lуgico colocar ExitVehicle[playerid] = INVALID_VEHICLE_ID e vehicleSeat[playerid] = -1; em OnPlayerDisconnect?
Pra mim, nгo faz diferenзa.


Re: Colocar o player no veiculo que ele estava - Ermanhaut - 11.02.2018

Quote:
Originally Posted by SammyJ
Посмотреть сообщение
PHP код:
new exitVehicle[MAX_PLAYERS] = INVALID_VEHICLE_IDvehicleSeat[MAX_PLAYERS] = -1;
public 
OnPlayerConnect(playerid)
{
    
exitVehicle[playerid] = INVALID_VEHICLE_ID;
    
vehicleSeat[playerid] = -1;
    return 
true;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    
ExitVehicle[playerid] = vehicleid;
    
vehicleSeat[playerid] = GetPlayerVehicleSeat(playerid);
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if ( 
oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT )
    {
        if ( 
exitVehicle[playerid] != 0)
           {
            
PutPlayerInVehicle(playeridexitVehicle[playerid], vehicleSeat[playerid]); 
            return 
true;
        }
    }
    return 
true;

Nгo seria mais lуgico colocar ExitVehicle[playerid] = INVALID_VEHICLE_ID e vehicleSeat[playerid] = -1; em OnPlayerDisconnect?


Re: Colocar o player no veiculo que ele estava - pedrotvr - 12.02.2018

Quote:
Originally Posted by SammyJ
Посмотреть сообщение
PHP код:
new exitVehicle[MAX_PLAYERS] = INVALID_VEHICLE_IDvehicleSeat[MAX_PLAYERS] = -1;
public 
OnPlayerConnect(playerid)
{
    
exitVehicle[playerid] = INVALID_VEHICLE_ID;
    
vehicleSeat[playerid] = -1;
    return 
true;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    
ExitVehicle[playerid] = vehicleid;
    
vehicleSeat[playerid] = GetPlayerVehicleSeat(playerid);
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if ( 
oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT )
    {
        if ( 
exitVehicle[playerid] != 0)
           {
            
PutPlayerInVehicle(playeridexitVehicle[playerid], vehicleSeat[playerid]); 
            return 
true;
        }
    }
    return 
true;

@edit



Pra mim, nгo faz diferenзa.
Muito obrigado! +rep