All pastes #917664 Raw Edit

Test

public text v1 · immutable
#917664 ·published 2008-02-25 16:07 UTC
rendered paste body
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,*)
    }
  }
}