Je n'ai pas de commande toute faite mais voici ce que tu peux faire :
- Si le joueur est dans la zone près du train (
IsPlayerInArea de UrbanGhetto :
http://www.gtaonline.fr/forums/index.php/topic,2105.0.html)
- Mettre le joueur dans le train avec le fonction
PutPlayerInVehicle (Exempe :
PutPlayerInVehicle (playerid, IDTrain, 1);)
(J'avais fait l'essai une fois et je me rappelle qu'il n'y a rien d'autre à faire, le joueur descend du train normalement comme d'un autre véhicule)
Pour compliquer la chose, tu peux tenir à jour l'emplacement (seatID) du joueur pour pouvoir faire monter plus de joueurs dans le train (je n'ai jamais essayé) en mettant différents seatID selon le nombre de joueurs qui sont dans le train.
Et pour parfaire la chose, tu peux le faire via la callback
OnPlayerKeyStateChange et un test sur la touche
KEY_SECONDARY_ATTACK pour éviter de passer par une commande.
++
Syg