All pastes #403366 Raw Edit

Stuff

public text v1 · immutable
·published 2007-03-20 09:41 UTC
rendered paste body
ALIAS F7 { 
  /dialog -m Multi Multi 
} 
menu * { 
  Multi Function:/dialog -m Multi Multi 
} 
dialog Multi { 
  title "Multi Function Dialog" 
  size -1 -1 174 105 
  option dbu 
  button "Away System", 1, 14 20 42 12 
  text "Created by [-God-]", 2, 120 93 49 8 
  text "Multi Function Dialog", 3, 58 3 62 8 
  button "Cmb Lookup", 4, 70 20 42 12 
  button "Amsg", 5, 125 20 42 12 
  button "Time Ban", 6, 14 40 42 12 
  button "Close", 7, 125 63 42 12 
  button "Change Nick", 8, 70 40 42 12 
  button "Disconnect", 9, 71 63 42 12 
  button "Connect", 10, 14 63 42 12 
  button "Part", 12, 125 40 42 12 
  box "Exit Options", 11, 10 55 160 25 
} 
dialog nick.change { 
  title "To What?" 
  size -1 -1 134 41 
  option dbu 
  edit "", 1, 9 7 71 10 
  button "Change", 2, 83 7 37 12 
  button "Back", 3, 84 22 37 12 
  text "Change nick to?", 4, 9 1 52 8 
} 

dialog amsg { 
  title "Amsg" 
  size -1 -1 174 41 
  option dbu 
  button "Send Amsg", 1, 126 7 37 12 
  edit "", 2, 17 8 104 10 
  button "Back", 3, 126 21 37 12 
} 

dialog error.noamsg { 
  title "ERROR: no msg entered" 
  size -1 -1 108 36 
  option dbu 
  button "Retry", 1, 12 10 37 12 
  button "Cancel", 2, 57 10 37 12 
} 
dialog nick.nochange { 
  title "ERROR: no nick entered" 
  size -1 -1 108 36 
  option dbu 
  button "Retry", 1, 12 10 37 12 
  button "Cancel", 2, 57 10 37 12 
} 
dialog no.part { 
  title "ERROR: no part channel entered" 
  size -1 -1 108 36 
  option dbu 
  button "Retry", 1, 12 10 37 12 
  button "Cancel", 2, 57 10 37 12 
} 
dialog part.chan { 
  title "Part What Channel?" 
  size -1 -1 134 41 
  option dbu 
  edit "", 1, 9 7 71 10 
  button "Part", 2, 83 7 37 12 
  button "Back", 3, 84 22 37 12 
  text "Part which channel?", 4, 9 1 52 8 
} 

on *:dialog:no.part:sclick:1: { 
  /dialog -x no.part no.part 
/dialog -m part.chan part.chan }

on *:dialog:no.part:sclick:2: { 
  /dialog -x no.part no.part
/dialog -m multi multi  }

on *:dialog:part.chan:sclick:3: { 
  /dialog -x part.chan part.chan
/dialog -m multi multi }

on *:dialog:multi:sclick:12: { 
  /dialog -x multi multi 
/dialog -m part.chan part.chan } 

on *:dialog:multi:sclick:8: { 
  /dialog -x multi multi 
/dialog -m nick.change nick.change } 

on *:dialog:nick.change:sclick:3: { 
  /dialog -x nick.change nick.change 
/dialog -m multi multi } 

on *:dialog:nick.change:sclick:2: { 
  if ($did(1) == $null) { 
    /dialog -x nick.change nick.change 
  /dialog -m nick.nochange nick.nochange } 
  else { /nick $did(1) 
    /dialog -x nick.change nick.change 
  /dialog -m multi multi } 
} 

on *:dialog:part.chan:sclick:2: { 
  if ($did(1) == $null) { 
    /dialog -x part.chan 
  /dialog -m no.part no.part } 
  else { /part $did(1) 
    /dialog -x part.chan part.chan 
  /dialog -m multi multi } 
} 

on *:dialog:nick.nochange:sclick:2: { 
  /dialog -x nick.nochange nick.nochange 
/dialog -m multi multi } 

on *:dialog:nick.nochange:sclick:1: { 
  /dialog -x nick.nochange nick.nochange 
/dialog -m nick.change nick.change } 

on *:dialog:multi:sclick:1: { 
  /dialog -x multi multi 
/dialog -m awaymain awaymain } 

on *:dialog:multi:sclick:4: { 
  /dialog -x multi multi 
/dialog -m combat.main combat.main } 

on *:dialog:multi:sclick:7: { 
/multi.close } 

on *:dialog:multi:sclick:10: { 
/server wholly.de.eu.swiftirc.net } 

on *:dialog:multi:sclick:9: { 
/quit I wub j00 all :) } 

on *:dialog:multi:sclick:5: { 
  /dialog -x multi multi 
/dialog -m amsg amsg } 

on *:dialog:amsg:sclick:3: { 
  /dialog -x amsg amsg 
/dialog -m multi multi } 

