Alias Away { If ($away == $false) { Var %away.x = 1, %away.y = $chan(0) Var %away.z = #idle #irchelp #swiftirc Var %time = $ctime Var %reason While (%away.x <= %away.y) { If ($chan(%away.x) !isin %away.z) { Describe $Chan(%away.x) is [ $+ Away $+ ] -- Reason ( 07 $+ %reason $+  ) -- Gone at $Time(hh:nn:ss) } } Unset %away.* } If ($away == $true) { Var %away.a = 1, %away.b = $Chan(0) Var %away.c = #idle #irchelp #swiftirc While (%away.a <= %away.b) { If ($Chan(%away.a) !isin %away.c) { Describe $Chan(%away.a) is [ $+ Back $+ ] from ( 07 $+ %reason $+  ). I was gone for $Duration($Calc( $Ctime - %time ). } } Unset %away.* Unset %resaon Unset %time }