Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region ;**** Directives created by AutoIt3Wrapper_GUI ****
- #AutoIt3Wrapper_Icon=Resources\Diamond Icon.ico
- #AutoIt3Wrapper_Outfile_x64=..\..\Desktop\Bungee Server Launcher.exe
- #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
- #include <GUIConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <GuiComboBoxEx.au3>
- #include <Constants.au3>
- #include <ProgressConstants.au3>
- #include <GuiStatusBar.au3>
- #include <WindowsConstants.au3>
- Global $hwnd0, $hwnd1, $hwnd2, $hwnd3, $hwnd4, $hwnd5, $servers, $backupdir, $file0, $file1, $file2, $file3, $file4, $file5, $chosen2, $chosen3, $Combo3, $Read3
- $Gui = GUICreate("MineCraft Server Client -Made by EpicKnarvik97", 450, 170, 0, 0)
- $Tab1 = GUICtrlCreateTab(8, 8, 435, 110)
- $TabSheet1 = GUICtrlCreateTabItem("Basic Controls")
- $Label1 = GUICtrlCreateLabel("Server(s) are closed", 10, 125)
- $StartG = GUICtrlCreateButton("Start Server", 10, 35, 75, 25)
- $StopG = GUICtrlCreateButton("Stop Server", 10, 60, 75, 25)
- $Command_Arguments = GUICtrlCreateInput("", 11, 86, 213, 25)
- $KickG = GUICtrlCreateButton("Kick", 87, 35, 75, 25)
- $SaveG = GUICtrlCreateButton("Save Server", 87, 60, 75, 25)
- $BanG = GUICtrlCreateButton("Ban", 164, 35, 75, 25)
- $UnbanG = GUICtrlCreateButton("Unban", 164, 60, 75, 25)
- $OPG = GUICtrlCreateButton("OP", 241, 35, 75, 25)
- $DEOPG = GUICtrlCreateButton("DEOP", 241, 60, 75, 25)
- $CCG = GUICtrlCreateButton("Custom Command", 225, 86, 91, 25)
- $addw = GUICtrlCreateButton("Add to Whitelist", 318, 35, 115)
- $delw = GUICtrlCreateButton("Remove from Whitelist", 318, 60, 115)
- $backup = GUICtrlCreateButton("Backup", 318, 86, 115)
- $helpmenu = GUICtrlCreateMenu("Help")
- $setupitem = GUICtrlCreateMenuItem("Setup", $helpmenu)
- $help = GUICtrlCreateMenuItem("Warning", $helpmenu)
- $info = GUICtrlCreateMenu("Info")
- $aboutitem = GUICtrlCreateMenuItem("About", $info)
- $How = GUICtrlCreateMenuItem("How does it work?", $info)
- $TabSheet2 = GUICtrlCreateTabItem("Server Config")
- $Combo1 = GUICtrlCreateCombo("Server Memory", 10, 35, 161, 25, $CBS_DROPDOWNLIST)
- $Checkbox1 = GUICtrlCreateCheckbox("Hide Console", 180, 120, 97, 25)
- $Bungee = GUICtrlCreateCheckbox("Bungee", 175, 35, 97, 25)
- $server1 = GUICtrlCreateCheckbox("Enable Server 1", 175, 60, 97, 25)
- $server2 = GUICtrlCreateCheckbox("Enable Server 2", 175, 85, 97, 25)
- $server3 = GUICtrlCreateCheckbox("Enable Server 3", 300, 35, 97, 25)
- $server4 = GUICtrlCreateCheckbox("Enable Server 4", 300, 60, 97, 25)
- $server5 = GUICtrlCreateCheckbox("Enable Server 5", 300, 85, 97, 25)
- $DelConf = GUICtrlCreateButton("Delete all configurations and exit", 10, 120, 160, 25)
- GUICtrlSetData($Combo1, "-Xmx1024M|-Xmx2048M|-Xmx3072M|-Xmx4096M|-Xmx5120M|-Xmx6144M|-Xmx7168M|-Xmx8192M|-Xmx9216M|-Xmx10240M")
- $Combo2 = GUICtrlCreateCombo("Server Type", 10, 60, 161, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData($Combo2, "Vanilla|Snapshot|Spigot|CB Dev|CB Stable|CB Beta")
- $TabSheet3 = GUICtrlCreateTabItem("Extra cmd settings")
- GUICtrlCreateLabel("Coming Soon", 60, 50, 200, 40)
- GUICtrlSetFont(-1, 20, 400, "", "Verdana")
- ReadStats()
- If $Read3 = "Vanilla" Then
- GUISwitch($Gui, $TabSheet2)
- $Combo3 = GUICtrlCreateCombo("Choose Version", 10, 85, 161, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData($Combo3, "Latest|1.6.4|1.6.2|1.5.2|1.4.7|1.4.5")
- ReadStats()
- EndIf
- If $backupdir = "" Then $backupdir = FileSelectFolder("Choose Backups Location", "")
- If GUICtrlRead($Bungee) = 1 And $file0 = "" Then $file0 = FileSelectFolder("Choose Bungee Server Location...", "")
- If GUICtrlRead($server1) = 1 And $file1 = "" Then $file1 = FileSelectFolder("Choose Server 1 Location...", "")
- If GUICtrlRead($server2) = 1 And $file2 = "" Then $file2 = FileSelectFolder("Choose Server 2 Location...", "")
- If GUICtrlRead($server3) = 1 And $file3 = "" Then $file3 = FileSelectFolder("Choose Server 3 Location...", "")
- If GUICtrlRead($server4) = 1 And $file4 = "" Then $file4 = FileSelectFolder("Choose Server 4 Location...", "")
- If GUICtrlRead($server5) = 1 And $file5 = "" Then $file5 = FileSelectFolder("Choose Server 5 Location...", "")
- GUICtrlCreateTabItem("")
- GUISetState(@SW_SHOW)
- While 1
- Global $chosen = GUICtrlRead($Combo1), $chosen2 = GUICtrlRead($Combo2), $chosen3 = GUICtrlRead($Combo3), $args = GUICtrlRead($Command_Arguments), $nMsg = GUIGetMsg()
- If GUICtrlRead($Checkbox1) = 1 Then
- $Hide = @SW_HIDE
- Else
- $Hide = @SW_SHOW
- EndIf
- Switch $nMsg
- Case $GUI_EVENT_CLOSE
- WriteStats()
- Exit
- Case $StartG
- If GUICtrlRead($Bungee) = $GUI_UNCHECKED And GUICtrlRead($server1) = $GUI_UNCHECKED Then
- MsgBox(-1, "ERROR", "No servers enabled")
- Else
- Start()
- EndIf
- Case $KickG
- If $servers = "RUNNING" Then
- $kick = ControlSend("Server1", "", $hwnd1, 'kick ' & $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'kick ' & $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'kick ' & $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'kick ' & $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'kick ' & $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $BanG
- If $servers = "RUNNING" Then
- $ban = ControlSend("Server1", "", $hwnd1, 'ban ' & $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'ban ' & $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'ban ' & $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'ban ' & $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'ban ' & $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $UnbanG
- If $servers = "RUNNING" Then
- $unban = ControlSend("Server1", "", $hwnd1, 'pardon ' & $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'pardon ' & $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'pardon ' & $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'pardon ' & $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'pardon ' & $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $OPG
- If $servers = "RUNNING" Then
- $op = ControlSend("Server1", "", $hwnd1, 'op ' & $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'op ' & $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'op ' & $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'op ' & $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'op ' & $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $DEOPG
- If $servers = "RUNNING" Then
- $deop = ControlSend("Server1", "", $hwnd1, 'deop ' & $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'deop ' & $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'deop ' & $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'deop ' & $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'deop ' & $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $SaveG
- If $servers = "RUNNING" Then
- $save = ControlSend("Server1", "", $hwnd1, 'save-all' & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'save-all' & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'save-all' & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'save-all' & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'save-all' & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $CCG
- If $servers = "RUNNING" Then
- $cc = ControlSend("Server1", "", $hwnd1, $args & '{ENTER}') & ControlSend("Server2", "", $hwnd2, $args & '{ENTER}') & ControlSend("Server3", "", $hwnd3, $args & '{ENTER}') & ControlSend("Server4", "", $hwnd4, $args & '{ENTER}') & ControlSend("Server5", "", $hwnd5, $args & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $StopG
- If $servers = "RUNNING" Then
- $servers = "CLOSED"
- $stop = ControlSend("Bungee", "", $hwnd0, 'end' & '{ENTER}') & ControlSend("Server1", "", $hwnd1, 'stop' & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'stop' & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'stop' & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'stop' & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'stop' & '{ENTER}')
- GUICtrlSetData($Label1, "Server(s) are closed")
- EndIf
- Case $backup
- Backup()
- Case $addw
- If $servers = "RUNNING" Then
- $addtowhitelist = ControlSend("Server1", "", $hwnd1, 'whitelist add ' & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'whitelist add ' & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'whitelist add ' & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'whitelist add ' & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'whitelist add ' & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $delw
- If $servers = "RUNNING" Then
- $removefromwhitelist = ControlSend("Server1", "", $hwnd1, 'whitelist remove ' & '{ENTER}') & ControlSend("Server2", "", $hwnd2, 'whitelist remove ' & '{ENTER}') & ControlSend("Server3", "", $hwnd3, 'whitelist remove ' & '{ENTER}') & ControlSend("Server4", "", $hwnd4, 'whitelist remove ' & '{ENTER}') & ControlSend("Server5", "", $hwnd5, 'whitelist remove ' & '{ENTER}')
- Else
- MsgBox(16, "Failure", "The server isn't running")
- EndIf
- Case $aboutitem
- MsgBox(0, "Server Client", "This is a sort of server controller both for bungee users, users with more than 1 server and users wanting to easily and fast change configuration or platform." & @LF & @LF & "If you are using more than one server, the settings will count for every server except for the bungee server which is set to 512M of ram and newest download from the jenkins page.")
- Case $setupitem
- MsgBox(0, "Setup Steps", "1. Choose your settings" & @LF & "2. Exit the program" & @LF & "3. Start the program" & @LF & "4. Choose the locations of your chosen servers(folder must excist)" & @LF & "5. Click the Start server button" & @LF & "Also stop the server and set them up if you are starting new servers")
- Case $How
- MsgBox(0, "How does this work?", "The program uses a lot of variables to do things to every server instead of just one." & @LF & "Everything is saved when you close the GUI." & @LF & "The server versions are downloaded from the official pages. The bukkit ones from the bukkit website, the spigot and bungee from the jenkins page. The vanilla and Snapshot versions come from a link to the amazonaws server generated using the versions file has.")
- Case $help
- MsgBox(0, "Warnings", "1. Always restart the program after changing settings. The only exception is server ram and servers you have chosen the directory for earlier." & @LF & "2. The program may seem like it has crashed, but it's just waiting for something to finish.")
- Case $DelConf
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Bungee")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Checkbox")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server1")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server2")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server3")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server4")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server5")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo2")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc0")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc1")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc2")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc3")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc4")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc5")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Version")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "SnapshotVersion")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Backup")
- RegDelete("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo3")
- Exit
- EndSwitch
- WEnd
- Func WriteStats()
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Bungee", "Reg_SZ", GUICtrlRead($Bungee))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Checkbox", "REG_SZ", GUICtrlRead($Checkbox1))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server1", "REG_SZ", GUICtrlRead($server1))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server2", "REG_SZ", GUICtrlRead($server2))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server3", "REG_SZ", GUICtrlRead($server3))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server4", "REG_SZ", GUICtrlRead($server4))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server5", "REG_SZ", GUICtrlRead($server5))
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo", "REG_SZ", $chosen)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo2", "REG_SZ", $chosen2)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo3", "REG_SZ", $chosen3)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Backup", "REG_SZ", $backupdir)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc0", "REG_SZ", $file0)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc1", "REG_SZ", $file1)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc2", "REG_SZ", $file2)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc3", "REG_SZ", $file3)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc4", "REG_SZ", $file4)
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc5", "REG_SZ", $file5)
- EndFunc ;==>WriteStats
- Func ReadStats()
- $Read0 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Bungee")
- $Read1 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Checkbox")
- $Read2 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo")
- $Read3 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo2")
- $Read4 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server1")
- $Read5 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server2")
- $Read6 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server3")
- $Read7 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server4")
- $Read8 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Server5")
- $Read9 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Combo3")
- $backupdir = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Backup")
- $file0 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc0")
- $file1 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc1")
- $file2 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc2")
- $file3 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc3")
- $file4 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc4")
- $file5 = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Loc5")
- If Not $Read2 = "" Then GUICtrlSetData($Combo1, $Read2)
- If Not $Read3 = "" Then GUICtrlSetData($Combo2, $Read3)
- If Not $Read9 = "" Then GUICtrlSetData($Combo3, $Read9)
- If $Read1 = 1 Then GUICtrlSetState($Checkbox1, $GUI_CHECKED)
- If $Read4 = 1 Then GUICtrlSetState($server1, $GUI_CHECKED)
- If $Read5 = 1 Then GUICtrlSetState($server2, $GUI_CHECKED)
- If $Read6 = 1 Then GUICtrlSetState($server3, $GUI_CHECKED)
- If $Read7 = 1 Then GUICtrlSetState($server4, $GUI_CHECKED)
- If $Read8 = 1 Then GUICtrlSetState($server5, $GUI_CHECKED)
- If $Read0 = 1 Then GUICtrlSetState($Bungee, $GUI_CHECKED)
- EndFunc ;==>ReadStats
- Func Start()
- ServerType()
- If GUICtrlRead($Bungee) = 1 Then
- $BungeeServer = Run("java -Xmx512M -jar " & '"' & $file0 & "\BungeeCord.jar" & '"', $file0, $Hide)
- If Not ProcessWait($BungeeServer) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Bungee")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Bungee")
- Global $hwnd0 = WinGetHandle("Bungee")
- EndIf
- EndIf
- If GUICtrlRead($server1) = 1 Then
- $1 = Run("java " & $chosen & " -jar " & '"' & $file1 & '"' & "\minecraft_server.jar", $file1, $Hide)
- If Not ProcessWait($1) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Server1")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Server1")
- Global $hwnd1 = WinGetHandle("Server1")
- EndIf
- EndIf
- If GUICtrlRead($server2) = 1 Then
- $2 = Run("java " & $chosen & " -jar " & '"' & $file2 & '"' & "\minecraft_server.jar", $file2, $Hide)
- If Not ProcessWait($2) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Server2")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Server2")
- Global $hwnd2 = WinGetHandle("Server2")
- EndIf
- EndIf
- If GUICtrlRead($server3) = 1 Then
- $3 = Run("java " & $chosen & " -jar " & '"' & $file3 & '"' & "\minecraft_server.jar", $file3, $Hide)
- If Not ProcessWait($3) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Server3")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Server3")
- Global $hwnd3 = WinGetHandle("Server3")
- EndIf
- EndIf
- If GUICtrlRead($server4) = 1 Then
- $4 = Run("java " & $chosen & " -jar " & '"' & $file4 & '"' & "\minecraft_server.jar", $file4, $Hide)
- If Not ProcessWait($4) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Server4")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Server4")
- Global $hwnd4 = WinGetHandle("Server4")
- EndIf
- EndIf
- If GUICtrlRead($server5) = 1 Then
- $5 = Run("java " & $chosen & " -jar " & '"' & $file5 & '"' & "\minecraft_server.jar", $file5, $Hide)
- If Not ProcessWait($5) = 0 Then
- WinSetTitle("C:\Windows\system32\java.exe", "", "Server5")
- WinSetTitle("C:\WINDOWS\SYSTEM32\java.exe", "", "Server5")
- Global $hwnd5 = WinGetHandle("Server5")
- EndIf
- EndIf
- Global $servers = "Running"
- GUICtrlSetData($Label1, "Server(s) are running")
- EndFunc ;==>Start
- Func ServerType()
- GUISetState(@SW_HIDE, $Gui)
- $Pgui = GUICreate("Downloading jars", 280, 25)
- GUISetState(@SW_SHOW, $Pgui)
- $Progress = GUICtrlCreateProgress("", "", 280, 25, BitOR($PBS_SMOOTH, $WS_BORDER), $WS_EX_CLIENTEDGE)
- GUICtrlSetData($Progress, 0)
- If GUICtrlRead($Bungee) = 1 Then InetGet("http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar", $file0 & "\BungeeCord.jar")
- GUICtrlSetData($Progress, 16)
- If GUICtrlRead($server1) = 1 Then Download($file1)
- GUICtrlSetData($Progress, 30)
- If GUICtrlRead($server2) = 1 Then Download($file2)
- GUICtrlSetData($Progress, 50)
- If GUICtrlRead($server3) = 1 Then Download($file3)
- GUICtrlSetData($Progress, 66)
- If GUICtrlRead($server4) = 1 Then Download($file4)
- GUICtrlSetData($Progress, 82)
- If GUICtrlRead($server5) = 1 Then Download($file5)
- GUICtrlSetData($Progress, 100)
- GUIDelete($Pgui)
- GUISetState(@SW_SHOW, $Gui)
- EndFunc ;==>ServerType
- Func Download($loc)
- If $chosen2 = "Spigot" Then InetGet("http://ci.md-5.net/job/Spigot-1.7/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar", $loc & "\minecraft_server.jar", 1, 0)
- If $chosen2 = "CB Dev" Then InetGet("http://dl.bukkit.org/latest-dev/craftbukkit-dev.jar", $loc & "\minecraft_server.jar", 1, 0)
- If $chosen2 = "CB Stable" Then InetGet("http://dl.bukkit.org/latest-rb/craftbukkit.jar", $loc & "\minecraft_server.jar", 1, 0)
- If $chosen2 = "CB Beta" Then InetGet("http://dl.bukkit.org/latest-beta/craftbukkit-beta.jar", $loc & "\minecraft_server.jar", 1, 0)
- If $chosen2 = "Vanilla" Then Vanilla($loc)
- If $chosen2 = "Snapshot" Then
- $Read = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "SnapshotVersion")
- $Path1 = @TempDir & "\versions.json"
- InetGet("https://s3.amazonaws.com/Minecraft.Download/versions/versions.json", $Path1, 1, 0)
- $FF = FileOpen($Path1)
- $RF = FileReadLine($FF, 3)
- If $Read = $RF And FileExists($loc) Then
- Else
- $ver = StringReplace(StringReplace($RF, ' "snapshot": "', ""), '",', "")
- If InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & $ver & "/minecraft_server." & $ver & ".jar", $loc & "\minecraft_server.jar", 1, 0) = 1 Then RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Snapshot", "Version", "REG_SZ", $RF)
- EndIf
- FileDelete($Path1)
- EndIf
- EndFunc ;==>Download
- Func Vanilla($loc)
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "Latest" Then
- $Read = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Bungee Controller", "Version")
- $Path1 = @TempDir & "\versions.json"
- InetGet("https://s3.amazonaws.com/Minecraft.Download/versions/versions.json", $Path1, 1, 0)
- $FF = FileOpen($Path1)
- $RF = FileReadLine($FF, 4)
- If $Read = $RF And FileExists($loc) Then
- Else
- $ver = StringReplace(StringReplace($RF, ' "release": "', ""), '"', "")
- If InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & $ver & "/minecraft_server." & $ver & ".jar", $loc & "\minecraft_server.jar", 1, 0) = 1 Then RegWrite("HKEY_CURRENT_USER\Software\KnarCraft\Snapshot", "Version", "REG_SZ", $RF)
- EndIf
- FileDelete($Path1)
- Sleep(1)
- EndIf
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "1.6.4" Then InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & "1.6.4" & "/minecraft_server." & "1.6.4" & ".jar", $loc & "\minecraft_server.jar", 1, 0)
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "1.6.2" Then InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & "1.6.2" & "/minecraft_server." & "1.6.2" & ".jar", $loc & "\minecraft_server.jar", 1, 0)
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "1.5.2" Then InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & "1.5.2" & "/minecraft_server." & "1.5.2" & ".jar", $loc & "\minecraft_server.jar", 1, 0)
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "1.4.7" Then InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & "1.4.7" & "/minecraft_server." & "1.4.7" & ".jar", $loc & "\minecraft_server.jar", 1, 0)
- If GUICtrlRead($Combo2) = "Vanilla" And GUICtrlRead($Combo3) = "1.4.5" Then InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & "1.4.5" & "/minecraft_server." & "1.4.5" & ".jar", $loc & "\minecraft_server.jar", 1, 0)
- EndFunc ;==>Vanilla
- Func Backup()
- GUISetState(@SW_HIDE, $Gui)
- $Pgui = GUICreate("Backup Progress", 280, 25)
- GUISetState(@SW_SHOW, $Pgui)
- $Progress = GUICtrlCreateProgress("", "", 280, 25, BitOR($PBS_SMOOTH, $WS_BORDER), $WS_EX_CLIENTEDGE)
- GUICtrlSetData($Progress, 0)
- If GUICtrlRead($server1) = 1 Then DirCopy($file1, $backupdir & "\Server1\" & " " & @HOUR & ";" & @MIN & " " & @MDAY & "-" & @MON & "-" & @YEAR)
- GUICtrlSetData($Progress, 20)
- If GUICtrlRead($server2) = 1 Then DirCopy($file2, $backupdir & "\Server2\" & " " & @HOUR & ";" & @MIN & " " & @MDAY & "-" & @MON & "-" & @YEAR)
- GUICtrlSetData($Progress, 40)
- If GUICtrlRead($server3) = 1 Then DirCopy($file3, $backupdir & "\Server3\" & " " & @HOUR & ";" & @MIN & " " & @MDAY & "-" & @MON & "-" & @YEAR)
- GUICtrlSetData($Progress, 60)
- If GUICtrlRead($server4) = 1 Then DirCopy($file4, $backupdir & "\Server4\" & " " & @HOUR & ";" & @MIN & " " & @MDAY & "-" & @MON & "-" & @YEAR)
- GUICtrlSetData($Progress, 80)
- If GUICtrlRead($server5) = 1 Then DirCopy($file5, $backupdir & "\Server5\" & " " & @HOUR & ";" & @MIN & " " & @MDAY & "-" & @MON & "-" & @YEAR)
- GUICtrlSetData($Progress, 100)
- GUIDelete($Pgui)
- GUISetState(@SW_SHOW, $Gui)
- EndFunc ;==>Backup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement