on *:text:*:#rshelp: { if ($address($nick,2) == $address(${ if ($nick isreg $chan) && ($me isop $chan) || ($me ishop $chan) { var %Time = 60 var %Repeats = 3 var %BanTime = 5 ; 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 * 60)) $chan $nick 2 $+($chr(91),%BanTime,min tempban,$chr(93)) %Repeats repeats in less then %Time seconds unset $+(%,Repeat.,$nick,*) } } elseif (%Repeat. [ $+ [ $nick ] ]) { inc $+(-u,%Time) $+(%,Repeat.,$nick) set $+(%,Repeat.,$nick,.1) $hash($strip($1-),32) unset $+(%,Repeat.,$nick,*) } } }