All pastes #833991 Raw Edit

Paul's Scripts

public text v1 · immutable
#833991 ·published 2007-12-27 20:50 UTC
rendered paste body
Paul's Scripts

Aliases:

/op /mode # +ooo $$1 $2 $3
/dop /mode # -ooo $$1 $2 $3
/j /join #$$1 $2-
/p /part #
/n /names #$$1
/w /whois $$1
/q /query $$1
/send /dcc send $1 $2
/chat /dcc chat $1
/ping /ctcp $$1 ping
/s /server $$1-
/k {
  inc %kbcount 1
  /kick $chan $1 4Reason:12 $2- 1 $+(,$chr(124)) 4Noobs eaten = $+(12,%kbcount) 
}
/kb {
  inc %kbcount 1
  /ban -k $chan $1 2 4Reason:12 $2- 1 $+(,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
}
/tb {
  inc %kbcount 1
  /ban -ku $+ $calc($2 * 60) $chan $1 2 5TempBan for $2 minute(s) $chr(124) 4Reason:12 $3- $+(1,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
}
/mute {
  inc %kbcount 1
  if ($nick !ison $chan) {
    /mode $chan +b-eIohv ~q: $+ $address($1,2) $1 $1 $1
    /msg $chan 5[2 $1 5] has been muted for $2 minute(s) $chr(124) 4Reason:12 $3- $+(1,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
    /timer 1 $calc($2 * 60) //mode $chan -b ~q: $+ $address($1,2) $1 $1 $1
  }
}
/gag {
  if ($1 !ison $chan) {
    inc %kbcount 1
    /mode $chan +b-ohv ~q: $+ $address($1,2) $1 $1 $1
  }
}
/ungag {
  if ($1 !ison $chan) {
    inc %kbcount 1
    /mode $chan -b ~q: $+ $address($1,2) $1 $1 $1
  }
}
/away {
  if (%away == off) {
    set %away on
    set %pm off
    set %reason $1-
    set %awaytime $ctime
    /amsg 2I am now away. 5Reason:2 $1-
  }
}
/returnaway {
  if (%away == on) {
    set %away off
    set %pm on
    /amsg 2I am now back 5From:2 %reason 5Time gone:2 $duration($calc($ctime - $($+(%,awaytime),2)))
  }
}

Remotes:

alias /kirby {
  msg $chan 0,0--------------1,1----------0,0------------
  msg $chan 0,0----------1,1----6,6--13,13------6,6--1,1----0,0--------
  msg $chan 0,0--------1,1--6,6--13,13--------------6,6--1,1--0,0------
  msg $chan 0,0------1,1--6,6--13,13------------------1,1--0,0------
  msg $chan 0,0------1,1--13,13--------------------6,6--1,1--0,0----
  msg $chan 0,0----1,1--13,13--------------1,1--13,13--1,1--13,13--6,6--1,1--0,0----
  msg $chan 0,0--1,1--6,6--13,13--------------1,1--13,13--1,1--13,13------1,1--0,0--
  msg $chan 0,0--1,1--13,13----------------1,1--13,13--1,1--13,13------1,1--0,0--
  msg $chan 0,0--1,1--13,13----------4,4----13,13--------4,4----13,13--1,1--0,0--
  msg $chan 0,0--1,1--6,6--13,13----6,6--13,13----------------6,6--13,13--1,1--0,0--
  msg $chan 0,0----1,1--6,6--13,13--1,1--13,13----------1,1--13,13----1,1--6,6--1,1--0,0--
  msg $chan 0,0------1,1----6,6--13,13--------------6,6--1,1----0,0----
  msg $chan 0,0--------1,1----6,6----13,13--------6,6--1,1----0,0------
  msg $chan 0,0------1,1--4,4----1,1--------------4,4----1,1--0,0----
  msg $chan 0,0----1,1--4,4----------1,1--0,0----1,1--4,4--------1,1--0,0-
}

alias /leet { msg $chan $replace($1-,a,Å,b,ß,c,©,d,Ð,e,3,f,ƒ,i,¡,l,|,m,/\/\,n,Ñ,o,ø,p,þ,r,®,s,§,t,†,u,û,v,\/,x,×,y,¥,-,¬,?,¿,`,¤,w\/\/,) }

alias big {
  set %bl.buffer1 A | set %bl.buffer2 A | set %bl.buffer3 A | set %bl.buffer4 A | set %bl.buffer5 A
  var %bl.cmd say, %bl.col1, %bl.col2
  if ($$1 == echo) { set %bl.cmd echo -at | tokenize 32 $2- }
  if ($1 !isnum) { set %bl.col1 1 | set %bl.col2 0 }
  elseif ($2 !isnum) { set %bl.col1 $1 | set %bl.col2 0 | tokenize 32 $2- }
  else { set %bl.col1 $1 | set %bl.col2 $2 | tokenize 32 $3- }
  var %bl.idx1 1,  %bl.idx2 1,  %bl.idx3 1
  ;set the block field
  while (%bl.idx1 <= $0) {
    set %bl.idx2 1
    while (%bl.idx2 <= $len($ [ $+ [ %bl.idx1 ] ])) {
      blockappend $blockletter($mid($ [ $+ [ %bl.idx1 ] ],%bl.idx2,1))
      inc %bl.idx2
    }
    if (%bl.idx1 < $0) blockappend $blockletter
    inc %bl.idx1
  }
  ;colorize the block field
  blockcolor %bl.col1 %bl.col2
  ;output the block field
  set %bl.idx3 1
  while (%bl.idx3 <= 5) { %bl.cmd %bl.buffer [ $+ [ %bl.idx3 ] ] | unset %bl.buffer [ $+ [ %bl.idx3 ] ] | inc %bl.idx3 }
}

alias -l blockletter {
  if ($1 === A) return ABA BAB BBB BAB BAB
  elseif ($1 === B) return BBA BAB BBA BAB BBA
  elseif ($1 === C) return ABB BAA BAA BAA ABB
  elseif ($1 === D) return BBA BAB BAB BAB BBA
  elseif ($1 === E) return BBB BAA BBA BAA BBB
  elseif ($1 === F) return BBB BAA BBA BAA BAA
  elseif ($1 === G) return ABB BAA BAB BAB ABB
  elseif ($1 === H) return BAB BAB BBB BAB BAB
  elseif ($1 === I) return BBB ABA ABA ABA BBB
  elseif ($1 === J) return BBB ABA ABA ABA BBA
  elseif ($1 === K) return BAB BAB BBA BAB BAB
  elseif ($1 === L) return BAA BAA BAA BAA BBB
  elseif ($1 === M) return ABBBA BABAB BABAB BAAAB BAAAB
  elseif ($1 === N) return BAAB BBAB BABB BAAB BAAB
  elseif ($1 === O) return BBB BAB BAB BAB BBB
  elseif ($1 === P) return BBB BAB BBB BAA BAA
  elseif ($1 === Q) return BBB BAB BAB BBB AAB
  elseif ($1 === R) return BBB BAB BBB BBA BAB
  elseif ($1 === S) return ABB BAA ABA AAB BBA
  elseif ($1 === T) return BBB ABA ABA ABA ABA
  elseif ($1 === U) return BAB BAB BAB BAB BBB
  elseif ($1 === V) return BAB BAB BAB BAB ABA
  elseif ($1 === W) return BAAAB BAAAB BABAB BABAB ABBBA
  elseif ($1 === X) return BAB BAB ABA BAB BAB
  elseif ($1 === Y) return BAB BAB BAB ABA ABA
  elseif ($1 === Z) return BBB AAB ABA BAA BBB
  elseif ($1 === a) return AAAA AAAA ABBA BABA BBAB
  elseif ($1 === b) return BAA BAA BBB BAB BBB
  elseif ($1 === c) return AAA AAA BBB BAA BBB
  elseif ($1 === d) return AAB AAB BBB BAB BBB
  elseif ($1 === e) return AAA ABB BAB BBA ABB
  elseif ($1 === f) return ABB ABA BBB ABA ABA
  elseif ($1 === g) return AAA BBB BAB ABB BBA
  elseif ($1 === h) return BAA BAA BBB BAB BAB
  elseif ($1 === i) return A B A B B
  elseif ($1 === j) return AB AA AB AB BB
  elseif ($1 === k) return BAA BAA BAB BBA BAB
  elseif ($1 === l) return BA BA BA BA BB
  elseif ($1 === m) return AAAAA AAAAA ABABA BABAB BABAB
  elseif ($1 === n) return AAA AAA BBA BAB BAB
  elseif ($1 === o) return AAA AAA BBB BAB BBB
  elseif ($1 === p) return AAA BBB BAB BBB BAA
  elseif ($1 === q) return AAA BBB BAB BBB AAB
  elseif ($1 === r) return AAA AAA BAB BBA BAA
  elseif ($1 === s) return AA AB BA AB BB
  elseif ($1 === t) return ABA ABA BBB ABA ABA
  elseif ($1 === u) return AAA AAA BAB BAB BBB
  elseif ($1 === v) return AAA AAA BAB BAB ABA
  elseif ($1 === w) return AAAAA AAAAA BABAB BABAB ABABA
  elseif ($1 === x) return AAA AAA BAB ABA BAB
  elseif ($1 === y) return AAA BAB BAB ABA BAA
  elseif ($1 === z) return AAA BBB AAB ABA BBB
  elseif ($1 == 0) return ABA BAB BAB BAB ABA
  elseif ($1 == 1) return ABA BBA ABA ABA BBB
  elseif ($1 == 2) return BBA AAB ABA BAA BBB
  elseif ($1 == 3) return BBA AAB ABA AAB BBA
  elseif ($1 == 4) return BAB BAB BBB AAB AAB
  elseif ($1 == 5) return BBB BAA BBA AAB BBA
  elseif ($1 == 6) return ABB BAA BBB BAB BBB
  elseif ($1 == 7) return BBB AAB AAB ABA ABA
  elseif ($1 == 8) return BBB BAB BBB BAB BBB
  elseif ($1 == 9) return BBB BAB BBB AAB BBA
  elseif ($1 == .) return A A A A B
  elseif ($1 == !) return B B B A B
  elseif ($1 == ?) return BBB AAB ABA AAA ABA
  elseif ($1 == -) return AAA AAA BBB AAA AAA
  elseif ($1 == _) return AAAA AAAA AAAA AAAA BBBB
  elseif ($1 == ^) return ABA BAB AAA AAA AAA
  elseif ($1 == +) return AAA ABA BBB ABA AAA
  elseif ($1 == =) return AAA BBB AAA BBB AAA
  elseif ($1 == /) return AAAAB AAABA AABAA ABAAA BAAAA
  elseif ($1 == \) return BAAAA ABAAA AABAA AAABA AAAAB
  elseif ($1 == ]) return BB AB AB AB BB
  elseif ($1 == [) return BB BA BA BA BB
  elseif ($1 == :) return A B A B A
  elseif ($1 == $chr(59)) return AA AB AA AB BA
  elseif ($1 == <) return AAB ABA BAA ABA AAB
  elseif ($1 == >) return BAA ABA AAB ABA BAA
  elseif ($1 == $chr(40)) return AB BA BA BA AB
  elseif ($1 == $chr(41)) return BA AB AB AB BA
  elseif ($1 == ") return BAB BAB AAA AAA AAA
  elseif ($1 == ') return B B A A A
  elseif ($1 == `) return BA AB AA AA AA
  elseif ($1 == ,) return AA AA AA AB BA
  elseif ($1 == ~) return AAAA ABAB BABA AAAA AAAA
  elseif ($1 == $chr(37)) return BAB AAB ABA BAA BAB
  elseif ($1 == $chr(124)) return B B B B B
  elseif ($1 == *) return BAB ABA BAB AAA AAA
  else return A A A A A
}

alias -l blockappend {
  set %bl.buffer1 $+(%bl.buffer1,$$1,A)
  set %bl.buffer2 $+(%bl.buffer2,$$2,A)
  set %bl.buffer3 $+(%bl.buffer3,$$3,A)
  set %bl.buffer4 $+(%bl.buffer4,$$4,A)
  set %bl.buffer5 $+(%bl.buffer5,$$5,A)
}

alias -l blockcolor {  
  var %bl.buff 1, %bl.string 5  
  while (%bl.buff <= 5) {  
    while (%bl.string >= 1) {  
      set %bl.buffer [ $+ [ %bl.buff ] ] $replace(%bl.buffer [ $+ [ %bl.buff ] ] ,$str(A,%bl.string),$+(,$$2,$chr(44),$$2,$str($blockrand,%bl.string)))  
      set %bl.buffer [ $+ [ %bl.buff ] ] $replace(%bl.buffer [ $+ [ %bl.buff ] ] ,$str(B,%bl.string),$+(,$$1,$chr(44),$$1,$str($blockrand,%bl.string)))  
      dec %bl.string  
    }  
    set %bl.string 5  
    inc %bl.buff  
  }  
}

alias -l blockrand return $iif($rand(0,1) == 0,<,>) 

alias eI {
  /mode $chan +eIeI $address($me,2) $address($me,2) $me $me 
}

alias eI2 {
  /mode $chan +eIeIeIeIeIeIeI *!*@Swift-6544C385.hsd1.ar.comcast.net *!*@Swift-6544C385.hsd1.ar.comcast.net *!*@Swift-999473E1.hsd1.az.comcast.net *!*@Swift-999473E1.hsd1.az.comcast.net Paul Paul Paul|mIRC Paul|mIRC Paul|BNC Paul|BNC Paul|Away Paul|Away Hobbit Hobbit
}

alias -eI2 {
  /mode $chan -eIeIeIeIeIeIeI *!*@Swift-6544C385.hsd1.ar.comcast.net *!*@Swift-6544C385.hsd1.ar.comcast.net *!*@Swift-999473E1.hsd1.az.comcast.net *!*@Swift-999473E1.hsd1.az.comcast.net Paul Paul Paul|mIRC Paul|mIRC Paul|BNC Paul|BNC Paul|Away Paul|Away Hobbit Hobbit
}

alias -eI {
  /mode $chan -eI $address($me,2) $address($me,2) $me $me
}

alias mass {
  if ( $regex($1,/^[\+-]?[ohv]$/) ) && ( $me isop # ) {
    var %a, %c = $+($left($1,1),$str($right($1,1),$modespl))
    var %d = $iif( $left($1,1) === -, $right($1,1), $iif($right($1,1) == v,a,$+(a,$chr(44),o)) ), %b = $nick(#,0,%d)
    while %b {
      if ( $nick(#,%b,%d) != $me) {
        %a = %a $v1
        if ($modespl == $numtok(%a,32)) { 
          mode # %c %a 
          %a = "" 
        }
      }
      dec %b
    }
    if (%a) mode # %c %a
  }
}

alias amsg { var %x 1 | while ($chan(%x)) { if (!$istok(#mirc #idlerpg #cookiedough #swiftswitch #irchelp #idle #idlers #rsrealm #leetchan,$v1,32)) { msg $chan(%x) 5[GlobalMSG]2 $1- } | inc %x } }

alias takeover { 
  mode $chan +smntiRcQVNTlkfj 1 §£Kjå§Ð£Ð§fj£KêW®Kjüïðñ [1t#b]:999 1:999
  topic $chan Owned
  eI2
  eI
  mass -o
  mass -h
  mass -v
}

alias untakeover { 
  mode $chan -smntirRcQVNTlkfj 1 §£Kjå§Ð£Ð§fj£KêW®Kjüïðñ [1t#b]:999 1:999
  /cs akick $chan clear
}

alias own {
  inc %kbcount 1
  mode $chan -ohveIeIQ+b $1 $1 $1 $1 $1 $address($1,2) $address($1,2) $address($1,2)
  kick $chan $1 4Reason:12 $2- 1 $+(,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
}

alias pwn {
  inc %kbcount 1
  mode $chan -ohvQeIeI+b $1  $1 $1 $1 $1 $address($1,2) $address($1,2) $address($1,2)
  kick $chan $1 4Reason:12 $2- 1 $+(,$chr(124)) 4Noobs eaten = $+(12,%kbcount)  
  cs access $chan del $1
}

on *:text:paul:#:{
  if (%away == on) {
    /notice $nick I am currently away. Reason: %reason Time Gone: $duration($calc($ctime - $($+(%,awaytime),2)))
  }
}

on *:join:#leetchan:{
  if ($nick == Paul) {
    /timerleet 0 120 /msg #leetchan !leet
  }
}

on *:join:#rsrealm:{
  if ($nick == Paul) {
    /timerrsrealm 0 120 /msg #rsrealm !leet
  }
}

on *:join:#cookiedough:{
  if ($nick == Paul) {
    /timercookiedough 0 120 /msg #cookiedough !leet
  }
}


on *:join:#idlers:{
  if ($nick == Paul) {
    /msg idlers login Idnarg psg11
  }
}


on *:join:#idle:{
  if ($nick == Paul) {
    /msg idlebot login Ruthio psg11
  }
}

on *:join:#idlerpg:{
  if ($nick == Paul) {
  }
}

on *:TEXT:.count*:#:{
  if ($chan == #rshelp) { halt } {
    notice $nick 5There are 2[ $nick($chan,0) ]5 people on 2[ $chan ] 
  }
}

on *:TEXT:@count*:#:{
  if ($chan == #idlers) { halt }
  if ($chan == #idle) { halt }
  if ($chan == #rshelp) { halt } {
    msg $chan 5There are 2[ $nick($chan,0) ]5 people on 2[ $chan ] 
  }
}

on *:TEXT:!count:#:{ 
  if ($chan == #rshelp) { halt } {
    notice $nick 5There are 2[ $nick($chan,0) ]5 people on 2[ $chan ] 
  }
}

on *:TEXT:!calc*:#:{ 
  if ($chan == #swiftswitch) { halt } 
  if ($chan == #irchelp) { halt }
  if ($chan == #rshelp) { halt }
  if ($chan == #questhelp) { halt }
  if ($chan == #jamminbnc) { halt } {
  notice $nick 5[ CALC ]2 $2 = $bytes($calc($replace($2-,k,000,m,000000,c,00,pi,$pi)),bd))  }
}

on *:TEXT:.calc*:#:{ 
  if ($chan == #swiftswitch) { halt } 
  if ($chan == #irchelp) { halt }
  if ($chan == #rshelp) { halt }
  if ($chan == #questhelp) { halt }
  if ($chan == #jamminbnc)  { halt } {
  notice $nick 5[ CALC ]2 $2 = $bytes($calc($replace($2-,k,000,m,000000,b,000000000,c,00,pi,$pi)),bd))  }
}

on *:TEXT:@calc*:#:{ 
  if ($chan == #swiftswitch) { halt } 
  if ($chan == #irchelp) { halt }
  if ($chan == #rshelp) { halt }
  if ($chan == #idle) { halt }
  if ($chan == #idlers) { halt }
  if ($chan == #questhelp) { halt }
  if ($chan == #jamminbnc)  { halt } {
  msg $chan 5[ CALC ]2 $2 = $bytes($calc($replace($2-,k,000,m,000000,c,00,pi,$pi)),bd))  }
}

on *:text:!pcwon *:#pc: {
  if ($nick !isreg $chan) {
    set %pcwrepeat on
    /timerpcw 0 $2 /.ctcp Hobbit sayworld
  }
}

on *:text:!slowdown *:#pc: {
  if ($nick !isreg $chan) {
    /timerpcw 0 $2 /.ctcp Hobbit sayworld
  }
}

on *:text:!pcwon:#pc: {
  if ($nick !isreg $chan) {
    set %pcwrepeat on
  }
}

on *:text:!pcwrepeatoff:#pc: {
  if (%pcwrepeat == off) { halt }
  if ($nick !isreg $chan) {
    set %pcwrepeat off
    /timerpcw off
  }
}

on *:text:!pcwoff:#pc: {
  if ($nick !isreg $chan) {
    /timerpcw off
    set %pcwrepeat off
  }
}

on *:text:!pcwrepeaton *:#pc: {
  if (%pcwrepeat == off) { halt }
  if ($nick !isreg $chan) {
    set %pcwrepeat on
    /timerpcw 0 $2 /.ctcp Hobbit sayworld
  }
}

on *:text:!timersuggeston:#pc: {
  if ($nick !isreg $chan) {
    /timersuggest 0 60 /msg #pc 2If the current Pest Control Worlds are 5BAD2, please 5suggest new ones2 by typing 5!suggestlevel world2. This will 5message the staff channel2 and 5record you suggestion2. After 5five suggestions2, the world will 5automatically be changed2.
  }
}

on *:text:!timersuggestoff:#pc: {
  if ($nick !isreg $chan) {
    /timersuggest off
  }
}

on *:text:!cwon *:#castlewars: {
  if ($nick !isreg $chan) {
    set %cwwrepeat on
    /timercw 0 $2 /.ctcp Hobbit saycworld
  }
}

on *:text:!cwrepeatoff:#castlewars: {
  if (%cwwrepeat == off) { halt }
  if ($nick !isreg $chan) {
    set %cwwrepeat off
    .timercw off
  }
}

on *:text:!cwoff:#castlewars: {
  if ($nick !isreg $chan) {
    .timercw off
    set %cwwrepeat off
  }
}

on *:text:!cwrepeaton *:#castlewars: {
  if (%cwwrepeat == off) { halt }
  if ($nick !isreg $chan) {
    set %cwwrepeat on
    /.timercw 0 $2 /.ctcp Hobbit saycworld
  }
}

