All pastes #210485 Raw Edit

Miscellany

public text v1 · immutable
#210485 ·published 2006-10-19 20:03 UTC
rendered paste body
on *:TEXT:$(** $+ $me $+ **):#: {
  if (%logger == $true) {
    if (!$window(@logger)) {
      window @logger
    }
    aline -p @logger $timestamp <4 $+ $network $+ @ $+ $server $+ > <4 $+ $chan $+ > <4 $+ $nick $+ > $1-
    aline -p @logger -
  }
}
alias awayon {
  if ($$1 != $null) && (%away == $null) {
    set %logger $?!="Do you want to log all mentions of your name when your away?"
    if (%logger.word != $null) {
      var %z $?!="Do you want to log a custom word of your choice?" {
        if (%z == $true) set %logger.word $$="What custom word do you want to log?" | set %logger.custom yes
      }
      else set %logger.custom no
    }
    if (%timezone == $null) set %timezone $$?="What time zone do you live in?"
    set %away on
    set %awaysay $$1-
    set %awaytimer 1
    set %awaytime $time $time(TT)
    scon -at1 away I am away. Away Reason 1(12 %awaysay 1) time set 1(4 %awaytime %timezone 1)
    set %awaytimer $ctime
    scon -at1 amsg I am away. Away Reason 1(12 %awaysay 1) time set 1(4 %awaytime %timezone 1)
  }
  else echo -a You are already away.
}
alias awayoff {
  if (%away == on) {
    scon -at1 amsg I am back. Away Reason 1(12 %awaysay 101) time set 1(4 %awaytime %timezone 101) and I have been away for 1(7 $duration($calc($ctime - %awaytimer)) 1)
    if (%away.mode.half.op == halfop) msg chanserv halfop 
    unset %awaysay 
    unset %awaytimer 
    unset %awaytime
    unset %away 
    unset %logger
    scon -at1 away
  }
  else echo -a You are not away.
}
on *:OPEN:?:*: {
  if (%away == on) {
    .timer 1 1 msg $nick I am away. Away Reason 1(12 %awaysay 101) time set 1(4 %awaytime 1) and I have been away for 1(7 $duration($calc($ctime - %awaytimer)) 1)
  }
  else halt
}
on *:START: {
  unset %awaysay | unset %awaytimer | unset %awaytime | unset %away | unset %logger
}