on *:TEXT:!away*:#: { if (%away. [ $+ [ $nick ] $+ .nick ] == $null) { set %away. $+ $nick $+ .nick $nick set %away. $+ $nick $+ .reason $2- set %away. $+ $nick $+ .time $ctime set %away. $+ $nick $+ .away Away msg $chan %away. [ $+ [ $nick ] $+ ] .nick has gone away: %away. [ $+ [ $nick ] $+ .reason ] ( $+ $time $+ ) halt } if (%away. [ $+ [ $nick ] $+ .away ] == Away) { msg $chan %away. [ $+ [ $nick ] $+ .nick ] has returned: %away. [ $+ [ $nick ] $+ .reason ] ( $+ $duration($calc($ctime - %away. [ $+ [ $nick ] $+ .time ] )) $+ ) unset %away. $+ $nick $+ .nick unset %away. $+ $nick $+ .reason unset %away. $+ $nick $+ .time unset %away. $+ $nick $+ .away halt } } on *:TEXT:*:#: { if ($findtok($1-,%away. $+ $nick $+ .nick,1,32) != $null) { /notice $nick %away. $+ [ $nick $+ .nick ] is away: %away. [ $+ [ $nick ] $+ .reason ] ( $+ $duration($calc($ctime - %away. [ $+ [ $nick ] $+ .time ] )) $+ ) } }