on *:start:{ startup }
alias startup {
.color background 1 | .color action 6 | .color ctcp 14 | .color info 14
.color info2 14 | .color highlight 4 | .color invite 11 | .color join 3
.color own 14 | .color part 3 | .color quit 2 | .color topic 1
.color wallops 5 | .color whois 5 | .color notice 5 | .color normal 14
.color kick 3 | .color mode 7 | .color nick 3 | .color other 15 | .color editbox text 15
.timestamp -f 15[14hh4:14nn15] | .timestamp on | .color inactive 14 | .color treebar 1
.color editbox 1 | .color listbox 1 | .color gray text 14 | .color listbox text 14
.color title text 14 | .color treebar text 14 | .color topic text 14 | .font -d Arial Unicode MS
}
on ^*:TEXT:*:#:{
echo -t # $iif($left($nick(#,$nick).pnick,1) = @,$+(4»14,$chr(40),4@14,$chr(41),$nick,4-»),$iif($left($nick(#,$nick).pnick,1) = %,$+(7»14,$chr(40),7,%,14,$chr(41),$nick,7-»),$iif($left($nick(#,$nick).pnick,1) = +,$+(12»14,$chr(40),12+14,$chr(41),$nick,12-»),$iif($nick isreg #,$+(15»14,$nick,15-»),$iif($left($nick(#,$nick).pnick,1) = &,$+(07»14,$chr(40),07&14,$chr(41),$nick,07-»)))))) $iif($me isin $1-,$replace($1-,$v1,$+(4,$v1,)),$1-)
haltdef
}
on *:INPUT:#:{
if (/* !iswm $1) {
haltdef
.msg # $caps($1-)
echo -at $iif($left($nick(#,$me).pnick,1) = @,$+(4»14,$chr(40),4@14,$chr(41),$nick,4-»),$iif($left($nick(#,$me).pnick,1) = %,$+(7»14,$chr(40),7,%,14,$chr(41),$nick,7-»),$iif($left($nick(#,$me).pnick,1) = +,$+(12»14,$chr(40),12+14,$chr(41),$nick,12-»),$iif($nick isreg #,$+(15»14,$nick,15-»),$iif($left($nick(#,$me).pnick,1) = &,$+(07»14,$chr(40),07&14,$chr(41),$nick,07-»)))))) $caps($1-)
}
}
on ^*:RAWMODE:#:{
echo -t # 7»15M7«(15Mode7):15 $nick 7sets $+($chr(91),15,$1-,7,$chr(93))
haltdef
}
on ^*:NICK:{
haltdef
var %x = 1
while (%x <= $comchan($newnick,0)) {
echo -t $comchan($newnick,%x) 3»15N3«(15Nick3):15 $nick 3»»»»15 $newnick
inc %x
}
}
on !*:JOIN:#:{
echo -t # 3»15J3«(15Join3):15 $nick 3(14 $+($replace($address,.,15.14,@,15@14,~,15~14),3,$chr(41),15) #
haltdef
}
on !*:PART:#:{
echo -t # 3»15P3«(15Part3):15 $nick 3(14 $+($replace($address,.,15.14,@,15@14,~,15~14),3,$chr(41),15,$chr(32),#,) $iif($1,$+(3¤,$chr(40),15,$1-,3,$chr(41),¤))
haltdef
}
on ^*:QUIT:{
haltdef
var %x = 1
while (%x <= $comchan($nick,0)) { echo -t $comchan($nick,%x) 2»15Q2«(15Quit2):15 $nick 2(14 $replace($address,.,15.14,@,15@14,~,15~14) $+ 2 ) $iif($1- != $null,2¤ $+ $chr(40) $+ 15 $+ $1- $+ 2 $+ $chr(41) $+ ¤,.)
inc %x
}
}
on *:KICK:#:{
if ($knick != $me) {
echo -t # 3»15K3«(15Kick3):15 $knick 3was kicked by15 $nick $iif($1- != $null,3¤ $+ $chr(40) $+ 15 $+ $1- $+ 3 $+ $chr(41) $+ ¤,.)
}
}
on !*:BAN:#:{
if ($banmask iswm $address($me,5)) {
flash -r [Alert]
beep 2
echo -ta 4»15!4«(15Warning4):15 $nick 4has banned you in15 # 4[15 $banmask 4]
}
}
on *:TEXT:*:?:{ echo -m $nick $timestamp 15»14 $+ $nick 15-» $1- | haltdef }
on *:OPEN:?:*:{ beep 7 }
on *:INVITE:#:{ beep 4 | echo -ta 11»15i11«(15Invite11):15 $nick 11(15 $address 11) Invites you to join15 $chan }
raw 332:*:{ echo -t $2 15»Topic15: $3- | haltdef }
raw 333:*:{
echo -t $2 15»Topic15: Set by 15»14 $+ $iif(! isin $3,$gettok($3,1,33),$3) $+ 15« at 15»14 $+ $asctime($4) $+ 15«
.timer. [ $+ [ $chan ] ] 1 0 gett $2
haltdef
}
alias gett {
echo -t $1 15»Channel15» $nick($1,0) 14Users 15» $nick($1,0,o) 14ops 15» $nick($1,0,h) 14halfops 15» $nick($1,0,v) 14voices 15» $nick($1,0,r) 14regulars
echo -t $1 15 $+ $str(~,56)
}
alias caps return $+($upper($left($1-,1)),$right($1-,-1))