[AYUDA] Una muy sencilla!! -
JimGorecky - 23.02.2014
Bueno necesito una funciуn que haga reconocer a alguen cuando estб
fuera de un vehнculo sн es que estб en las de SA-MP wiki, si no pues
si tienen algъn INC, por favor es urgente y gracias por la ayuda.
Respuesta: [AYUDA] Una muy sencilla!! -
Swedky - 23.02.2014
Utiliza una condiciуn:
pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) // Si el jugador no estб en un vehнculo.
// O...
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) // Si el estado del jugador es a piй (fuera de cualquier vehнculo).
Ambas condicionales trabajan de la misma manera.
Respuesta: [AYUDA] Una muy sencilla!! -
JimGorecky - 23.02.2014
Quote:
Originally Posted by EnzoMetlc
Utiliza una condiciуn:
pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) // Si el jugador no estб en un vehнculo.
// O
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) // Si el estado del jugador es a piй (fuera de un vehнculo).
Ambas condicionales trabajan de la misma manera.
|
Oka, hay juego con ellas aver, gracias por la ayuda.
Respuesta: [AYUDA] Una muy sencilla!! -
[J]ulian - 23.02.2014
Buscar en la Wiki no es dificil eh..
https://sampwiki.blast.hk/wiki/Category:Scripting_Functions
Quote:
Originally Posted by EnzoMetlc
Utiliza una condiciуn:
pawn Код:
if(!IsPlayerInAnyVehicle(playerid)) // Si el jugador no estб en un vehнculo.
// O...
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) // Si el estado del jugador es a piй (fuera de cualquier vehнculo).
Ambas condicionales trabajan de la misma manera.
|
Si el jugador estб en otro estado que no sea ONFOOT, el cуdigo no funcionarнa como es debido (con el estado SPECTATING, por ejemplo, no continuarнa el cуdigo y no estб en un vehiculo y no es ONFOOT). Si va a usar estados tiene que comprobar que no sea PLAYER_STATE_DRIVER ni PLAYER_STATE_PASSENGER.
Para mi lo mбs facil es con IsPlayerInAnyVehicle.
Respuesta: [AYUDA] Una muy sencilla!! -
Parka - 23.02.2014
PLAYER_STATE_DRIVER
Respuesta: [AYUDA] Una muy sencilla!! -
JimGorecky - 23.02.2014
Quote:
Originally Posted by OTACON
pero... pero ... no leiste nada de lo que te dejamos? O_O.
revisa y veras.
saludos
|
Pues sн, pero todas la que me han enviado la mas cercana es la de pasajero y conductor amigo, necesito una de
que solo detecte al conductor.
Quote:
Originally Posted by Parka
PLAYER_STATE_DRIVER
|
Hay pruebo con esa.
PD: No hay una Wiki donde salga el listado de todos los estados del jugador?
Respuesta: [AYUDA] Una muy sencilla!! -
OTACON - 23.02.2014
Quote:
Originally Posted by JimGorecky
Pues sн, pero todas la que me han enviado la mas cercana es la de pasajero y conductor amigo, necesito una de
que solo detecte al conductor.
Hay pruebo con esa.
PD: No hay una Wiki donde salga el listado de todos los estados del jugador?
|
._.
http://forum.sa-mp.com/showpost.php?...19&postcount=5
estos son todo slos estados https://sampwiki.blast.hk/wiki/State
si no quieres que detecte el conductor solo sacas esa parte y listo .
PD: generalmente Playerstates es estados del jugador ._.
Respuesta: [AYUDA] Una muy sencilla!! -
JimGorecky - 23.02.2014
Quote:
Originally Posted by OTACON
|
Mierda!
Sн tienes toda la razуn amigo, no entendнa bien esa parte.
Respuesta: [AYUDA] Una muy sencilla!! -
JimGorecky - 23.02.2014
Tengo ahora otro problema, que no reconoce el estado de pasajero:
pawn Код:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && PLAYER_STATE_PASSENGER)
No se si estб mal organizada la funciуn pero si reconoce la que estб de pie y la otra no.
Respuesta: [AYUDA] Una muy sencilla!! -
OTACON - 23.02.2014
Quote:
Originally Posted by JimGorecky
Tengo ahora otro problema, que no reconoce el estado de pasajero:
pawn Код:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && PLAYER_STATE_PASSENGER)
No se si estб mal organizada la funciуn pero si reconoce la que estб de pie y la otra no.
|
por que lo estas colocando mal.
es asi :
pawn Код:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT || GetPlayerState(playerid) ==PLAYER_STATE_PASSENGER)
//aca comprueba si esta a pie o como pasajero
o asi:
pawn Код:
new estado = GetPlayerState(playerid);
if(estado == PLAYER_STATE_ONFOOT || estado ==PLAYER_STATE_PASSENGER)
//aca comprueba si esta a pie o como pasajero
o asi tambien
pawn Код:
switch(GetPlayerState(playerid)){
case PLAYER_STATE_ONFOOT:{//estado a pie
//TU FUNCION
}
case PLAYER_STATE_PASSENGER:{//estado pasajero
//TU FUNCION
}
default:{//ninguma de las 2 estados
//TU FUNCION
}
}
el operador && esta comprobando A y B y nunca estaran en A y B al mismo tiempo,
debes de comprobar A o B
saludos.
EDIT: pero tambien puede andar con el operador && por la razon que dije,( me habia olvidado
)