SA-MP Forums Archive
Que funcion puedo usar? - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Que funcion puedo usar? (/showthread.php?tid=555268)



Que funcion puedo usar? - MB - 07.01.2015

Buenos dias forum samp, alguien puede ayudarme con el sistema de carreras de ryder? el problema es que al iniciar la carrera el jugador puede bajar del auto y me gustaria que no pueda hacerlo hasta que termine la carrera. Ya intentй con TogglePlayerControllable y no funcionу D: que otra funciуn puedo usar si me pueden decir por favor?

Gracias de antemano


Respuesta: Que funcion puedo usar? - Zume - 07.01.2015

Puedes utilizar la callback OnPlayerExitVehicle o el estado PLAYER_STATE_ONFOOT

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        // se bajo del vehiculo.
    }
    return 1;
}



Respuesta: Que funcion puedo usar? - MB - 09.01.2015

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Puedes utilizar la callback OnPlayerExitVehicle o el estado PLAYER_STATE_ONFOOT
pawn Код:
if(newstate == PLAYER_STATE_ONFOOT)
    {
        if(Joined[playerid] == false) //?
    }
Asi estб bien?


Respuesta: Que funcion puedo usar? - Zume - 09.01.2015

Cerca, faltarнa lo de PLAYER_STATE_DRIVER, al aсadir PLAYER_STATE_ONFOOT como nuevo estado en una condiciуn es solvente a tener bugs, ya que por ejemplo, estб specteando y cambia al estado 'a pie' lo tomarнa igual, con el .._.._DRIVER es cuando ъnicamente el estado anterior era ґconductorґ

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        if(Joined[playerid] == false) // recuerda, false = 0, true = 1.
        {
            // salio del vehiculo, cumpliendo la conducion.
        }
    }
    return 1;
}



Respuesta: Que funcion puedo usar? - MB - 09.01.2015

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Cerca.
Gracias por responder rapido amigo

entonces si estб en carrera quedaria asi?
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
    {
        if(Joined[playerid] == 1) // recuerda, false = 0, true = 1.
        {
            PLAYER_STATE_DRIVER[playerid] 1;// asi estб bien la funcion? es que casi no conozco esas variables
        }
    }
    return 1;
}



Respuesta: Que funcion puedo usar? - JustBored - 10.01.2015

Porque no usas OnPlayerExitVehicle?


Respuesta: Que funcion puedo usar? - MB - 10.01.2015

Quote:
Originally Posted by JustBored
Посмотреть сообщение
Porque no usas OnPlayerExitVehicle?
si tienes razon, quedarнa asi?
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(Joined[playerid] == 1) //esto que ya estб en la carrera
        {
            PLAYER_STATE_DRIVER[playerid] 1;//no sй si estб bien asi para que lo obligue a quedarse en el auto :s
        }
return 1;
}
saludos


Respuesta: Que funcion puedo usar? - Zume - 10.01.2015



https://sampwiki.blast.hk/wiki/OnPlayerExitVehicle