on *:dialog:amsg:sclick:1: { 
  if ($did(2) == $null) { 
    /dialog -x amsg amsg 
  /dialog -m error.noamsg error.noamsg } 
  else { 
    /amsg 2[Global]1 $did(2) 
    /dialog -x amsg amsg 
  /dialog -m multi multi } 
} 

on *:dialog:error.noamsg:sclick:1: { 
  /dialog -x error.noamsg error.noamsg 
/dialog -m amsg amsg } 

on *:dialog:error.noamsg:sclick:2: { 
  /dialog -x error.noamsg error.noamsg 
/dialog -m multi multi } 




alias multi.close { 
  var %i 174 
  while (%i >= 0) { 
    dialog -srb multi -1 -1 %i %i 
    var %t 1 
    while (%t <= 105) inc %t 
    dec %i 
  } 
  dialog -c multi 
} 

menu * { 
  Combat stats:/dialog -m combat.main combat.main 
} 
dialog combat.main { 
  title "Combat Stats Dialog" 
  size -1 -1 182 79 
  option dbu 
  button "Lookup", 1, 7 8 37 12 
  button "Channels", 2, 7 25 37 12 
  button "Close", 3, 7 41 37 12 
  box "Combat Stats", 4, 55 8 113 56 
  edit "", 5, 80 17 20 10 
  text "Attack", 6, 59 18 20 8 
  text "Strength", 7, 58 28 23 8 
  text "Defence", 8, 57 38 25 8 
  text "Hitpoints", 9, 56 48 25 8 
  text "Combat", 10, 105 53 25 8 
  text "Mage", 11, 109 18 25 8 
  text "Range", 12, 109 29 25 8 
  text "Prayer", 13, 107 38 25 8 
  edit "", 14, 80 27 20 10 
  edit "", 15, 80 37 20 10 
  edit "", 16, 127 17 20 10 
  edit "", 17, 80 47 20 10 
  edit "", 18, 133 52 20 10 
  edit "", 19, 127 38 20 10 
  edit "", 20, 127 28 20 10 
} 
dialog combat.results { 
  title "Combat Stats Dialog" 
  size -1 -1 182 79 
  option dbu 
  button "OK", 1, 7 8 37 12 
  box "Combat Stats", 4, 55 8 113 56 
  edit "", 5, 80 17 20 10 
  text "Attack", 6, 59 18 20 8 
  text "Strength", 7, 58 28 23 8 
  text "Defence", 8, 57 38 25 8 
  text "Hitpoints", 9, 56 48 25 8 
  text "Combat", 10, 105 53 25 8 
  text "Mage", 11, 109 18 25 8 
  text "Range", 12, 109 29 25 8 
  text "Prayer", 13, 107 38 25 8 
  edit "", 14, 80 27 20 10 
  edit "", 15, 80 37 20 10 
  edit "", 16, 127 17 20 10 
  edit "", 17, 80 47 20 10 
  edit "", 18, 133 52 20 10 
  edit "", 19, 127 38 20 10 
  edit "", 20, 127 28 20 10 
} 

dialog combat.who { 
  title "Enter RSN" 
  size -1 -1 130 58 
  option dbu 
  edit "", 1, 15 14 83 10 
  text "RSN:", 2, 16 6 25 8 
  button "OK", 3, 13 28 37 12 
  button "Cancel", 4, 59 28 37 12 
} 
dialog channels { 
  title "Channels" 
  size -1 -1 108 58 
  option dbu 
  button "#[-God-]", 3, 13 10 37 12 
  button "#RsTalk", 4, 13 25 37 12 
  button "#FastPcw", 1, 13 40 37 12 
  button "Back", 2, 57 10 37 12 
} 
dialog error.nonick { 
  title "ERROR: no nick entered" 
  size -1 -1 108 36 
  option dbu 
  button "Retry", 1, 12 10 37 12 
  button "Cancel", 2, 57 10 37 12 
} 
on *:dialog:combat.main:sclick:3: { 
  /combat.die 
  unset %user 
  unset %attack.search 
  unset %strength.search 
  unset %defence.search 
  unset %hp.search 
  unset %mage.search 
  unset %range.search 
  unset %prayer.search 
unset %combat } 

on *:dialog:combat.main:sclick:2: { 
  /dialog -x combat.main combat.main 
/dialog -m channels channels } 

on *:dialog:combat.main:sclick:1: { 
  /dialog -x combat.main combat.main 
  unset %user 
  unset %attack.search 
  unset %strength.search 
  unset %defence.search 
  unset %hp.search 
  unset %mage.search 
  unset %range.search 
  unset %prayer.search 
  unset %combat 
/dialog -m combat.who combat.who } 

