All pastes #276057 Raw Edit

Something

public text v1 · immutable
·published 2006-12-12 00:09 UTC
rendered paste body
on *:TEXT:.channels:?: {
  set %channels.nick $nick
  as info $me
}
on *:NOTICE:*:?: {
  if (($nick == AuthServ) && (%channels.nick)) {
    if ($1 == Channel(s):) {
      var %i 2
      while (%i <= $numtok($1-,32)) {
        set %channels %channels 12 $+ $iif($me isop $gettok($gettok($1-,%i,32),2,58),@,$iif($me isvoice $gettok($gettok($1-,%i,32),2,58),+)) $+ $+(14,$chr(40),02,$gettok($gettok($1-,%i,32),1,58),14,$chr(41),) $+ $gettok($gettok($1-,%i,32),2-,58)
        set %chans = $addtok(%chans,$gettok($gettok($1-,%i,32),2,58),32)
        inc %i
        if ($len(%channels) >= 350) { msg %channels.nick %channels | unset %channels }     
      }
      var %i 1
      while (%i <= $chan(0)) {
        if ($chan(%i) isin %chans) {
          inc %i
          continue
        }
        else {
          set %channels %channels 12 $+ $iif($me isop $chan(%i),@,$iif($me isvoice $chan(%i),+)) $+  $+ $chan(%i)
          if ($len(%channels) >= 350) { msg %channels.nick %channels | unset %channels }     
          inc %i
        }
      }
      msg %channels.nick %channels
      unset %channels
      unset %channels.nick
      unset %chans
    }
  }
}