rendered paste bodyalias timestamp { !timestamp $1- | saveini }
on ^*:TEXT:*:#:{
var %i = 0
var %line = $1-
if ($nick isop $chan) {
var %nick = <4@ $+ $nick $+ >
}
elseif ($nick ishop $chan) {
var %nick = <7% $+ $nick $+ >
}
elseif ($nick isvoice $chan) {
var %nick = <2+ $+ $nick $+ >
}
else {
var %nick = <10 $+ $nick $+ >
}
if ($gettok($readini(mirc.ini,options,n4),12,44) == 0) {
.echo -m $chan %nick %line
}
elseif ($gettok($readini(mirc.ini,options,n4),12,44) == 1) {
.echo -m $chan $timestamp %nick %line
}
haltdef
}
on *:INPUT:#:{
if (/ == $left($1,1)) && (/say !== $1) { return }
if ($me isop $chan) {
var %nick = <4@ $+ $me $+ >
}
elseif ($me ishop $chan) {
var %nick = <7% $+ $me $+ >
}
elseif ($me isvoice $chan) {
var %nick = <2+ $+ $me $+ >
}
else {
var %nick = <10 $+ $me $+ >
}
if ($gettok($readini(mirc.ini,options,n4),12,44) == 0) {
echo $chan %nick $iif($1 == /say,$2-,$1-)
}
elseif ($gettok($readini(mirc.ini,options,n4),12,44) == 1) {
echo $chan $timestamp %nick $iif($1 == /say,$2-,$1-)
}
.msg $chan $iif($1 == /say,$2-,$1-)
halt
}
on ^*:JOIN:#:{
haltdef
.echo $chan 3 $+ $timestamp * $nick ( $+ $right($address($nick,0),-2) $+ ) has joined $chan
}
on ^*:PART:#:{
haltdef
.echo $chan 3 $+ $timestamp * $nick ( $+ $right($address($nick,0),-2) $+ ) has left $chan
}
on ^*:RAWMODE:#:{
haltdef
.echo $chan 3 $+ $timestamp * $nick sets mode: $1-
}
on ^*:NICK:{
haltdef
var %nicka $chan(0)
var %nickb 1
while (%nickb <= %nicka) {
if ($newnick ison $chan(%nickb)) .echo $chan(%nickb) 3 $+ $timestamp * $nick is now known as $newnick
inc %nickb
}
}
on ^*:QUIT:{
haltdef
var %quita $chan(0)
var %quitb 1
while (%quitb <= %quita) {
if ($nick ison $chan(%quitb)) .echo $chan(%quitb) 2 $+ $timestamp * $nick ( $+ $right($address($nick,0),-2) $+ ) has quit IRC ( $+ $1- $+ )
inc %quitb
}
}
on ^*:KICK:#:{
haltdef
.echo $chan 3 $+ $timestamp * $knick was kicked by $nick ( $+ $1- $+ )
}
raw 332:*:{
haltdef
.echo $2 3 $+ $timestamp * Topic is ' $+ $3- $+ 3'
}
raw 333:*:{
haltdef
.echo $2 3 $+ $timestamp * Set by $3 on $asctime($4,ddd mmm dd HH:nn:ss)
}
on *:join:#:{
if ($nick == $me) { .timer -m 1 1 make.co }
else {
if ($nick isreg $chan) { cline 10 $chan $nick }
if ($nick isvo $chan) { cline 2 $chan $nick }
if ($nick ishelp $chan) { cline 7 $chan $nick }
if ($nick isop $chan) { cline 4 $chan $nick }
}
}
on *:OP:#:{
cline 4 $chan $opnick
}
on *:serverOP:#:{
cline 4 $chan $opnick
}
on *:DEOP:#:{
if ($opnick ishelp $chan) { cline 7 $chan $opnick | halt }
if ($opnick isvo $chan) { cline 2 $chan $opnick | halt }
cline 10 $chan $opnick
}
on *:HELP:#:{
if ($hnick isop $chan) { cline 4 $chan $hnick | halt }
cline 7 $chan $hnick
}
on *:DEHELP:#:{
if ($hnick isop $chan) { cline 4 $chan $hnick | halt }
if ($hnick isvo $chan) { cline 2 $chan $hnick | halt }
cline 10 $chan $hnick
}
on *:VOICE:#:{
if ($vnick isop $chan) { cline 4 $chan $vnick | halt }
if ($vnick ishelp $chan) { cline 7 $chan $vnick | halt }
cline 2 $chan $vnick
}
on *:DEVOICE:#:{
if ($vnick isop $chan) { cline 4 $chan $vnick | halt }
if ($vnick ishelp $chan) { cline 7 $chan $vnick | halt }
cline 10 $chan $vnick
}
alias make.co {
set -u0 %i 1
while (%i <= $chan(0)) {
set -u0 %j 1
while (%j <= $nick($chan(%i),0)) {
if ($nick($chan(%i),%j) isreg $chan(%i)) { cline 10 $chan(%i) $nick($chan(%i),%j)) }
if ($nick($chan(%i),%j) isvo $chan(%i)) { cline 2 $chan(%i) $nick($chan(%i),%j)) }
if ($nick($chan(%i),%j) ishelp $chan(%i)) { cline 7 $chan(%i) $nick($chan(%i),%j)) }
if ($nick($chan(%i),%j) isop $chan(%i)) { cline 4 $chan(%i) $nick($chan(%i),%j)) }
inc %j
}
inc %i
}
}