GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: RenZoKen le 12 Avril 2010, 10:06:33

Titre: Bannir un pseudo
Posté par: RenZoKen le 12 Avril 2010, 10:06:33
Bonjour à tous/toutes,

Sur mon Serveur, quand j'utilise /ban [id] pour bannir quelqu'un, dans samp-ban une ligne de ce genre est créé :

                                  123.45.67.89 [01/01/10 | 12:12:12] MachinChouet - INGAME BAN

Le gars a juste qu'à débrancher-rebrancher sa box, son IP change et il peut se reconnecter avec son pseudo même si il est ban. Logique vu que c'est pas le pseudo mais l'IP que ca banni mais moi je souhaiterai que ce soit le pseudo qui soit banni + l'IP. J'ai vu sur Wiki que il existait plusieurs sortes de ban ( IP BAN, INGAME BAN ) mais entre ces 2, je ne vois pas trop de différences et que ce soit l'un ou l'autre, le gars peut toujours se connecter avec son pseudo même si il est banni. Voici la ligne de Wiki :

                                  Type of ban (INGAME, IP BAN etc,)

" Etc, " mais quelles sont les autres possibilités de ban ?!
Quelqu'un aurait-il une solution ?
Merci d'avance.  ;)
Titre: Re : Bannir un pseudo
Posté par: Syg le 12 Avril 2010, 10:51:38
Pour bannir un pseudo, il faut le faire soi-même.
Pour ça, il faut ré-écrire le commande /ban.
Dans cette commande, il faut bannir l'IP comme d'habitude (avec la fonction Ban()) et construire un fichier texte qui contient les pseudos bannis.
Ce fichier texte sera lu à chaque connexion d'un joueur pour comparer son pseudo avec ceux présents dans le fichier.

NB : Il est possible de remplacer le fichier texte par une table dans une base de données.
NB2 : Par expérience, lorsqu'un joueur se connecte avec un pseudo qui a été banni, il est mieux de le kicker plutôt que de le bannir, ça évite les nombreuses plaintes de joueurs innocents qui utilisent des pseudos bannis et qui se font bannir (ban IP) dès la connexion alors qu'ils ne sont peut-être jamais venu sur le serveur avant.
++
Syg
Titre: Re : Bannir un pseudo
Posté par: chneubeul le 12 Avril 2010, 11:55:11
Salut ce que tu peut faire aussi c'est quand tu banni le mec par exemple MachinChouette dans son compte sa va mettre une variable à 1 donc ban = 1 puis quand le joueur va se connecter tu detecte si il est ban = 0 sinon si 1 ben tu le rebanni et comme sa toutes ses ip's seront bannis ! :)

A+, Sam.
 :cheers
Titre: Re : Bannir un pseudo
Posté par: RenZoKen le 12 Avril 2010, 19:46:17
Merci à vous 2, l'idée de Sam me convient parfaitement :)
Titre: Re : Bannir un pseudo
Posté par: Syg le 13 Avril 2010, 14:50:23
Oui mais l'idée de Sam complète la mienne.
Car si tu ne prends que l'idée de Sam, tu ne pourras pas les joueurs qui n'ont pas de compte.

++
Syg
Titre: Re : Bannir un pseudo
Posté par: RenZoKen le 18 Avril 2010, 14:31:31
C'est pour ca que quand je ban un joueur, je lui créé un compte vide :) avec ban=1