MoonScript IRC — File Browser

MoonScriptIRCv3.0 / MoonScriptIRCv3.0 / system / levels.mrc

levels.mrc — 3.1 KB — Download this file

#autovoice on
on +4@:JOIN:#: {
  mode $chan +v $nick
  .notice $nick You're on my Auto Voice List. Use !voice and !devoice to manipulate your current status. - $irc 
}
on +4@:TEXT:!voice*:#: {
  mode # +v $nick | .notice # $me voiced $nick - $irc
}
on +4@:TEXT:!devoice*:#: {
  mode # -v $nick | .notice # $me devoiced $nick - $irc
}
#autovoice end
#autoop on
on +5@:JOIN:#: {
  mode $chan +o $nick
  .notice $nick You're on my Auto Op List. Use !op and !deop to manipulate your current status. - $irc
}
on +4@:TEXT:!op*:#: {
  mode # +o $nick | .notice # $me opped $nick - $irc
}
on +4@:TEXT:!deop*:#: {
  mode # -o $nick | .notice # $me deopped $nick - $irc
}
#autoop end
#blacklist on
on +8@:JOIN:#: {
  inc %knum 1   
  kick $chan $nick Blacklisted $kicklogo
}
on +8@:text:*:#: {
  inc %knum 1   
  kick $chan $nick Blacklisted $kicklogo
}
on +8@:action:*:#: {
  inc %knum 1   
  kick $chan $nick Blacklisted $kicklogo
}
#blacklist end  
#shitlist on
on +1@:JOIN:#: {
  ban $chan $nick 3
  inc %knum 1   
  kick $chan $nick Shitlisted $kicklogo
}
on +1@:text:*:#: {
  ban $chan $nick 3
  inc %knum 1   
  kick $chan $nick Shitlisted $kicklogo
}
on +1@:action:*:#: {
  ban $chan $nick 3
  inc %knum 1   
  kick $chan $nick Shitlisted $kicklogo
}
on @*:unban:#:{
  if ( $nick == chanserv ) || ( $nick == $me ) { halt }  
  elseif ( $level($banmask) == 1)  { mode # +b $banmask } 
}
#shitlist end  
#shutup on
on +2:TEXT:*:#: {
  ban -u15 $chan $nick 3
  inc %knum 1 
  kick $chan $nick I Told You To Shut Up $kicklogo
  .ruser 2 $nick 3
}
#shutup end

#protect on
on +6@:join:#:{
  .msg # $nick is on my protected user list - $irc
}
on +6@:KICK:#:{
  if ( $nick != $me ) && ( $nick != $knick ) {
    invite $knick $chan
    mode $chan -ov $nick $nick
    inc %knum 1
    kick $chan $nick $knick is protected - $kicklogo
  }
  else { halt }
}
on +6@:BAN:#:{
  if ( $nick != $me ) && ( $nick != $bnick ) {
    mode $chan -b $banmask
    ban -u15 $nick 3
    inc %knum 1
    kick $chan $nick $bnick is protected - $kicklogo
  }
  else { halt }
}
on +6@:DEOP:#:{
  if ( $opnick != $nick ) && ( $nick != $opnick ) {
    mode $chan -ov $nick $nick
    mode $chan +o $opnick
    inc %knum 1
    kick $chan $nick $opnick is protected - $kicklogo
  }
  else { halt }
}
#protect end

#repeat on
on +7:TEXT:*:#: {
  if ( $nick isop # ) && ( $nick isvo # ) { msg $chan $m2([@+) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  elseif ( $nick isop # ) { msg $chan $m2([@) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  elseif ( $nick isvo # ) { msg $chan $m2([+) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  else { msg $chan $m2([) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
}
on +7:action:*:#: {
  if ( $nick isop # ) && ( $nick isvo # ) { msg $chan $m2([@+) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  elseif ( $nick isop # ) { msg $chan $m2([@) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  elseif ( $nick isvo # ) { msg $chan $m2([+) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
  else { msg $chan $m2([) $+ $m2($nick) $+ $m2(]) $1- - $irc | halt }
}
#repeat end