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