All pastes #390857 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-11 18:48 UTC
rendered paste body
on *:text:!away*:#:{
  if (%away. [ $+ [ $nick ] ] == $null) {
    set %away. [ $+ [ $nick ] ] $iif($2,$lower($2-),away)
    set %awaytm. [ $+ [ $nick ] ] $ctime
    set %awaynick. [ $+ [ $nick ] ] $lower($nick)
    msg $chan 4 $lower($nick) 10is now away, Reason:4 %away. [ $+ [ $nick ] ] $+ 10.
  }
  else notice $nick your away :l
}
on *:text:!back:#:{
  if (%away. [ $+ [ $nick ] ] != $null) {
    msg $chan 4 $lower($nick) 10back from:4 %away. [ $+ [ $nick ] ] $+ 10. Time away:4 $duration($calc($ctime - $eval($+(%,awaytm.,$nick),2))) $+ 10.
    unset %away. [ $+ [ $nick ] ]
    unset %awaynick. [ $+ [ $nick ] ]
    unset %awaytm. [ $+ [ $nick ] ]
  }
  else notice $nick your not away
}