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 }