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 ( 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 (
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 } 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 } 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 }