21/02/2010, 14:15
tcl
###########################
# Nick-Register.tcl
###########################
set proprio "moi"
set register_version "2.1a"
set foo "#salon1"
bind join - * foo
proc foo {n u h c} {
puthelp "whois $n"
}
bind raw - 311 got311 ;# first WHOIS reply
bind raw - 307 got307 ;# nick has identified (registered)
bind raw - 318 got318 ;# End of /WHOIS list
proc got311 {f k t} {
set n [lindex [split $t] 1]
set ::whoised($n) 0
}
proc got307 {f k t} {
set n [lindex [split $t] 1]
incr ::whoised($n)
}
proc got318 {f k t} {
set n [lindex [split $t] 1]
if {$::whoised($n) == 0} {
pushmode $chan +v }
}
# on ban apres combien de secondes ?
set banafter(j:s) 3:60
bind join - * kick:unreg
foreach {banafter(j) banafter(s)} [split $banafter(j:s) :] {break}
proc kick:unreg {nick uhost hand chan} {
global banafter whoised rejoins
if {![info exists rejoins([set n [string tolower $nick]])]} { set rejoins($n) 0 }
if {!$whoised($nick)} {
puthelp " mode $chan -v $nick "
#~~~~ On peux bbanir l'user ~~~~~~~~
#newchanban $chan *!*@[lindex [split $uhost @] 1] unreg "STP , identifies ( /ns identify <ton_password> ) toi ou enregistres toi.Tu est bannis 5 mn. ban.Reviens quand ceci seras fait Merci.Si tu as un soucis vois sur #salon-aide" 5
utimer $banafter(s) [list incr rejoins($n) -1]
if {[incr rejoins($n)] >= $banafter(j)} {
puthelp " mode $chan -v $nick "
#~~~~~~decommanté si l'on veux débannir (si l'option ban à ete mise en place) ~~~~~~
# puthelp "MODE $chan +b *!*@[lindex [split $uhost @] 1]"
}
}
}
putlog "©Nick-REgister.tcl.tcl $register_version Script par $proprio chargé "
putserv "PRIVMSG #salon-log : \037\002©Nick-REgister.tcl $register_version Script par ©cestlemien chargé \037\002 "
j'essaye de modifier se tcl mais :( pas moyen :/
en plus je veut qu'il "voice" les utilisateurs enregistrer :) pas de ban ni rien d'autre..
je comprend pas comment faire , même avec celui ci :(