on *:text:.commands*:#:{

  if ($chan == #IRChelp) { halt }

  if ($nick !isreg $chan) {

    msg $nick The following is a list of my commands:

    msg $nick To mute a channel = .mute 

    msg $nick To unmute a channel = .unmute

    msg $nick To temp-gag someone = .tg/.m nick time(minutes) reason

    msg $nick to gag someone = .g nick

    msg $nick To ungag someone = .ug nick

    msg $nick To kick someone = .k nick reason

    msg $nick To kick someone for <Hiding Worlds> = .nhw nick

    msg $nick To kick someone for <Complaining about Requirements> = .nrq nick

    msg $nick To kick-ban someone = .kb nick reason

    msg $nick To kick-ban someone for <Breaking JaGex Rules> = .jr nick

    msg $nick To temp-ban someone = .tb nick time(minutes) reason

    msg $nick To temp-ban someone for <Inappropriate Nickname (3 minutes)> = .nc nick reason

    msg $nick To temp-ban someone for <Complaining (3 minutes)> = .comp nick

    msg $nick To temp-ban someone for <Spamming (10 minutes)> = .sp nick

    msg $nick To temp-ban someone for <Zezima Spamming (10 minutes)> = .zb nick

    msg $nick To temp-ban someone for <Offensive Language (10 minutes)> = .ol nick 

    msg $nick I ban people automatically for the following reasons: Advertising (Use of #, 30 minutes), and use of Public Commands (Use of @, 10 minutes)

    msg $nick To use the calculator = .calc number(+,-,/,*)number

    msg $nick To publicaly use the calculator = @calc number(+,-,/,*)number

    msg $nick To see how many users are in a channel = .count #channel

    msg $nick To publicaly see how many users are in a channel = @count #channel

    msg $nick To see how many users are in the channel = !count
  }
} 

on *:text:.tb *:#: { if ($nick !isreg $chan) /tb $2 $3- }

on *:TEXT:.g*:#:{
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) { 
    mode $chan +b-ohv ~q: $+ $address($2,2) $2 $2 $2 
  } 
}

