13/01/2013, 01:02
Bonsoir,
Je viens poster car j ai besoin d une petite aide en ce qui concerne une proc qui permet d ajouter 3 éléments dans un fichier.
En fait, quand j'ajoute une fois un pseudo, il le met bien dans le fichier mais si je retape une seconde fois le même pseudo, il va l'ajouter dans le fichier au lieu de le bloquer.
Merci
je vous c/c ma proc :
Je viens poster car j ai besoin d une petite aide en ce qui concerne une proc qui permet d ajouter 3 éléments dans un fichier.
En fait, quand j'ajoute une fois un pseudo, il le met bien dans le fichier mais si je retape une seconde fois le même pseudo, il va l'ajouter dans le fichier au lieu de le bloquer.
Merci
je vous c/c ma proc :
tcl
bind pub A .+protect moderation::.+protect
proc .+protect {nick hand host chan arg} {
variable moderation
variable salons
set temp [lindex $arg 0]
if {$temp=="" || ![string match *@* $temp]} {
putquick "NOTICE $nick :\2Utilisation:\2 .+protect <pseudo*!*@*> ou <*!*@host>"
putquick "NOTICE $nick :\0034Exemple:\2 .+protect toto*!*@* ou *!*@000000.fr"
return 0
}
set x 0
foreach data $moderation(data) {
if {[string match [lindex $data 0] $chan] && [string match [lindex $data 1] $arg] && [lindex $data 0]=="PROTECT" && [string tolower [lindex $data 1]]==[string tolower [lindex $arg 0]]} {
set x 1
}
}
if !$x {
lappend moderation(data) "$chan PROTECT [join $temp]"
putquick "PRIVMSG $chan :\002$temp est ajouté à la liste des protégés"
} else {
putquick "PRIVMSG $chan :\002 $temp est déja dans la liste des protégés"
}
}