All pastes #398463 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-03-17 06:44 UTC
rendered paste body
alias aw {
  if (%away == $null) {
    if ($1 == -n) {
      set %away $iif($2-,$2-,No Reason)
      set %awaynick $me
      set %timeaway $ctime
      .nick $me $+ |AWAY
      unset %noted.*
      unset %pm.*
      .timer 1 2 ns id ROFL
      away 10[4 $+ $iif($2-,$2-,No Reason) $+ 10]
    }
    else {
      set %away $iif($1-,$1-,No Reason)
      set %awaynick $me
      set %timeaway $ctime
      unset %noted.*
      unset %pm.*
      .timer 1 3 nick $me $+ |AWAY
      amsg 10[4Away10]4: 10[4 $+ $iif($1-,$1-,No Reason) $+ 10] $chr(124) $+ $chr(124) [4 $+ $c2($time(hh:nn:ss:TT)) $+ 10]
      .timer 1 4 ns id ROFL
      away 10[4 $+ $iif($1-,$1-,No Reason) $+ 10]
    }
    else echo -t 10I'm already away.
  }
}
alias back {
  if (%away != $null) {
    if (-n iswm $1-) {
      .nick %awaynick
      .timer 1 5 unset %away
      .timer 1 5 unset %awaynick
      .timer 1 5 unset %timeaway
      .timer 1 1 ns identify ROFL
      unset %noted.*
      unset %pm.*
      away
    }
    else {
      nick %awaynick
      .timer 1 5 unset %away
      .timer 1 5 unset %awaynick
      .timer 1 5 unset %timeaway
      unset %noted.*
      unset %pm.*
      .timer 1 3 amsg 10[4Back10]4: 10[4 $+ %away $+ 10] $chr(124) $+ $chr(124) [4 $+ $c2($duration($calc($ctime - %timeaway))) $+ 10]
      .timer 1 1 ns identify ROFL
      away
    }
    else echo -t 10I'm not away.
  }
}
menu * {
  -
  Away
  .Away (R):/aw $$?"Reason?"
  .Away -n:/aw -n
  .Away -n (R):/aw -n $$?"Reason?"
  .Back:/back
  .Back -n:/back -n
  .You are $+ $chr(58) $chr(91) $+ $+ $iif(%away,Away,Not Away) $+ $chr(93):/halt
}
on *:text:*:?:{
  if ($nick != -psybnc) {
    if (%away) {
      if (!%pm. [ $+ [ $address($nick,2) ] ]) {
        if (!@window(@conv)) window -n @conv 
        aline -a @conv 10[ $+ $asctime(hh:nn:ss) $+ ] 4 $nick 10Pmed:4 [10 $+ $1- $+ 4]
        msg $nick 10I'm currently away: [4 $+ %away $+ 10] $chr(124) This is a 4 110 time response.
        msg $nick 10I have recorded your message and will get back to you soon.
        set %pm. [ $+ [ $address($nick,2) ] ] yo
        close -m $nick
      }
      else close -m $nick
    }
  }
}