GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: jonjon le 11 Avril 2008, 00:09:48

Titre: Commande /kickall
Posté par: jonjon le 11 Avril 2008, 00:09:48
J'ai un problème avec cette commande (http://pastebin.gtaonline.fr/pastebin.php?show=412), quand je l'utilise cela marche comme il faut mais quand je vais dans mes scriptfiles il y a le fichier kick.log et à l'interieur ça écrit au moins 200 fois -| Administrator **** kicked everyone. [Reason: %s ] |-
Je voudrais juste que cela ne l'écrit qu'une seul fois.

Ps: **** = le nom de l'admin.
Titre: Re : Commande /kickall
Posté par: spykerc8 le 11 Avril 2008, 00:14:18
Tu envois deux cent fois l'ordre d'écrire dans le fichier, c'est pour ca que tu penses que c'est un bug.

Code: (pawn) [Sélectionner]
     format(string, sizeof(string), "-| Administrator %s kicked everyone. [Reason: %s ] |-", sendername,reason);
     SendClientMessageToAll(ADMIN_RED, string);
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
     Kick(i);
     KickLog(string);
     }


Si tu enlèves

Code: (pawn) [Sélectionner]
     KickLog(string);
Ca va être bon (ou tu le mets ailleurs que dans la boucle).