GetPlayerKeys FR

From SA-MP Wiki

Jump to: navigation, search


Description:

Obtenir la touche sur laquelle appuie le joueur.


Paramètres:
(playerid, &keys, &updown, &leftright)
playeridID du joueur dont on veut obtenir la touche.
keysUn ensemble de bits contenant l'état des touches du joueur. Cette valeur est ce que l'on appelle un Masque binaire. Cliquez ici pour la liste des touches.
updownEtat Up/Down.
leftrightEtat Left/Right.


Retourne:

Cette fonction ne retourne pas de valeur particulière.
  • Les touches sont stockés dans les variables spécifiées.


Image:32px-Circle-style-warning.png

Notes
Importantes

  • Seulement la fonction de la touche peut être détecté; Pas la véritable touche. Par exemple, il n'est pas possible de détecter si le joueur presse la touche ESPACE, mais il est possible de détecter la touche SPRINT (qui peut être assigné à une autre touche) (touche espace par défaut)).
  • Depuis la mise à jour 0.3.7, Les touches "A" et "D" ne sont plus reconnus depuis un véhicule. Cependant, les touches "W" et "S" peuvent être détecté grâce au paramètre "keys".


L'exemple suivant montre comment vérifier régulièrement les valeurs de up/down/left/right en utilisant OnPlayerUpdate.

Exemple d'utilisation:

public OnPlayerUpdate(playerid)
{
    new Keys,ud,lr;
    GetPlayerKeys(playerid,Keys,ud,lr);
 
    if(ud == KEY_UP) SendClientMessage(playerid, -1, "UP");
    else if(ud == KEY_DOWN) SendClientMessage(playerid, -1, "DOWN");
 
    if(lr == KEY_LEFT) SendClientMessage(playerid, -1, "LEFT");
    else if(lr == KEY_RIGHT) SendClientMessage(playerid, -1, "RIGHT");
 
    return 1;
}

Pour la liste détaillée des touches détectables, cliquez ici.

Callback Relatives

Les Callbacks ci dessous sont indirectement ou directement liées à cette Callback.

OnPlayerKeyStateChange