OnPlayerKeyStateChange FR
From SA-MP Wiki
Revision as of 01:38, 5 February 2014 Connor Mead (Talk | contribs) ← Previous diff |
Current revision Connor Mead (Talk | contribs) |
||
Line 12: | Line 12: | ||
* '''0''' - Refuser que la callback soit appelée ailleurs. | * '''0''' - Refuser que la callback soit appelée ailleurs. | ||
* Elle est toujours appelée '''1''', il faut donc la remplacer par '''0''' pour que les filterscripts ne s'en occupent pas}} | * Elle est toujours appelée '''1''', il faut donc la remplacer par '''0''' pour que les filterscripts ne s'en occupent pas}} | ||
+ | |||
+ | <pawn> | ||
+ | public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) | ||
+ | { | ||
+ | if(newkeys==KEY_FIRE&&oldkeys!=KEY_FIRE) // Si le joueur vient d'appuyer sur la touche de tir | ||
+ | { | ||
+ | ResetPlayerWeapons(playerid); //On lui retire toute ses armes | ||
+ | } | ||
+ | return 1; | ||
+ | } | ||
+ | </pawn> | ||
== Introduction == | == Introduction == | ||
- | Cette callback est appelée lorsqu'un joueur appuis / lâche une touche de son clavier (uniquement les [[Keys_FR|touches supportées]] par SA:MP). Les touches qui sont pris en charge ne sont pas les touches réelles du clavier, mais des touches de fonction attribués à San Andreas, cela signifie que, par exemple, vous ne pouvez pas détecter quand quelqu'un appuie sur la barre d'espace, mais ils peuvent détecter le moment où ils pressent leur touche sprint (qui peut, ou peut pas, être affectée à la barre d'espacement). | + | Cette callback est appelée lorsqu'un joueur appuie / lâche une touche de son clavier (uniquement les [[Keys_FR|touches supportées]] par SA:MP). Les touches qui sont prises en charge ne sont pas les touches réelles du clavier, mais des touches de fonction attribuées à San Andreas. Cela signifie que, par exemple, vous ne pouvez pas détecter quand quelqu'un appuie sur la barre d'espace, mais ils peuvent détecter le moment où ils pressent leur touche sprint (qui peut, ou pas, être affectée à la barre d'espacement). |
== Paramètres == | == Paramètres == |
Current revision
Description:
playerid | ID de la personne ayant pressé/relâché une touche. |
newkeys | Un tableau des touches est disponible (après l'action). - Voir ici. |
oldkeys | Un tableau des touches est également disponible (avant l'action) - Voir ici. |
Retourne:
- 1 - Autorise la callback à être appelée par un autre script.
- 0 - Refuser que la callback soit appelée ailleurs.
- Elle est toujours appelée 1, il faut donc la remplacer par 0 pour que les filterscripts ne s'en occupent pas
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys==KEY_FIRE&&oldkeys!=KEY_FIRE) // Si le joueur vient d'appuyer sur la touche de tir { ResetPlayerWeapons(playerid); //On lui retire toute ses armes } return 1; }
Introduction
Cette callback est appelée lorsqu'un joueur appuie / lâche une touche de son clavier (uniquement les touches supportées par SA:MP). Les touches qui sont prises en charge ne sont pas les touches réelles du clavier, mais des touches de fonction attribuées à San Andreas. Cela signifie que, par exemple, vous ne pouvez pas détecter quand quelqu'un appuie sur la barre d'espace, mais ils peuvent détecter le moment où ils pressent leur touche sprint (qui peut, ou pas, être affectée à la barre d'espacement).
Paramètres
Les paramètres de cette fonction sont une liste de toutes les touches actuellement maintenue enfoncée et toutes les touches enfoncées il y a un instant.
Cet article est en cours de rédaction ...
Fonctions relatives
Les fonctions suivantes peuvent êtres utiles car elles concernent indirectement ou non cette callback.
- GetPlayerKeys: Vérifei quelles touches presse un joueur.