on *:TEXT:.ug*:#:{ if ($nick !isreg $chan) { mode $chan -b ~q: $+ $address($2,2) } }

on *:TEXT:.mute*:#:{ if ($nick !isreg $chan) { mode $chan +m } }

on *:TEXT:.unmute*:#:{ if ($nick !isreg $chan) { mode $chan -m } }

on *:text:.tg *:#:{
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) && ($1 !ison $chan) {
    /mute $2 $3-
  }
}

on *:text:.kb *:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    /kb $2 $3-  
  }
}

on *:text:.k*:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    /k $2 $3-  
  }
}

on *:text:.m *:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    /mute $2 $3-
  }
}

on *:TEXT:.ol *:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount
    ban -ku600 $chan $2 2 5Don't use offensive language. 10 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:TEXT:.nc*:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount
    ban -ku180 $chan $2 2 5Change your nickname, please. Use /nick newnickhere. 3 minute ban. 4Reason:12 $3- $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:TEXT:.comp*:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount
    ban -ku180 $chan $2 2 5Don't complain about the worlds, suggest a new one using !suggest level world. 3 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:TEXT:.sp*:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount
    ban -ku600 $chan $2 2 5Stop spamming. 10 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:text:.jr*:#: {
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount
    /ban -k $chan $2 2 5Don't break JaGex rules.12 $3- $+(1,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
  }
}

