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"