MoonScript IRC — File Browser
MoonScriptIRCv3.0 / MoonScriptIRCv3.0 / system / haltingdefault.mrc
haltingdefault.mrc — 3.67 KB — Download this file
#HaltDef off
on ^*:join:#:{
if ( $nick = $me ) { echo $chan 3 $atime *** Now talking in # | halt def }
else { echo $chan 3 $atime (JOINS\ $+ $upper(#) $+ ): $nick ( $+ $address $+ ) | haltdef }
}
on ^*:part:#:{
if ( $nick = $me ) { halt }
else { echo $chan 10 $atime (PARTS\ $+ $upper(#) $+ ): $nick ( $+ $address $+ ) | haltdef }
}
on ^*:invite:#:echo $active 7 $atime *** $nick invites you to join $1 | halt
on ^*:topic:#:{ echo $chan 8 $atime (Topic\ $+ $chan $+ ) $nick Changes Topic To: $1- $+ | haltdef }
on ^*:nick:{ echo $comchan($newnick,1) 6 $atime 6(6Nick6\12Change6) (6 $+ $nick $+ 6\12 $+ $newnick $+ 6) | haltdef }
on ^*:text:*:#:{ if (($nick isop $chan) && ($nick isvo $chan)) { echo -i2 $chan $atime ( $+ 3±12@ $+ $nick $+ ) $1- | haltdef | halt } | if ($nick isop $chan) { echo -i2 $chan $atime ( $+ 12@ $+ $nick $+ ) $1- | haltdef } | if ($nick isvo $chan) { echo -i2 $chan $atime ( $+ 3± $+ $nick $+ ) $1- | haltdef } | elseif ($nick isreg $chan) { echo -i2 $chan $atime ( $+ $nick $+ ) $1- | haltdef } }
on ^*:action:*:#:{ if (($nick isop $chan) && ($nick isvo $chan)) { echo -i2 $chan 4 $atime * 4[ $+ 3±12@4 $+ $nick $+ ]4 $1- | haltdef | halt } | if ($nick isop $chan) { echo -i2 $chan 4 $atime * 4[ $+ 12@4 $+ $nick $+ ]4 $1- | haltdef } | if ($nick isvo $chan) { echo -i2 $chan 4 $atime * 4[ $+ 3±4 $+ $nick $+ ]4 $1- | haltdef } | elseif ($nick isreg $chan) { echo -i2 $chan 4 $atime * 4[ $+ $nick $+ ]4 $1- | haltdef } }
on ^*:text:*:?:echo -i2 $nick $atime ( $+ $nick $+ ) $1- | haltdef
on ^*:action:*:?:echo -i2 $nick 4 $atime * 4[ $+ $nick $+ ]4 $1- | haltdef
on ^*:kick:#:{
if ( $knick == $me ) { echo $chan 3 $atime You were kicked from $chan by $nick [Reason: $1- $+ 3] | haltdef }
else { echo $chan 3 $atime (KICK\ $+ $upper(#) $+ ): [ $+ $knick $+ ] was kicked by [ $+ $nick $+ ] Reason: [ $+ $1- $+ 3] | haltdef }
}
on ^*:ban:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [+b $banmask $+ ] | haltdef }
on ^*:servermode:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets (mode\ $+ $1- $+ ) | haltdef }
on ^*:mode:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets (mode\ $+ $1- $+ ) | haltdef }
on ^*:voice:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [+v $vnick $+ ] | haltdef }
on ^*:op:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [+o $opnick $+ ] | haltdef }
on ^*:serverop:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [+o $opnick $+ ] | haltdef }
on ^*:unban:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [-b $banmask $+ ] | haltdef }
on ^*:devoice:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [-v $vnick $+ ] | haltdef }
on ^*:deop:#:{ echo $chan 12 $atime (MODE\ $+ $upper(#) $+ ): $nick sets mode: [-o $opnick $+ ] | haltdef }
on ^*:quit: {
set %comchan.tot $comchan($nick,0)
set %comchan 1
:loop
if (%comchan > %comchan.tot) || ($comchan($nick,0) == 0) { goto end }
else { echo 2 -i5 $comchan($nick,%comchan) 6 $atime *** QUITS\ $+ $comchan($nick,%comchan) $+ : $nick ( $+ $1- $+ 6) }
echo -s 6 $atime *** QUITS: $nick ( $+ $address $+ ) quit ( $+ $1- $+ 6)
inc %comchan 1
goto loop
:end
unset %comchan*
halt
}
#HaltDef end
INVITE, NOTICE, USERMODE, SNOTICE, WALLOPS.