קוד PHP:
dialog gdialog {
title "Gather dialog, by Arthas"
size -1 -1 116 106
option dbu
tab " Login ", 1, -2 7 137 100
text "Username:", 2, 3 35 27 8, tab 1
text "Password:", 3, 3 48 26 8, tab 1
edit "", 4, 31 33 50 12, tab 1 autohs
edit "", 5, 31 47 50 12, tab 1 pass autohs
radio "Bot 1", 6, 84 33 24 10, tab 1 push
button "LOGIN", 11, 2 61 79 12, tab 1
radio "Bot 2", 7, 84 44 24 10, tab 1 push
radio "Bot 3", 8, 84 55 24 10, tab 1 push
radio "Bot 4", 9, 84 66 24 10, tab 1 push
radio "ALL", 10, 84 77 24 10, tab 1 push
check "Save username", 12, 2 89 48 8, tab 1
button "DISCONNECT", 21, 2 75 79 12, tab 1
check "Auto login on connect", 40, 2 97 64 8, tab 1
tab " Bots ", 13
edit "", 15, 31 33 50 12, tab 13 autohs
radio "Bot 1", 16, 2 47 24 10, tab 13 push
button "Set / Change", 20, 30 57 78 13, tab 13
radio "Bot 2", 17, 2 58 24 10, tab 13 push
radio "Bot 3", 18, 2 69 24 10, tab 13 push
radio "Bot 4", 19, 2 80 24 10, tab 13 push
text "Type here:", 14, 3 35 27 8, tab 13
check "Nicks", 23, 85 32 24 8, tab 13
check "Sign", 24, 85 40 24 8, tab 13
tab " Gather Settings ", 22
text "Server map:", 25, 3 37 31 8, tab 22
text "Run Gather", 26, 38 26 29 8, tab 22 center
text "Server pass:", 27, 3 49 31 8, tab 22
text "Team A pass:", 28, 3 61 33 8, tab 22
edit "", 30, 36 35 50 12, tab 22 autohs
edit "", 32, 36 59 50 12, tab 22 autohs
edit "", 33, 36 71 50 12, tab 22 autohs
radio "Bot 1", 34, 37 83 22 10, tab 22 push
radio "Bot 4", 37, 63 94 22 10, tab 22 left push
button "Start", 38, 88 35 21 48, tab 22
edit "", 31, 36 47 50 12, tab 22 autohs
text "Team B pass:", 29, 3 73 33 8, tab 22
radio "Bot 2", 35, 37 94 22 10, tab 22 push
radio "Bot 3", 36, 63 83 22 10, tab 22 left push
text "Gather dialog by Arthas", 39, 28 1 59 8, disable center
}
alias gdialog { dialog -m gdialog gdialog }
on *:dialog:gdialog:init:*:{
if (%gdialog.save) { did -a $dname 4 %gdialog.login | did -c $dname 12 }
if (%Bot.tab1 == 1) { did -c $dname 6 }
if (%Bot.tab1 == 2) { did -c $dname 7 }
if (%Bot.tab1 == 3) { did -c $dname 8 }
if (%Bot.tab1 == 4) { did -c $dname 9 }
if (%Bot.tab1 == all) { did -c $dname 10 }
if (%gdialog.ns) { did -c $dname 23 }
else { did -c $dname 24 }
if (%gdialog.auto == ON) { did -c $dname 40 }
}
on *:dialog:gdialog:sclick:*:{
If ($Did == 38) {
if ($did(30)) && ($did(31)) && ($did(32)) && ($did(33)) {
if ($did(34).state != 0) { msg %Bot.1 %Bot.Sign1 $+ Start $did(30) $did(31) $did(32) $did(33) }
if ($did(35).state != 0) { msg %Bot.2 %Bot.Sign2 $+ Start $did(30) $did(31) $did(32) $did(33) }
if ($did(36).state != 0) { msg %Bot.3 %Bot.Sign3 $+ Start $did(30) $did(31) $did(32) $did(33) }
if ($did(37).state != 0) { msg %Bot.4 %Bot.Sign4 $+ Start $did(30) $did(31) $did(32) $did(33) }
}
}
If ($Did == 12) {
if ($did(12).state == 0) { unset %gdialog.save | unset %gdialog.login }
else { set %gdialog.save ON }
}
If ($Did == 12) {
if ($did(12).state == 0) { unset %gdialog.auto }
else { set %gdialog.auto ON }
}
If ($Did == 23) {
if ($did(23).state != 0) { did -u $dname 24 | set %gdialog.ns 1 }
}
If ($Did == 24) {
if ($did(24).state != 0) { did -u $dname 23 | unset %gdialog.ns }
}
If ($Did == 11) && ($did(4)) && ($did(5)) {
if ($did(6).state == 1) { msg %Bot.1 %Bot.Sign1 $+ login $did(4) $did(5) | set %Bot.tab1 1 }
if ($did(7).state == 1) { msg %Bot.2 %Bot.Sign2 $+ login $did(4) $did(5) | set %Bot.tab1 2 }
if ($did(8).state == 1) { msg %Bot.3 %Bot.Sign3 $+ login $did(4) $did(5) | set %Bot.tab1 3 }
if ($did(9).state == 1) { msg %Bot.4 %Bot.Sign4 $+ login $did(4) $did(5) | set %Bot.tab1 4 }
if ($did(10).state == 1) { msg %Bot.1 %Bot.Sign1 $+ login $did(4) $did(5) | msg %Bot.2 %Bot.Sign2 $+ login $did(4) $did(5) | msg %Bot.3 %Bot.Sign3 $+ login $did(4) $did(5) | msg %Bot.4 %Bot.Sign4 $+ login $did(4) $did(5) | set %Bot.tab1 all }
if (%gdialog.save == ON) { set %gdialog.login $did(4) }
if (%gdialog.auto == ON) { set %gdialog.auto1 $did(4) | set %gdialog.auto2 $did(5) }
}
If ($Did == 21) {
if ($did(6).state == 1) { msg %Bot.1 %Bot.Sign1 $+ logout | set %Bot.tab1 1 }
if ($did(7).state == 1) { msg %Bot.2 %Bot.Sign2 $+ logout | set %Bot.tab1 2 }
if ($did(8).state == 1) { msg %Bot.3 %Bot.Sign3 $+ logout | set %Bot.tab1 3 }
if ($did(9).state == 1) { msg %Bot.4 %Bot.Sign4 $+ logout | set %Bot.tab1 4 }
if ($did(10).state == 1) { msg %Bot.1 %Bot.Sign1 $+ logout | msg %Bot.2 %Bot.Sign2 $+ logout | msg %Bot.3 %Bot.Sign3 $+ logout | msg %Bot.4 %Bot.Sign4 $+ logout | set %Bot.tab1 all }
}
If ($Did == 20) {
if (%gdialog.ns) {
if ($did(16).state == 1) { set %Bot.1 $did(15) }
if ($did(17).state == 1) { set %Bot.2 $did(15) }
if ($did(18).state == 1) { set %Bot.3 $did(15) }
if ($did(19).state == 1) { set %Bot.4 $did(15) }
}
else {
if ($did(16).state == 1) { set %Bot.Sign1 $did(15) }
if ($did(17).state == 1) { set %Bot.Sign2 $did(15) }
if ($did(18).state == 1) { set %Bot.Sign3 $did(15) }
if ($did(19).state == 1) { set %Bot.Sign4 $did(15) }
}
}
}
on *:connect:{
if (%gdialog.auto == ON) { timer 1 8 msg %Bot.1 %Bot.Sign1 $+ login %gdialog.auto1 %gdialog.auto2 | timer 1 8 msg %Bot.2 %Bot.Sign2 $+ login %gdialog.auto1 %gdialog.auto2 | timer 1 8 msg %Bot.3 %Bot.Sign3 $+ login %gdialog.auto1 %gdialog.auto2 | timer 1 8 msg %Bot.4 %Bot.Sign4 $+ login %gdialog.auto1 %gdialog.auto2 }
}
menu * {
Gather dialog: gdialog
}
אני לא חושב שאני צריך להסביר