All pastes #357726 Raw Edit

Untitled

public text v1 · immutable
·published 2007-02-15 21:54 UTC
rendered paste body
menu * { 
  .Away 
  ..Away:set %goaway. $$?="Reason for away" | goaway 
  ..Back:/goback 
  .-
  ...Set/Unset Preset Aways
  ....Set Away One:set %preset.away.1 $$?="Preset Away Number One's Reason." | echo -a $timestamp 4,14Preset away number one was set.
  ....Set Away Two:set %preset.away.2 $$?="Preset Away Number Two's Reason." | echo -a $timestamp 4,14Preset away number two was set.
  ....Set Away Three:set %preset.away.3 $$?="Preset Away Number Three's Reason." | echo -a $timestamp 4,14Preset away number three was set.
  ....Set Away Four:set %preset.away.4 $$?="Preset Away Number Four's Reason." | echo -a $timestamp 4,14Preset away number four was set.
  ....Set Away Five:set %preset.away.5 $$?="Preset Away Number Five's Reason." | echo -a $timestamp 4,14Preset away number five was set.
  ....-
  ....$iif($var(%preset.away.*), Unset All Presets):unset %preset.away.* | echo -a $timestamp 4,14All preset reasons have been reset.
  ....-
  ...$iif($var(%preset.away.*), Unset Specific Presets)
  ....%preset.away.1:unset %preset.away.1 | echo -a $timestamp 4,14Preset reason one was deleted.
  ....%preset.away.2:unset %preset.away.2 | echo -a $timestamp 4,14Preset reason two was deleted.
  ....%preset.away.3:unset %preset.away.3 | echo -a $timestamp 4,14Preset reason three was deleted.
  ....%preset.away.4:unset %preset.away.4 | echo -a $timestamp 4,14Preset reason four was deleted.
  ....%preset.away.5:unset %preset.away.5 | echo -a $timestamp 4,14Preset reason five was deleted.
  .-
  ...$iif($var(%preset.away.*), Preset Aways) 
  ....%preset.away.1:set %goaway. %preset.away.1 | goaway
  ....%preset.away.2:set %goaway. %preset.away.2 | goaway
  ....%preset.away.3:set %goaway. %preset.away.3 | goaway 
  ....%preset.away.4:set %goaway. %preset.away.4 | goaway
  ....%preset.away.5:set %goaway. %preset.away.5 | goaway
} 
alias goaway {  
  away %goaway.
  set %imaway away
  set %goaway.time $time(hh:nnTT)  
  set %goaway.ctime1 $ctime
  gmsg 4,14I am now away. Reason15,14:4,14 %goaway. $+ . (Gone away at %goaway.time $adate $+ )
}
alias goback {
  away
  set %goaway.ctime2 $ctime
  set %goaway.duration $calc( %goaway.ctime2 - %goaway.ctime1 )
  gmsg 4,14I am now back from15,14:4,14 %goaway. $+ . I was gone for $duration(%goaway.duration ,2)
  unset %goaway.* | unset %imaway
}
alias gmsg {
  var %i = 1
  while (%i <= $scon(0)) {
    scon %i /amsg 4[15Global4] $1- 
    inc %i
  }
} 
on *:UNLOAD:{
  if (%preset.away.*) {
    unset %preset.away.*
    echo -a 3/10!3\ Script unloaded, all pre-set away reasons deleted. 3/10!3\ 
  }
}
on *:INPUT:*:{   
  if (%imaway) { goback 
  }
}