SA-MP Forums Archive
Pregunta - 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: Pregunta (/showthread.php?tid=269603)



Pregunta - (SERGIO) - 17.07.2011

Hola necesito ayuda sobre algo que quiero hacer,bueno me gustaria poner algo que cuando un jugador entre en un interior ejemplo en ammu y cuando este dentro de el mensionado interior aprete en el teclado dos tecla pero que funcionen separadas (f) y (entel) cuando aprete f o entel muera el jugador y que le aparesca un mensaje diciendo

ejemplo
"no apretes la letra [f] o la letra [entel]"

їse podra hacer?


Respuesta: Pregunta - TheChaoz - 17.07.2011

si se puede, pero solo con las teclas definidas.
esto seguramente te sirva:
OnPlayerKeyStateChange
GetPlayerKeys (mira mas abajo las teclas existentes)


Re: Respuesta: Pregunta - linux - 17.07.2011

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
si se puede, pero solo con las teclas definidas.
esto seguramente te sirva:
OnPlayerKeyStateChange
GetPlayerKeys (mira mas abajo las teclas existentes)
dale el codigo, no que sabes mucho de pawn . o no sabes?


Respuesta: Re: Respuesta: Pregunta - Elpiezas - 17.07.2011

Quote:
Originally Posted by linux
Посмотреть сообщение
dale el codigo, no que sabes mucho de pawn . o no sabes?
SANCION PARA ESTE, LO UNICO QUE HACE ES DESVIRTUAR.


Respuesta: Pregunta - [J]ulian - 17.07.2011

El macro de la tecla F y Enter es: "KEY_SECONDARY_ATTACK".


Re: Respuesta: Re: Respuesta: Pregunta - linux - 17.07.2011

Quote:
Originally Posted by Elpiezas
Посмотреть сообщение
SANCION PARA ESTE, LO UNICO QUE HACE ES DESVIRTUAR.
SIIIIIII!!!!!!! Que troll


Respuesta: Pregunta - (SERGIO) - 17.07.2011

Me podrian dar un ejemplo para usarlo como guia.


Respuesta: Pregunta - TheChaoz - 17.07.2011

justamente por eso te deje la wiki, tiene varios ejemplos de varios tipos.


Respuesta: Pregunta - (SERGIO) - 17.07.2011

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
justamente por eso te deje la wiki, tiene varios ejemplos de varios tipos.
Yo me referia a esto mira ya estoy asiendo la funcion y funciona bien pero tengo un problema cuando uno apreta (espacio)= sirve para correr) en el teclado o apreta (ctrl)= sirve para saltar) aparese el mensaje yo solo quiero el mensaje cuando apretes la letras ya mensionadas.

esto es solo un ejemplo todavia me falta poner el interior y otras cosas mбs.
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys == KEY_SECONDARY_ATTACK)
    SetPlayerHealth(playerid,0.0);
    SendClientMessage(playerid, 0xFFFFFFFF, "no apretes la letra [f] o la letra [entel]");

    return 1;
}



Respuesta: Pregunta - TheChaoz - 17.07.2011

Quote:
Originally Posted by (SERGIO)
Посмотреть сообщение
Yo me referia a esto mira ya estoy asiendo la funcion y funciona bien pero tengo un problema cuando uno apreta (espacio)= sirve para correr) en el teclado o apreta (ctrl)= sirve para saltar) aparese el mensaje yo solo quiero el mensaje cuando apretes la letras ya mensionadas.

esto es solo un ejemplo todavia me falta poner el interior y otras cosas mбs.
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys == KEY_SECONDARY_ATTACK)
    SetPlayerHealth(playerid,0.0);
    SendClientMessage(playerid, 0xFFFFFFFF, "no apretes la letra [f] o la letra [entel]");

    return 1;
}
el punto es que solo podes usar teclas predefinidas, no podes decir x ej:
que cuando apriete la tecla D pase algo, exepto que en tu juego/el del jugador esa tecla tenga asignada una funcion. no se si me explico.

PD: te recomiendo que cuando uses newkeys o oldkeys no uses "==", usa "&", ya que si usas "==", debe estar pulsando unicamente esa tecla para que la accion se realize.