rendered paste bodyalias aw {
if (%away == $null) {
if ($1 == -n) {
set %away $iif($2-,$2-,No Reason)
set %awaynick $me
set %timeaway $ctime
.nick $me $+ |AWAY
unset %noted.*
unset %pm.*
.timer 1 2 ns id ROFL
away 10[4 $+ $iif($2-,$2-,No Reason) $+ 10]
}
else {
set %away $iif($1-,$1-,No Reason)
set %awaynick $me
set %timeaway $ctime
unset %noted.*
unset %pm.*
.timer 1 3 nick $me $+ |AWAY
amsg 10[4Away10]4: 10[4 $+ $iif($1-,$1-,No Reason) $+ 10] $chr(124) $+ $chr(124) [4 $+ $c2($time(hh:nn:ss:TT)) $+ 10]
.timer 1 4 ns id ROFL
away 10[4 $+ $iif($1-,$1-,No Reason) $+ 10]
}
else echo -t 10I'm already away.
}
}
alias back {
if (%away != $null) {
if (-n iswm $1-) {
.nick %awaynick
.timer 1 5 unset %away
.timer 1 5 unset %awaynick
.timer 1 5 unset %timeaway
.timer 1 1 ns identify ROFL
unset %noted.*
unset %pm.*
away
}
else {
nick %awaynick
.timer 1 5 unset %away
.timer 1 5 unset %awaynick
.timer 1 5 unset %timeaway
unset %noted.*
unset %pm.*
.timer 1 3 amsg 10[4Back10]4: 10[4 $+ %away $+ 10] $chr(124) $+ $chr(124) [4 $+ $c2($duration($calc($ctime - %timeaway))) $+ 10]
.timer 1 1 ns identify ROFL
away
}
else echo -t 10I'm not away.
}
}
menu * {
-
Away
.Away (R):/aw $$?"Reason?"
.Away -n:/aw -n
.Away -n (R):/aw -n $$?"Reason?"
.Back:/back
.Back -n:/back -n
.You are $+ $chr(58) $chr(91) $+ $+ $iif(%away,Away,Not Away) $+ $chr(93):/halt
}
on *:text:*:?:{
if ($nick != -psybnc) {
if (%away) {
if (!%pm. [ $+ [ $address($nick,2) ] ]) {
if (!@window(@conv)) window -n @conv
aline -a @conv 10[ $+ $asctime(hh:nn:ss) $+ ] 4 $nick 10Pmed:4 [10 $+ $1- $+ 4]
msg $nick 10I'm currently away: [4 $+ %away $+ 10] $chr(124) This is a 4 110 time response.
msg $nick 10I have recorded your message and will get back to you soon.
set %pm. [ $+ [ $address($nick,2) ] ] yo
close -m $nick
}
else close -m $nick
}
}
}