GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: LePtitClown le 03 Mai 2012, 22:31:48
-
Slt
Comme le nom du sujet l'indique, je cherche à créer un système ayant pour but de vérifier les ips des joueurs qui se loguent pour savoir s'ils ont déjà un compte sur le serveur. Le système se veut simple, l'ip est enregistré au moment du /login.
Un joueur ayant par exemple crée un compte sous le pseudo Toto 1 et IP 1.
Si un jour, il revient avec le pseudo Toto 2 et IP 2, il lui est interdit de créer un compte.
Pour faire ce système, je regarde d'abord comment faire la vérification de l'IP. Pour cela, j'utilise une commande que j'ai faite appelé /testerip. (Il y en a d'autres dans le pastebin mais comme ce n'est pas encore au point, je ne sais pas encore laquelle choisir).
Le problème est que lorsque je tape /testerip sur le serveur, il me met à chaque fois que mon ip est déjà enregistré alors qu'elle n'est présente à aucun endroit dans le fichier appelé fichier.txt (Original :lmao)
Voici le lien pastebin du code réalisé: http://pastebin.com/EeS3p972 (http://pastebin.com/EeS3p972)
Aidez moi :)
A+ ;)
-
Le problème vient d'ici je pense,
new File:file = fopen("fichier.txt", io_append);
car tu ouvres en io_append alors que tu veux lire, tu dois donc ouvrir en io_read.
edit: n'ayant rien à faire, je t'ai tapé ce code.
http://pastebin.com/Vhmb2hcm (http://pastebin.com/Vhmb2hcm)
-
A super merci, ton script a en effet l'air de repérer les doubles comptes.
(J'ai testé avec ton 12.0.0.111, je pense que tu utilisais ce bout de code pour ça)
Je vais y ajouter la fonction stockerip et je te redis si tout est fonctionnel
Un grand merci :cheers
A+ ;)
Double post
Slt
ça marche nickel. :D
Merci beaucoup
A+ ;)