All pastes #1242691 Raw Edit

Away Script

public text v1 · immutable
#1242691 ·published 2008-11-01 23:00 UTC
rendered paste body
;Created by Spencer from SwiftIRC
Alias away {
  if ($away == $false) {
    set %awayctime $ctime
    set %awayreason $$1-
    set %awaytime $+($time,$chr(40),$asctime(zzz),$chr(41))
    away %awayreason - %awaytime
    ame is away for $+(,%awayreason,,.) Left at $+(%awaytime,.)
  }
  else {
    away
    unset %away*
    unset %hilite.*
  }
}
Alias back {
  if ($away != $false) {
    if (%awayctime) || (%awayreason) || (%awaytime) {
      set %awayduration $duration($calc($ctime - %awayctime)) {
        ame is back from $+(,%awayreason,,.) Been away for $+(%awayduration,.)
        away
        unset %away*
        unset %hilite.*
      }
    }
  }
}
on *:TEXT:*:#: {
  if ($me isin $1- || Spencer isin $1-) {
    if ($away == $true) {
      if (!%hilite. [ $+ [ $address($nick,3) ] ] ) {
        notice $nick I'm away for $+(,%awayreason,,.) Been away for $duration($calc($ctime - %awayctime)) $+ .
        set %hilite. $+ $address($nick,3) 1
      }
    }
  } 
}
Alias daway {
  away $$1-
}
on *:DISCONNECT: {
  set %network $network
}
on *:CONNECT: {
  if (%network && %network == $network) {
    daway %awayreason
    unset %network
  }
}