Bonjour,
Je ne peux que répéter ici ce que j'ai déjà dis : ce n'est pas que je ne veux pas améliorer le système de déconnexion automatique, mais je ne sais pas le faire.
Le protocole HTTP s'effectue en "mode déconnecté"... C'est à dire que le serveur peut recevoir des requêtes demandant l'affichage d'un joueur de temps en temps... Entre chacune de ces requêtes, on ne sait pas si le joueur est parti, s'il est toujours là...
Il y a déjà un système assez complexes pour repérer ceux qui n'effectuent plus d'actions importantes sur le jeu (plus d'achat/vente, ne postent plus sur le tchat par exemple) qui s'"endorment"... Après cette personne peut être soit devant son écran à surfer sur un autre site en ayant laissé une fenêtre sur animatransport pour surveiller de temps en temps sa gare, soit être en train de lire le tchat sans y participer activement, soit être parti manger par exemple et ne plus être devant son écran tout en ayant laisser une page ouverte sur le jeu sans s'être préalablement déconnecté... et je n'ai aucun moyen de le savoir (que la personne soit devant ou non son écran, si elle est "inactive" les requêtes reçues sont les mêmes !).
Donc, il faut simplement utiliser l'information "endormie" qui est là pour cela : si un joueur apparait comme endormi, il faut être conscient qu'il y a des risques qu'il ne renvoie pas les trains...
Forcer une déconnexion des inactifs ne serait pas une bonne chose... imagine que tu lise le chat sans intervenir dessus pendant 10 minutes mais que tu es bien devant ton écran, mais pile au moment où tu te mets à écrire, ou au moment ou quelqu'un arrive dans ta gare - pouf cela te déconnecte automatiquement parceque tu n'as pas été active : ce n'est pas terrible non plus.
Ce "problème" des joueurs endormis a toujours existé (d'où la petite phrase demandant aux joueurs de bien se déconnecter lorsqu'ils quittent le jeu) depuis le début du jeu, et est à mon sens pas trop mal traité... L'indication "état du joueur" donnant déjà une indication judicieuse sur l'état du joueur... En tous cas, je ne saurais pas comment améliorer encore le mécanisme du fait des contraintes que je viens d'évoquer
