All pastes #582443 Raw Edit

join/part flood

public text v1 · immutable
·published 2007-06-21 23:53 UTC
rendered paste body
# noflood.tcl

set jp(chan) "#strumica"
set jp(km) "\002NO\002 join-part flood allowed in here"
set jp(bt) "20160"

set jp(lm1) "m"
set jp(lt1) "20"

set jp(lm2) "r"
set jp(lt2) "30"

#### END #####

bind join - * s:jp

proc s:jp {nick uhost hand chan} {
global botnick jp
if {[matchattr $hand of|of $chan] || [isop $nick $chan] || [isvoice $nick $chan]} { return 0 }
if {(([lsearch -exact [string tolower $jp(chan)] [string tolower $chan]] != -1) || ($jp(chan) == "*")) &&
(![matchattr $hand b]) && ($nick != $botnick)} {
if {[validchan $chan] || && [botisop $chan]} {
if {[getchanjoin $nick $chan] >= [expr {[clock seconds]-3}]} {
putquick "MODE $chan +$jp(lm1)"
putquick "MODE $chan +$jp(lm2)"
set ban "*!*@[lindex [split $uhost @] 1]"
putquick "KICK $chan $nick :$jp(km)"
newchanban $chan $ban joinpart-flood $jp(km) $jp(bt)
putquick "PRIVMSG X :ban $jp(chan) $ban 336 100 $jp(km)" -next
utimer $jp(lt2) [list putquick "MODE $chan -$jp(lm2)"]
utimer $jp(lt1) [list putquick "MODE $chan -$jp(lm1)"]
return 0
}
}
}
}

putlog "TCL Loaded: noflood.tcl"