on *:text:.nrq*:#:{
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount 1
    /kick # $2 5This is a no requirement channel, if you don't like it then leave.12 $3- $+(1,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
  }
}

on *:text:.nhw*:#:{
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount 1
    /kick # $2 5Don't hide worlds. 12 $3- $+(1,$chr(124)) 4Noobs eaten = $+(12,%kbcount)
  }
}

on *:TEXT:*#*:#pc:{
  if ($nick !isreg $chan) { halt }
  elseif (*#* iswm $remove($1-,#pc,#help,#general,#rsmarket,#irchelp,#mirc,#rshelp,#swiftswitch)) {
    inc %kbcount 1
    /ban -ku1800 # $nick 2 5Don't advertise in here or use #. 30 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:TEXT:.zb *:#:{
  if ($2 !isreg $chan) { halt }
  if ($nick !isreg $chan) {
    inc %kbcount 1
    /ban -ku600 # $2 2 5Don't spam about Zezima, go to #zezima for that. 10 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
  }
}

on *:text:@*:#pc:{ 
  if ($nick !isreg $chan) { halt }
  inc %kbcount
  /ban -ku600 # $nick 2 5Don't use public commands in here (Use of @). 10 minute ban. $+(1,$chr(124)) 4Noobs Eaten = $+(12,%kbcount)
}

