Francismori7
Messages postés5Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention20 mai 2008
-
19 mai 2008 à 23:00
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 2010
-
20 mai 2008 à 00:27
Bonjour, je poste ce code car il ne fonctionne pas. J'espère une réponse. Seulement "alias add" et le "on *:join:*:" fonctionnent.
Voici le code:
#bl on
on *:join:*:{
If ( $gettok($nick,1,124) == $read(bl.txt,w,$gettok($nick,1,124))) { /timer 1 1 /kick $chan $nick 4B14lack-4L14isted! | /ban $chan $nick }
}
#bl end
alias add {
write Bl.txt $1
msg $active 4[ 7B15lack-7L15ist 4] 15Addition of7 $1 15[7- $+ $lines(bl.txt) $+ 7-15]. 15Reason:7 $2-
ban $active $1
kick $active $1 $2-
halt
}
alias rem <--- CELA NE FONCTIONNE PAS QUAND JE FAIS /rem NICK!
{
echo TEST
var %i = 1
while(%1 <= $lines(bl.txt))
{
if($read(bl.txt, %i) != $1
{
write Bl.temp.txt $read(bl.txt, %i)
%i++
}
}
copy Bl.temp.txt bl.txt
remove Bl.temp.txt
msg $active 4[ 7B15lack-7L15ist 4] 15Deletion of7 $1.
msg chanserv unban $active $1
echo TEST2
halt
}
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 19 mai 2008 à 23:11
Déjà :
alias rem
{
Ca c'est incorrect en mIRC, l'accollade ouvrante doit être sur la même ligne. Idem pour tes while et if.
De plus, "if(..." est incorrect, il faut un espace entre le "if" et la parenthèse ouvrante. En fait, il en faut également autour des accollades, si ca peut te servir.
Je n'ai pas regardé le code plus en détail, ca te suffira peut-être...
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 19 mai 2008 à 23:54
Ca m'a l'air syntaxiquement correct, à première vue... Mets des /echo partout, à chaque action, et teste sur de petits fichiers sans détruire le fichier temporaire.
Au passage, tu te compliques beaucoup la vie, avec un .ini ou des htables tu aurais beaucoup moins de mal à gérer une liste et pouvoir en supprimer un item particulier.
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 20 mai 2008 à 00:27
Ah oui, ça m'étais sortis de l'esprit, la command /rem n'est pas documenté, elle permet seulement de passer sous silence une command un peu comme les ; pour un commentaire :
//echo -a Ga | rem echo -a is | echo -a Ga
n'affichera que Ga et Ga