on *:dialog:channels:sclick:3: { 
/join #[-God-] } 

on *:dialog:channels:sclick:4: { 
/join #RsTalk } 

on *:dialog:channels:sclick:1: { 
/join #FastPcw } 

on *:dialog:channels:sclick:2: { 
  /dialog -x channels channels 
/dialog -m combat.main combat.main } 

on *:dialog:combat.who:sclick:4: { 
  /dialog -x combat.who combat.who 
  /dialog -m combat.main combat.main 
} 

on *:dialog:combat.who:sclick:3: { 
  if ($did(1) == $null) { 
    dialog -x combat.who combat.who 
  dialog -m error.nonick error.nonick } 
  else { 
    set %user $replace($did(1),$chr(32),_) 
    sockopen combat www.slushpuppy.silverinterlocution.org 80 
    /dialog -x combat.who combat.who 
    /dialog -m combat.results combat.results 
  } 
} 

on *:dialog:error.nonick:sclick:2: { 
  /dialog -x error.nonick error.nonick 
  /dialog -m combat.main combat.main 
} 

on *:dialog:error.nonick:sclick:1: { 
  /dialog -x error.nonick error.nonick 
  /dialog -m combat.who combat.who 
} 

on *:dialog:combat.results:sclick:1: { 
  /dialog -x combat.results combat.results 
  /dialog -m combat.main combat.main 
} 

alias combat.die { 
  var %i 182 
  while (%i >= 0) { 
    dialog -srb combat.main -1 -1 %i %i 
    var %t 1 
    while (%t <= 79) inc %t 
    dec %i 
  } 
  dialog -c combat.main 
} 

on *:SOCKOPEN:combat*:{ 
  sockwrite -nt $sockname GET /pestcontrol.php?pestcontrol= $+ %user HTTP/1.1 
  sockwrite -nt $sockname Host: www.slushpuppy.silverinterlocution.org 
  sockwrite -nt $sockname $crlf 
} 
on *:SOCKREAD:combat*:{ 
  var %sockread 
  sockread %sockread 
  if (<b> isin %sockread) { 
    did -a combat.results 5 $gettok($htmlfree(%sockread),4,32) 
    did -a combat.results 14 $gettok($htmlfree(%sockread),8,32) 
    did -a combat.results 15 $gettok($htmlfree(%sockread),6,32) 
    did -a combat.results 17 $gettok($htmlfree(%sockread),10,32) 
    did -a combat.results 16 $gettok($htmlfree(%sockread),16,32) 
    did -a combat.results 20 $gettok($htmlfree(%sockread),12,32) 
  did -a combat.results 19 $gettok($htmlfree(%sockread),14,32) } 
  if (<br> isin %sockread) { 
    var %combat = $htmlfree(%sockread) 
    did -a combat.results 18 %combat 
  } 
} 
on *:Sockclose:combat*:{ 
  Sockclose $sockname 
} 

alias -l htmlfree { 
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) 
return %x } 

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 inactive 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 
} 
dialog noreason { 
  title "ERROR: No reason detected" 
  size -1 -1 128 38 
  option dbu 
  text "Please input a reason: or select Away (no reason)", 1, 12 4 112 16 
  button "Ok", 2, 43 21 37 12 
} 

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

on *:dialog:noreason:sclick:2: { 
  /dialog -x noreason noreason 
/dialog -m awaymain awaymain } 

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:awaymain:sclick:2: { 
  if (!%inactive.nick) { 
    /dialog -x awaymain awaymain 
  /dialog -m noinactive noinactive } 
  else { 
    /set %away YES 
    /set %away.time $ctime 
    /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 { 
    set %timeaway $duration($calc($ctime - %away.time)) 
    /nick %active.nick 
    var %x = 1 
    while (%x <= $chan(0)) { 
      timer 1 2 /describe $chan(%x) is now back! Away time: %timeaway ; Back at: $time 
      inc %x } | { 
      /unset %away.time 
      /unset %timeaway 
      /unset %away 
      /unset %areason 
    } 
  } 
} 

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: { 
/away.die } 

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) && (%inactive.nick) { 
    /dialog -x awaymain awaymain 
    /dialog -m noreason noreason 
    halt
  } 
  if (!%inactive.nick) && ($did(7) == $null) { 
    /dialog -x awaymain awaymain 
    /dialog -m errorinactive errorinactive 
    halt
  } 
  if (!%inactive.nick) && ($did(7) == !$null) { 
    /dialog -x awaymain awaymain 
    /dialog -m errorinactive errorinactive
  halt } 
  elseif (%inactive.nick) && ($did(7) == !$null) { 
    /set %away.time $ctime 
    /set %away YES 
    /set %areason $did(7) 
    var %x = 1 
    while (%x <= $chan(0)) { 
      timer 1 2 /describe $chan(%x) is now AFK Reason: %areason ; Left at: $time 
      inc %x 
      /nick %inactive.nick 
    } 
  } 
} 
alias away.die { 
  var %i 152 
  while (%i >= 0) { 
    dialog -srb awaymain -1 -1 %i %i 
    var %t 1 
    while (%t <= 81) inc %t 
    dec %i 
  } 
  dialog -c awaymain 
}