on *:text:!floodon:#:{
if ($nick isop $chan) || ($address($nick,2) = $address($me,2)) {
if (%floodchan) {
notice $nick flood protection is already on for $chan
}
else {
set %floodchan $addtok(%floodchan,$chan,44)
msg $chan 4Flood protection is now on for $chan
}
}
}
on *:text:!floodoff:#:{
if ($nick isop $chan) || ($address($nick,2) = $address($me,2)) {
if (%floodchan) {
set %floodchan $remtok(%floodchan,$chan,1,44)
msg $chan 4Flood protection is now off for $chan
}
else {
notice $nick Flood protection is already turned off for $chan
}
}
}
on *:text:*:%floodchan: {
if ($nick isop $chan) || ($address($nick,2) = $address($me,2)) {
hadd -mu10 chanflood $+($nick,.,$chan,.,$ticks) 1
if ($hfind(chanflood,$+($nick,.*),0,w) > 4) {
If ($nick isop $chan) || ($nick ishop $chan) || ($address($nick,2) = $address($me,2)) {
notice [Foe]Bot $nick is spamming
}
Else {
ban $+(-,ku,$calc(60)) $chan $nick FLOOD (1 Minute Ban)
}
}
}
}