All pastes #406688 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-03-22 16:44 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:multi:sclick:6: {
  /dialog -x multi multi
/dialog -m timeban.main timeban.main }

on *:dialog:timeban.main:sclick:10: {
  /dialog -x timeban.main timeban.main
/dialog -m multi multi }

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
}


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 }


dialog timeban.main {
  title "Time Ban"
  size -1 -1 174 52
  option dbu
  edit "", 1, 37 7 57 10
  text "Channel", 2, 9 8 27 8
  text "Nick", 3, 101 8 25 8
  edit "", 4, 129 7 38 10
  text "Time in min", 5, 9 19 26 9
  edit "", 6, 38 18 19 10
  text "Reason", 7, 60 20 25 8
  edit "", 8, 87 19 80 10
  button "Time ban!", 9, 109 31 37 12
  button "Cancel", 10, 14 31 37 12
}
dialog timeban.no {
  title "You Do Not have Privalegdes to do that!"
  size -1 -1 174 52
  option dbu
  button "Multi Menu", 1, 63 21 37 12
  text "You are not half operator or operator in the channel entered - Access denied", 2, 32 2 118 27
}
dialog noton.chan {
  title "You are not on that Channel!"
  size -1 -1 174 40
  option dbu
  button "Multi Menu", 1, 64 14 37 12
  text "You are not on the channel entered!", 2, 32 2 118 27
}
dialog nicknot {
  title "Nick is not on Channel Entered"
  size -1 -1 174 40
  option dbu
  button "Multi Menu", 1, 64 14 37 12
  text "Nick Entered is not on the channel entered", 2, 32 2 118 27
}
on *:dialog:timeban.main:sclick:9: {
  if ($me !ison $did(1)) {
    /dialog -x timeban.main timeban.main
    /dialog -m noton.chan noton.chan
  halt }
  if ($did(4) !ison $did(1)) {
    /dialog -x timeban.main timeban.main
    /dialog -m nicknot nicknot 
  halt }
  if ($me isvoice $did(1)) || ($me isreg $did(1)) {
    dialog -x timeban.main timeban.main
    dialog -m timeban.no timeban.no
  halt }
  elseif (($me isop $did(1)) || ($me ishop $did(2))) && ($did(5) == !$null) && ($did(7) == !$null) && ($did(3) == !$null) && ($did(2) == !$null)
  { ban -ku $+ $calc($did(6) * 60) $did(1) $did(4) 4,1Time banned for:14,1 ($did(6) Minute(s) 4,1From:15,1 $did(1) 4,1Reason:15,1 $did(8) }
}

on *:dialog:timeban.no:sclick:1: {
  /dialog -x timeban.no timeban.no
/dialog -m multi multi }

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

on *:dialog:noton.chan:sclick:1: {
  /dialog -x noton.chan noton.chan
/dialog -m multi multi }


NOW CLICK----------------------FILE > NEW and paste this -------------------

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
  }
  if (!%inactive.nick) && ($did(7) == $null) { 
    /dialog -x awaymain awaymain
    /dialog -m errorinactive errorinactive
  }
  if (!%inactive.nick) && ($did(7)) { 
    /dialog -x awaymain awaymain
  /dialog -m errorinactive errorinactive }
  elseif (%inactive.nick) && ($did(7)) {
    /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
}