All pastes #495321 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-18 18:09 UTC
rendered paste body
on *:text:!away*:#: {
  set %reason [ $+ [ $nick ] ] $2-
  if (%weg [ $+ [ $nick ] ]) {
    msg $chan Huh? I thought $nick already was away?
  }
  elseif (%reason [ $+ [ $nick ] ] == $null) { halt }
  else { 
    set $+(%,weg,$nick) $ctime
    msg $chan $nick is now away for: %reason [ $+ [ $nick ] ]
  }
}
on *:text:!back:#: {
  if (%weg [ $+ [ $nick ] ] == $null) {
    msg $chan Did $nick left? Maybe you forget to type !back last time. First type !back than !away (reason)
  }
  else {
    set %verschil [ $+ [ $nick ] ] $duration($calc($ctime - $+(%,weg,$nick)),3)
    msg $chan $nick is back from: %reason [ $+ [ $nick ] ] $+ ! Time that $nick was away: %verschil [ $+ [ $nick ] ]
    unset %weg [ $+ [ $nick ] ] $ctime
    unset %verschil [ $+ [ $nick ] ]
  }
}