if ($nick isreg $chan || $nick isvoice $chan) && ($me isop $chan) { var %Time = 30 var %Repeats = 4 var %BanTime = 5 inc %ownt ; Change these values to: Time delay, number of messages and BanTime in minutes. if (!%Repeat. [ $+ [ $nick ] ]) { inc $+(-u,%Time) $+(%,Repeat.,$nick) set $+(%,Repeat.,$nick,.1) $hash($strip($1-),32) } elseif ($($+(%,Repeat.,$nick,.,1),2) = $hash($strip($1-),32)) { inc $+(-u,%Time) $+(%,Repeat.,$nick) var %y = $($+(%,Repeat.,$nick),2) set $+(-u,%Time) $+(%,Repeat.,$nick,.,%y) $hash($strip($1-),32) if ($($+(%,Repeat.,$nick),2) >= %Repeats) { ban $+(-ku,$calc(%BanTime * 5)) $chan $nick 2 $+($chr(91),%BanTime,min ban,$chr(93)) %Repeats repeats in less than %Time seconds >> %ownt << unset $+(%,Repeat.,$nick,*) } } elseif (%Repeat. [ $+ [ $nick ] ]) { inc $+(-u,%Time) $+(%,Repeat.,$nick) set $+(%,Repeat.,$nick,.1) $hash($strip($1-),32) unset $+(%,Repeat.,$nick,*) }