Ah là là, t'es faché avec les tests Alexandre ... :)
Dans un souci d'optimisation, je pense, comme Native, qu'il vaut mieux testé si le joueur est dans un hydra puis tester la touche.
Si on fait le test dans OnPlayerKeyStateChange, ce n'est pas la peine de tester les touches des joueurs qui ne sont pas dans l'avion.
Si on fait le test dans un timer, on devra appeler GetPlayerKeys pour savoir quelles touches il utilise et ce n'est pas la peine de récupérer les touches d'un joueur qui n'est pas dans l'avion.
Dans le permier cas, l'optimisation n'est pas flagrante par contre.
Dans le deuxième cas, vu qu'on va faire le test pour tous les joueurs présents et que la différence porte sur un appel de fonction (GetPlayerKeys), le gain peut ne pas être négligeable.
++
Syg