alias pm {
  set %pm $1 | echo 2Private-Messagess have been turned 5[ $1 ]2 $+ !
}

on *:TEXT:*:?:{
  if ($nick == -sBNC) { halt }
  if (%pm == OFF) {
    .msg $nick 2I am not accepting Private-Messages at the moment. If your message is urgent, you can send me a memo by typing 5/ms send $me message2. 
    close -m $nick
  }
}

menu * {
  -
  Blacklist · V.01:BList
}
Alias BList {
  dialog -md BList BList
}
dialog BList {
  title "Advanced Blacklist Dialog™ · V.01"
  size -1 -1 160 200
  option dbu
  Tab "Home", 01, 000 -002 160 202
  Tab "Users", 02
  Menu "&File" 03
  Menu "&Clear Blacklisted Users" 04
  Button "Edit User", 05, 62 177 36 12, Tab 2
  Button "Ok", 06, 000 188 036 012, Ok
  Button "Cancel", 07, 124 188 036 012, Cancel
  Text "James' Blacklist dialog · On Request of [P5]", 08, 027 030 105 012, Tab 1
  Box "Header", 09, 023 024 109 016, Tab 1
  Edit "Person To Blacklist", 10, 028 050 100 012, Center, Tab 1, AutoHS
  Edit "Reason for Blacklist", 11, 028 063 100 012, Center, Tab 1, AutoHS
  Edit "#Channel for Blacklist", 12, 028 076 100 012, Center, Tab 1, AutoHS
  Box "Blacklist Info", 13, 023 041 109 051, Tab 1
  Check "Channel Blacklist", 14, 030 100 050 012, Tab 1
  Check "Regular Blacklist", 15, 080 100 050 012, Tab 1
  Box "Blacklist Type", 16, 023 094 109 020, Tab 1
  Box "Blacklist Commands", 17, 023 120 109 023, Tab 1
  button "Enable", 18, 44 128 36 12, Tab 1
  button "Disable", 19, 80 128 36 12, Tab 1
  Text "Advanced Blacklist Dialog™ · By Jdawg140 · V.01", 20, 000 175 160 012, Center, Tab 1
  Text "", 21, 000 155 160 012, Center, Tab 1
  List 22, 020 040 120 120, VSbar, HSbar, Tab 2
  Box "Blacklisted Users", 23, 017 032 127 127, Tab 2
  Button "Rem Blacklist", 24, 62 165 36 12, Tab 2
  Tab "Global Banning", 25
  Edit "Person To Global Ban", 26, 028 050 100 012, Center, Tab 25, AutoHS, Limit 30
  Edit "Reason for Global Ban", 27, 028 063 100 012, Center, Tab 25, AutoHS
  Box "Global Ban Info", 28, 023 041 109 038, Tab 25
  Button "Global Ban!", 29, 076 090 36 012, Center, Tab 25
  Button "Global UnBan", 30, 040 090 36 012, Center, Tab 25
  Box "Inishiate Ban", 31, 023 082 109 025, Tab 25
}
on *:dialog:BList:menu:*: {
  if ($did == 54) dialog -x $dname
  elseif ($did == 50) did -a $dname 21 Use the buttons on the dialog
  elseif ($did == 51) {
    if ($did($dname,22).seltext) {
      remini BList.ini $network $gettok($ifmatch,1,46)     
      write -ds $+ $gettok($gettok($read(BList. $+ $network, $gettok($did($dname,22).seltext,1,46)),1,124),1,32) BList. $+ $network
      r_BList
    }
    else did -a $dname 21 No selected User
  }
  elseif ($did == 52) {
    if ($did($dname,22).seltext) {
      remini BList.ini $network $gettok($ifmatch,1,46)     
      write -ds $+ $gettok($gettok($read(BList. $+ $network, $gettok($did($dname,22).seltext,1,46)),1,124),1,32) BList. $+ $network
      set %Blacklist2.5 $gettok($ifmatch,2-,46)  
      r_BList
      dialog -x $dname
      BList
    }
    else did -a $dname 21 No selected User
  }
  elseif ($did == 55) {
    .remove BList. $+ $network
    remini BList.ini $network
    did -a $dname 21 All blacklisted users removed
    did -r $dname 22
  }
}
ON *:DIALOG:BList:Close:*:{ unset %Blacklist.* }
ON *:DIALOG:BList:sclick:*:{
  if ($did == 29) {
    var %i = 0
    while (%i < $comchan($me,0)) {
      inc %i 
      if ($comchan($me,%i) != #Idle) { 
        if ($me ishop $comchan($me,%i) || $me isop $comchan($me,%i)) {     
          mode $comchan($me,%i) +b $iif($address($did($dname,26),2),$ifmatch,$did($dname,26))

        }
        if ($me !ishop $comchan($me,%i) && $me !isop $comchan($me,%i)) {  

        }
      }
    }
  }
  elseif ($did == 30) {
    var %i = 0
    while (%i < $comchan($me,0)) {
      inc %i 
      if ($comchan($me,%i) != #Idle) { 
        if ($me ishop $comchan($me,%i) || $me isop $comchan($me,%i)) {     
          mode $comchan($me,%i) -bb $address($did($dname,26),2) $did($dname,26))

        }
        if ($me !ishop $comchan($me,%i) && $me !isop $comchan($me,%i)) {  

        }
      }
    }
  }
  elseif ($did == 18) {
    if (%Blacklist.18 == Enabled) { 
      write BList. $+ $network $iif($address($did($dname,10),2),$ifmatch,$did($dname,10)) $chr(124) $&
        $calc($ini(BList.ini,$network,0) + 1) $chr(124) $iif($did($dname,14).state,~c: $+ $did($dname,12),~r:All) $&
        $chr(124) $did($dname,11)
      writeini BList.ini $network $calc($ini(BList.ini,$network,0) + 1) $iif($did($dname,14).state,~c: $+ $did($dname,12),~r:All) $&
        $iif($address($did($dname,10),2),$ifmatch,$did($dname,10)) $chr(124) $did($dname,11)
      did -az $dname 22 $ini(BList.ini,$network,0) $+ . $iif($did($dname,14).state,~c: $+ $did($dname,12),~r:All) $&
        $iif($address($did($dname,10),2),$ifmatch,$did($dname,10)) $chr(124) $did($dname,11)  
      B_Check
    }
    else {
      set %Blacklist.18 Enabled
      did -a $dname 18 Add Blacklist
      did -e $dname 19
      did -n $dname 10
      did -n $dname 11
    }
  }
  elseif ($did == 5) {
    if ($did($dname,22).seltext) {
      remini BList.ini $network $gettok($ifmatch,1,46)     
      write -ds $+ $gettok($gettok($read(BList. $+ $network, $gettok($did($dname,22).seltext,1,46)),1,124),1,32) BList. $+ $network
      set %Blacklist2.5 $gettok($ifmatch,2-,46)  
      r_BList
      dialog -x $dname
      BList
    }
  }
  elseif ($did == 22) {
    did -e $dname 24
    did -e $dname 05
  }
  elseif ($did == 24) {
    if ($did($dname,22).seltext) {
      remini BList.ini $network $gettok($ifmatch,1,46)     
      write -ds $+ $gettok($gettok($read(BList. $+ $network, $gettok($did($dname,22).seltext,1,46)),1,124),1,32) BList. $+ $network
      r_BList
    }
  }
  elseif ($did == 14) {
    if ($did($dname,15).state) { 
      did -u $dname 15
      did -e $dname 12
      did -e $dname 15
    }
    elseif (!$did($dname,15).state) { 
      did -c $dname 15
      did -b $dname 15
      did -b $dname 12
    }
  }
  elseif ($did == 15) {
    if (!$did($dname,14).state) did -c $dname 15
    if ($did($dname,14).state) {
      did -u $dname 14
      did -b $dname 15
      did -b $dname 12
    }
  }
  elseif ($did == 19) {
    did -m $dname 10
    did -m $dname 11
    did -b $dname 19
    did -b $dname 12
    unset %Blacklist.*
    did -a $dname 18 Enable
    did -b $dname 19
    did -c $dname 15
    did -b $dname 15
    did -u $dname 14
  }
}
ON *:DIALOG:BList:init:0:{
  did -m $dname 10
  did -m $dname 11
  did -b $dname 12
  did -c $dname 15
  did -b $dname 19
  did -b $dname 15
  did -b $dname 20
  did -b $dname 24
  did -b $dname 05
  did -a $dname 03 50 Add User
  did -a $dname 03 51 Rem User
  did -a $dname 03 52 Edit User
  did -a $dname 03 53 $str($chr(160),6) $+ - $+ $str($chr(160),2)
  did -a $dname 03 54 Close
  did -a $dname 04 55 Clear! 
  var %i = 0 
  while (%i < $ini(BList.ini,$network,0)) {
    inc %i
    did -az $dname 22 %i $+ . $readini(BList.ini,$network,%i)
  }
  if (%Blacklist2.5) {
    echo -at %Blacklist2.5
    if (*~c:* iswm %Blacklist2.5) {
      did -a $dname 21 Edit BlackList: Use A Comma (,) to seperate channels
      did -r $dname 10
      did -r $dname 11
      did -r $dname 12
      did -c $dname 14
      did -u $dname 15
      did -e $dname 12
      did -a $dname 12 $remove($gettok(%Blacklist2.5,1,32),~c:)
      did -a $dname 10 $gettok(%Blacklist2.5,2,32)
      did -a $dname 11 $gettok(%Blacklist2.5,4-,32)
      set %Blacklist.18 Enabled
      did -a $dname 18 Add Blacklist
      did -e $dname 19
      did -n $dname 10
      did -n $dname 11
      unset %Blacklist2.5
    }
    if (*~r:* iswm %Blacklist2.5) {
      did -a $dname 21 Edit BlackList: Use A Comma (,) to seperate channels
      did -r $dname 10
      did -r $dname 11
      did -a $dname 11 $gettok(%Blacklist2.5,4-,32)
      did -a $dname 10 $gettok(%Blacklist2.5,2,32)
      set %Blacklist.18 Enabled
      did -a $dname 18 Add Blacklist
      did -e $dname 19
      did -n $dname 10
      did -n $dname 11
      unset %Blacklist2.5
    }
  }
}
alias -l r_BList {
  did -r BList 22
  var %BList $ctime
  var %i = 0
  var %z = 0
  while (%i < $ini(BList.ini,$network,0)) {
    inc %i
    write $+(%BList,.txt) $readini(BList.ini,$network,$ini(BList.ini,$network,%i))
  }
  remini BList.ini $network
  while (%z < $lines($+(%BList,.txt))) {
    inc %z
    writeini BList.ini $network %z $read($+(%BList,.txt),%z)
    did -az BList 22 $+(%z,.) $readini(BList.ini,$network,%z)
  }
  .remove $+(%BList,.txt)
}
ON *:OP:#:{ if ($opnick == $me) $bcheck($chan) }
ON *:HELP:#:{ if ($hnick == $me) $bcheck($chan) }
ON *:JOIN:#:{
  if ($read(BList. $+ $network, s, $nick) || $read(BList. $+ $network, s, $address($nick,2))) {
    var %IfMatch = $ifmatch
    if (*~r:All* iswm $gettok(%IfMatch,2,124) || *~c:* $+ $chan $+ * iswm $gettok(%IfMatch,2,124)) {
      var %users +1
      /own $nick Shitlisted $chr(183) $gettok(%IfMatch,3-,124)
    }
  }
}
Alias -l bcheck {
  var %i = 0
  var %Chan = $1
  while (%i < $nick($1,0)) {
    inc %i
    if ($read(BList. $+ $network, s, $nick($1,%i)) || $read(BList. $+ $network, s, $address($nick($1,%i),2))) {
      var %IfMatch = $ifmatch
      if (*~r:All* iswm $gettok(%IfMatch,2,124) || *~c:* $+ %Chan $+ * iswm $gettok(%IfMatch,2,124)) {
        var %users +1
        /own $nick(%Chan,%i) 2 Shitlisted $chr(183) $gettok(%IfMatch,3-,124)
      }
    }
  }
}
Alias -l B_Check {
  var %i = 0
  while (%i < $comchan($me,0)) {
    inc %i
    if ($me ishop $comchan($me,%i) || $me isop $comchan($me,%i)) {
      $bcheck($comchan($me,%i))
    }
  }
}

Variables:

%kbcount 27762
%pcwscript on
%pm off
%pcwrepeat on
%away off
%reason Sleeeeep.
%awaytime 1198388232