Salut,
j'aime bien le fs, c'est propre et clair donc lisible.
J'aurais peut-être un petit commentaire (il en faut toujours un pour améliorer^^) :
Dans ta vérification des touches tu les vérifies une a une en ne regardant que si elles sont pressés. Donc, si j'appuie sur SPAWNKEY, la tiens enfoncée et appuie sur le TURBO, ça me dira que j'essaie de spawner une voiture.
En gros, au lieu de faire : if(newkeys & la_touche_en_question), qui vérifie si la touche est enfoncée. Ajoute aussi !(oldkeys & la_touche_en_question), comme ça si la touche était déjà enfoncée, on n'en tient pas compte^^
tu peut utiliser un define (qui serait + lisible et + simple):
#define IsKeyJustPresssed(%0) (newkeys & %0 && !(oldkeys & %0))
à noter que ce define fonctionne uniquement dans la callback OnPlayerKeyStateChange
++Sim++