[Ajuda] Colocar o player no veiculo que ele estava
#1

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) );

Reply
#2

PHP код:
public OnPlayerExitVehicle(playeridvehicleid

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

Reply
#3

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.
Reply
#4

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?
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)