on *:text:!gone*:#: { if ($nick isvoice $chan) || ($nick isreg $chan) { HALT } else { if (%afk [ $+ [ $network ] ] [ $+ [ $nick ] ] == 1) { notice $nick You are already set as away, use !back | halt } if ($2 == $null) { notice $nick Usage: !gone | halt } set %reason [ $+ [ $network ] ] [ $+ [ $nick ] ] $2- set %afk [ $+ [ $network ] ] [ $+ [ $nick ] ] 1 set %time [ $+ [ $network ] ] [ $+ [ $nick ] ] 1 timer [ $+ [ $network ] ] [ $+ [ $nick ] ] 0 1 /inc %time [ $+ [ $network ] ] [ $+ [ $nick ] ] .msg $chan 7 $nick is now away 15Reason:7[[15 $2- 7]] } } on *:text:!back*:#: { if ($nick isvoice $chan) || ($nick isreg $chan) { HALT } else { if (%afk [ $+ [ $network ] ] [ $+ [ $nick ] ] == 0) { notice $nick You are not set as away, use !gone | halt } { .msg $chan 7 $nick has returned:15[[7Away Since15]]7 $duration(%time [ $+ [ $network ] ] [ $+ [ $nick ] ]) timer [ $+ [ $network ] ] [ $+ [ $nick ] ] off unset %reason [ $+ [ $network ] ] [ $+ [ $nick ] ] unset %time [ $+ [ $network ] ] [ $+ [ $nick ] ] set %afk [ $+ [ $network ] ] [ $+ [ $nick ] ] 0 } } }