Expert Away 1.5

By EliteT0kr on Jun 23, 2004

Easy Away Script. Works good. Next To come is a logger window.

on *:load: { beep 5 | echo -a You are now using Expert Away By EliteT0kr.  Usage: Pop-Up Menu Recommended, or you can use /imaway <reason>, and /back | set %AwayMode $true 
}
on *:unload: { beep 5 | unset %AwayMode | unset %Status | unset %awnick | unset% awticks | unset %AwayDef | unset %AwayDef2 | unset %AwayNick | unset %AwayNick2 | echo -a EliteT0kr's Away Script successfully unloaded. 
}
menu * {
  <-Expert-Away->
  .Main
  ..Away:imaway 
  ..Back:back
  .Customize
  ..Away Default
  ...Turn off Away Default:unset.AwayDef | set %AwayMode $true
  ...Add Away Default::awaydef | unset %AwayMode
  ..Custom Away Nick
  ...Set Away Nick:set %AwayNick $?="What Do you Want Your Away Nick To Be?" | echo -a Custom Away Nick Added : %AwayNick | set %AwayNick2 $true 
  ...Turn Off Away Nick: unset.AwayNick
  ..Auto Away
  ...Set Auto Away:set %AutoAway $?"Enter how much idle time (in minutes) you want it to be until you are set to away." | echo -a Auto Away timer added:  %AutoAway minute(s) | set %AutoAway $calc(%AutoAway * 60) | autoaway 
  ...Disable Auto Away:disable #AutoAway
  .About
  ..Script: echo -a Made by EliteT0kr, compiled on June 23, 2004 on 3:03 PM (Est) . Took 10 minutes to compile code.
  ..Learn To Script!:help
  ..Home Page:url -n www.hawkee.com
}
alias unset.Awaydef { 
  unset %AwayDef | unset %AwayDef2 | set %AwayMode $true | echo -a Away default removed.
}
alias unset.awaynick {
  unset %AwayNick | unset %AwayNick2 | echo -a Custom Away Nick Turned Off.
}
alias awaydef {
  set %AwayDef $?"What do you want your Away Default to be?" | set %AwayDef2 $true
  echo -a Away default added : %AwayDef $+ .
}
else {
  echo Invalid Parameters.
}
alias imaway {
  if (%AwayMode == $true) && (%AwayNick2 == $true) {
    set %AwayMode3 $true
    echo -a 1
    .enable #Status
    .enable #Away_Logger
    .enable #Away 
    set %status Away.
    set %awticks $ticks
    set %awnick $me
    set %reason $1-
    nick %AwayNick 
    describe # is away ( $+ %Reason : $time $+ )
    describe # : If you wish to leave me a message, private message me and it will be recieved. 
    describe # : To see my status type !Status. 
  } 
  elseif (%AwayDef2 == $true) && (%AwayNick2 == $true) {
    .enable #Status
    set %AwayMode3 $true
    echo -a 2
    .enable #Away_Logger    
    .enable #Away
    set %awnick $me
    set %awticks $ticks
    set %status Away.
    nick %AwayNick
    describe # is away ( $+ %AwayDef : $time $+ )
    describe # : If you wish to leave me a message, private message me and it will be received. 
    describe # : To see my status enter !Status.
  }
  elseif (%AwayMode == $true) {
    .enable #Status
    set %AwayMode3 $true
    echo -a 3
    .enable #Away_Logger
    .enable #Away 
    set %status Away.
    set %awticks $ticks
    set %awnick $me
    set %reason $1-
    nick $me $+ -Away
    describe # is away ( $+ %Reason : $time $+ )
    describe # : If you wish to leave me a message, private message me and it will be recieved. 
    describe # : To see my status type !Status. 
  }
  else {
    .enable #Status
    set %AwayMode3 $true
    .enable #Away_Logger
    .enable #Away
    set %status Away.
    echo -a 4
    set %awticks $ticks
    set %awnick $me
    set %reason $1-
    nick $me $+ -Away
    describe # is away ( $+ %Reason : $time $+ )
    describe # : To leave me a message, private message me and it will be recieved. 
    describe # : To see my status enter !Status.
  } 
  elseif (%AwayDef2 == $true) {
    .enable #Status
    set %AwayMode3 $true
    .enable #Away_Logger
    .enable #Away 
    set %status Away.
    set %awticks $ticks
    set %awnick $me
    set %reason $1-
    echo -a 5
    nick $me $+ -Away
    describe # is away ( $+ %AwayDef : $time $+ )
    describe # : If you wish to leave me a message, private message me and it will be recieved. 
    describe # : To see my status type !Status. 
  }
  else {
    echo -a Invalid Parameters.
  }
  else {
    echo -a Unknown Error.
  }
}
alias -l AutoAway {
  .timerautoaway 1 %AutoAway imaway Idle. [Auto-Away- $+ $calc(%AutoAway / 60) minute(s)] | .enable #AutoAway
}
alias back {
  if (%AwayMode3 == $true) {
    disable #Away_Logger
    set %AwayMode3 $false
    set %status Here.
    disable #away
    nick %awnick
    describe # is back, I have been gone for $duration($calc(($ticks - %awticks) / 1000)) $+ .
    unset %awticks
  }
  else {
    echo -a You are not away!
  }
  else {
    echo -a Invalid Parameters.
  }
}
#Away off
on *:input:*: { back }
#Away end

#Away_Logger off
on 1:open:?:*: { msg $target [Automated Message]: Your message is recieved. | echo $1- }
#Away_Logger end

#Status on
on *:text:*!Status:#: { describe # is %Status }
#Status End

#AutoAway on
on *:input:*: { if (%Status == Away) { .timerautoaway off | back | autoaway }
  else {
    .timerautoaway off | autoaway
  }
}
#AutoAway end
}

Comments

Sign in to comment.
EliteT0kr   -  Jun 25, 2004

and y do the elses ma tt er, they r necessary?

 Respond  
EliteT0kr   -  Jun 25, 2004

ya, i fixed that, as long as it works, i didnt fully test it at first, found that out later thx :D

 Respond  
j0k3r   -  Jun 23, 2004

I see a lot of errors in your coding (extra }\'s) and multiple elses?

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.