All pastes #400741 Raw Edit

Something

public text v1 · immutable
·published 2007-03-18 21:48 UTC
rendered paste body
ALIAS F8 {
  /dialog -m awaymain awaymain
}
menu * {
  Away dialog:/dialog -m awaymain awaymain
}
dialog awaymain {
  title "Away Dialog"
  size -1 -1 152 81
  option dbu
  button "Away (no reason)", 2, 8 6 67 12
  button "Away", 3, 9 25 37 12
  button "Set Active Nick", 4, 101 8 43 12
  button "Back!", 5, 9 45 37 12
  button "Set inactive nick", 6, 101 46 43 12
  edit "", 7, 50 26 50 10
  text "Reason ^^^^", 1, 51 36 49 8
  button "Credits", 8, 9 64 37 12
  text "Created by [-God-]", 9, 96 70 46 8
  button "Close", 10, 55 65 37 12
}
dialog credits {
  title "Credits"
  size -1 -1 138 47
  option dbu
  text "Credits", 1, 58 3 25 8
  text "Created by [-God-]", 2, 10 15 61 8
  button "Back", 3, 90 12 37 12
  button "#[-God-]", 4, 90 27 37 12
}

dialog setactive {
  title "Set active Nick!"
  size -1 -1 127 49
  option dbu
  text "Set active nick!", 1, 47 3 44 8
  edit "", 2, 14 17 50 10
  button "Set", 3, 71 16 37 12
  button "Back", 4, 71 30 37 12
}
dialog setinactive {
  title "Set inactive Nick!"
  size -1 -1 127 49
  option dbu
  text "Set unactive nick!", 1, 47 3 44 8
  edit "", 2, 14 17 50 10
  button "Set", 3, 71 16 37 12
  button "Back", 4, 71 30 37 12
}
dialog erroractive {
  title "ERROR"
  size -1 -1 126 41
  option dbu
  text "SET ACTIVE NICK ERROR - NO NICK ENTERED", 1, 5 4 120 8
  button "Retry", 2, 20 18 37 12
  button "Cancel", 3, 69 18 37 12
}
dialog errorinactive {
  title "ERROR"
  size -1 -1 126 41
  option dbu
  text "SET INACTIVE NICK ERROR - NO NICK ENTERED", 1, 5 4 120 8
  button "Retry", 2, 20 18 37 12
  button "Cancel", 3, 69 18 37 12
}
dialog noinactive {
  title "ERROR"
  size -1 -1 126 41
  option dbu
  text "ERROR NO INACTIVE NICK SET", 1, 21 4 80 8
  button "Set one", 2, 20 18 37 12
  button "Cancel", 3, 69 18 37 12
}
dialog noactive {
  title "ERROR"
  size -1 -1 126 41
  option dbu
  text "ERROR NO ACTIVE NICK SET", 1, 21 4 80 8
  button "Set one", 2, 20 18 37 12
  button "Cancel", 3, 69 18 37 12
}

on *:dialog:noactive:sclick:2: {
  /dialog -x noactive noactive
/dialog -m setactive setactive }

on *:dialog:noactive:sclick:3: {
  /dialog -x noactive noactive
/dialog -m awaymain awaymain }

on *:dialog:noinactive:sclick:2: {
  /dialog -x noinactive noinactive
/dialog -m setinactive setinactive }

on *:dialog:noinactive:sclick:3: {
  /dialog -x noinactive noinactive
/dialog -m awaymain awaymain }

on *:dialog:erroractive:sclick:3: {
  /dialog -x erroractive erroractive
/dialog -m awaymain awaymain }

on *:dialog:errorinactive:sclick:2: {
  /dialog -x errorinactive errorinactive
/dialog -m setinactive setinactive }

on *:dialog:errorinactive:sclick:3: {
  /dialog -x erroractive erroractive
/dialog -m awaymain awaymain }

on *:dialog:awaymain:sclick:2: {
  if (!%inactive.nick) {
    /dialog -x awaymain awaymain
  /dialog -m noinactive noinactive }
  else {
    /set %away
    /nick %inactive.nick 
    var %x = 1
    while (%x <= $chan(0)) {
      timer 1 2 /describe $chan(%x) is now AFK Reason: none Left at: $time
      inc %x
    }
  }
}
on *:dialog:awaymain:sclick:5: {
  if (!%active.nick) {
    /dialog -x awaymain awaymain
  /dialog -m noactive noactive }
  else {
    var %x = 1
    while (%x <= $chan(0)) {
      timer 1 2 /describe $chan(%x) is now back!
      inc %x 
      /unset %away  
      /unset %areason
    /nick %active.nick }
  }
}

on *:dialog:awaymain:sclick:6: {
  /dialog -x awaymain awaymain
/dialog -m setinactive setinactive }

on *:dialog:setactive:sclick:4: {
  /dialog -x setactive setactive
/dialog -m awaymain awaymain }

on *:dialog:setinactive:sclick:4: {
  /dialog -x setinactive setinactive
/dialog -m awaymain awaymain }

on *:dialog:awaymain:sclick:4: {
  /dialog -x awaymain awaymain
/dialog -m setactive setactive }

on *:dialog:setactive:sclick:4: {
  /dialog -x awaymain awaymain
/dialog -m setactive setactive }

on *:dialog:awaymain:sclick:10: {
/dialog -x awaymain awaymain }

on *:dialog:credits:sclick:3: {
  /dialog -x credits credits
/dialog -m awaymain awaymain }

on *:dialog:credits:sclick:4: {
/join #[-God-] }

on *:dialog:awaymain:sclick:8: {
  /dialog -x awaymain awaymain
/dialog -m credits credits }

on *:dialog:setactive:sclick:3: {
  if ($did(2) == $null) { 
    /dialog -x setactive setactive
    /dialog -m erroractive erroractive
  }
  else {
    set %active.nick $did(2)
    /dialog -x setactive setactive
  /dialog -m awaymain awaymain }
}

on *:dialog:setinactive:sclick:3: {
  if ($did(2) == $null) { 
    /dialog -x setinactive setinactive
  /dialog -m errorinactive errorinactive }
  else {
    set %inactive.nick $did(2)
    /dialog -x setinactive setinactive
  /dialog -m awaymain awaymain }
}
on *:dialog:awaymain:sclick:3: {
  if ($did(7) == $null) { halt }
  else {
    /set %away
    /set %areason $did(7)
    /nick %inactive.nick 
    var %x = 1
    while (%x <= $chan(0)) {
      timer 1 2 /describe $chan(%x) is now AFK Reason: %areason
      inc %x
    }
  }
}