GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: kev375 le 31 Octobre 2007, 11:06:11

Titre: OnPlayerKeyStateChange
Posté par: kev375 le 31 Octobre 2007, 11:06:11
Bonjour, alors voici mon probleme :

http://pastebin.com/m128d20ce

Le bout de script marche mais :

-Avec OnPlayerKeyStateChange, vous avez remarqué que j'ai mis KEY_FIRE, et j'aurais voulu savoir si a la place de mettre une touche prédéfinie a une action, on aurais pu mettre une touche toute simple genre "P". Vous voyez, ça ferais + clean comme sa.


Titre: Re : OnPlayerKeyStateChange
Posté par: Syg le 31 Octobre 2007, 11:19:39
Oui mais si tu mets "P" à la place de KEY_FIRE, seuls les joueurs qui auront défini la touche "P" pourront utiliser ton bout de script.
En plus, la touche "P" n'est pas forcément affecter à "Tirer".

Le fait d'utiliser KEY_FIRE t'assure que ton bout de script fonctionnera avec tous les joueurs.
L'inconvénient, c'est qu'il est difficile de faire la correspondance entre ces define (KEY_FIRE, KEY_CROUCH, ...) et le libéllé de la touche dans l'écran de configuration.
Une façon pour réussir à les identifier plus facilement c'est de mettre l'interface de GTA en anglais et d'aller dans l'écran de configuration des touches. Les libellés correspondent alors mieux aux define des touches.

++
Syg
Titre: Re : OnPlayerKeyStateChange
Posté par: kev375 le 31 Octobre 2007, 11:27:01
Merci, je vais tester ce que tu m'as dit.  8)