All pastes #675144 Raw Edit

Mine

public text v1 · immutable
#675144 ·published 2007-08-29 21:04 UTC
rendered paste body
dialog Ad {
  title "Away Dialog"
  size -1 -1 121 36
  option dbu
  check "Change Nick?", 1, 77 13 50 10
  edit "This is what your away message will look like.", 2, 1 25 119 10, result autohs multi
  edit "Away Reason", 3, 1 1 118 10, multi autohs
  button "Away", 4, 1 12 37 12
  button "Back", 5, 39 12 37 12
}

menu channel {
  Away Dialog: /dialog -dm ad ad
}

on *:DIALOG:ad:sclick:4:{
  if ($did(1).state == 1) {
    if ($did(3) != $null) {
      nick $me $+ |Away
      amsg 7[A14way7]14 I am now 7away14. 7[R14eason7]:14 $did(3) 7[T14ime 7L14eft7]:14 $time
      set %ctime $ctime
      set %me $me
      set %reason $did(3)
    }
    else {
      nick $me $+ |Away
      amsg 7[A14way7]14 I am now 7away14. 7[R14eason7]:14 No Reason Specified 7[T14ime 7L14eft7]:14 $time
      set %ctime $ctime
      set %me $me
    }
  }
  elseif ($did(3) != $null) {
    amsg 7[A14way7]14 I am now 7away14. 7[R14eason7]:14 $did(3) 7[T14ime 7L14eft7]:14 $time
    set %ctime $ctime
    set %reason $did(3)
  }
  else {
    amsg 7[A14way7]14 I am now 7away14. 7[R14eason7]:14 No Reason Specified 7[T14ime 7L14eft7]:14 $time
    set %ctime $ctime
  }
}

on *:Dialog:ad:sclick:5:{
  if (%ctime != $null) {
    if (%me != %null) {
      if (%reason != $null) {
        nick %me
        amsg 7[B14ack7]14 I am now 7back14. 7[F14rom7]:14 %reason 7[T14ime 7A14way7]:14 $duration($calc($ctime - %ctime)) | halt
      }
      else {
        nick %me
        amsg 7[B14ack7]14 I am now 7back14. 7[F14rom7]:14 No Reason Specified 7[T14ime 7A14way7]:14 $duration($calc($ctime - %ctime)) | halt
      }
    }
    if (%reason != $null) {
      amsg 7[B14ack7]14 I am now 7back14. 7[F14rom7]:14 %reason 7[T14ime 7A14way7]:14 $duration($calc($ctime - %ctime)) | halt
    }
    else {
      amsg 7[B14ack7]14 I am now 7back14. 7[F14rom7]:14 No Reason Specified 7[T14ime 7A14way7]:14 $duration($calc($ctime - %ctime)) | halt
    }
  }
  unset %ctime | unset %me | unset %reason
}

on *:DIALOG:ad:edit:3:{
  /did -ra ad 2 [Away] I am now away. [Reason]: $did(3) [Time Left]: $time
}