All pastes #393332 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-13 13:44 UTC
rendered paste body
alias away {
  if (%away == $null) {
    if (-n iswm $1-) {
      set %away dont
      set %awaynick $me
      set %timeaway $ctime
      .nick $me $+ |AWAY
      unset %noted.*
      .timer 1 4 ns id %pwd
      away 10[4 $+ $1- $+ 10]
    }
    else {
      set %away $1-
      set %awaynick $me
      set %timeaway $ctime
      unset %noted.*
      .timer 1 3 nick $me $+ |AWAY
      amsg 10[4away10]4: 10[4 $+ $1- $+ 10] $chr(124) $+ $chr(124) Left: 10[4 $+ $c2($time(hh:nn:ss:TT)) $+ 10]
      .timer 1 4 ns id %pwd
      away 10[4 $+ $1- $+ 10]
    }
    else echo -t 10I'm already away.
  }
}

alias back {
  if (%away != $null) {
    if (%away == dont) || ($2 == -n) {
      .nick %awaynick
      .timer 1 5 unset %away
      .timer 1 5 unset %awaynick
      .timer 1 5 unset %timeaway
      .timer 1 1 ns identify %pwd
      unset %noted.*
      away
    }
    else {
      .nick %awaynick
      .timer 1 5 unset %away
      .timer 1 5 unset %awaynick
      .timer 1 5 unset %timeaway
      unset %noted.*
      .timer 1 3 amsg 10[4back10]4: 10[4 $+ %away $+ 10] $chr(124) $+ $chr(124) Gone: [4 $+ $c2($duration($calc($ctime - %timeaway))) $+ 10]
      .timer 1 1 ns identify %pwd
      away
    }
    else echo -t 10I'm not away.
  }
}