22-08-2007, 09:21 PM
oui, mais elle pose un problème quand aux dates de débanissement!
Imaginons un tricheur, bloqué mais sécurisé (c'est à dire inattaquable, mais n'ammassant plus les ressources, PA, PV...) pour 24:00 le 1/9/7 à 13:00. Il faut qu'il soit à nouveau attaquable le lendemain, 2/9/7 à 13:00 pour les autres joueurs!
Celà implique que les tests de ban doivent se faire, non pas sur la connexion du joueur banni (car si celui-ci se connecte le 8/9/7 à 13:00, c'est à dire une semaine après son ban, il n'aura pas été attaqué par les autres joueurs, certes, mais n'aura pas non plus récupéré les PV et PA de ses personnages non plus, alors que ceux-ci auraient du en récupérer pendant les 6 jours de non bloquage et qu'il aurai pu être attaqué durant cette même période!), mais à chaque fois qu'une requête est envoyée au serveur... Et ça, ça peut être vite très lourd.
Le mieux semble donc d'utiliser un système de cron, un certain nombre de fois par jour (genre avec 2 maj des ban par jour: 0:00 et 12:00, quand tu es bloqué pour 24h le 3/10 à 15:00, tu ne peux pas être libéré avant le 5/10 à 0:00)
Imaginons un tricheur, bloqué mais sécurisé (c'est à dire inattaquable, mais n'ammassant plus les ressources, PA, PV...) pour 24:00 le 1/9/7 à 13:00. Il faut qu'il soit à nouveau attaquable le lendemain, 2/9/7 à 13:00 pour les autres joueurs!
Celà implique que les tests de ban doivent se faire, non pas sur la connexion du joueur banni (car si celui-ci se connecte le 8/9/7 à 13:00, c'est à dire une semaine après son ban, il n'aura pas été attaqué par les autres joueurs, certes, mais n'aura pas non plus récupéré les PV et PA de ses personnages non plus, alors que ceux-ci auraient du en récupérer pendant les 6 jours de non bloquage et qu'il aurai pu être attaqué durant cette même période!), mais à chaque fois qu'une requête est envoyée au serveur... Et ça, ça peut être vite très lourd.
Le mieux semble donc d'utiliser un système de cron, un certain nombre de fois par jour (genre avec 2 maj des ban par jour: 0:00 et 12:00, quand tu es bloqué pour 24h le 3/10 à 15:00, tu ne peux pas être libéré avant le 5/10 à 0:00)