Advertisement
EpicKnarvik97

More compact server starter with auto updater Autoit Script

Oct 23rd, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Global $Server, $pid, $time, $save = 0
  2. $Read = RegRead("HKEY_CURRENT_USER\Software\KnarCraft", "Version")
  3. $Path1 = @TempDir & "\versions.json"
  4. $INET = InetGet("https://s3.amazonaws.com/Minecraft.Download/versions/versions.json", $Path1, 1, 0)
  5. $FF = FileOpen($Path1)
  6. $RF = FileReadLine($FF, 3)
  7. If $Read = $RF And FileExists("E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\minecraft_server.jar") Then
  8. Else
  9.     $ver1 = StringReplace($RF, '    "snapshot": "', "")
  10.     $ver = StringReplace($ver1, '",', "")
  11.     $INET = InetGet('https://s3.amazonaws.com/Minecraft.Download/versions/' & $ver & "/minecraft_server." & $ver & ".jar", "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\minecraft_server.jar", 1, 0)
  12. EndIf
  13. RegWrite("HKEY_CURRENT_USER\Software\KnarCraft", "Version", "REG_SZ", $RF)
  14. FileDelete($Path1)
  15. $2 = Run('java -jar -Xmx3072M "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\minecraft_server.jar"', "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\", @SW_HIDE)
  16. If Not ProcessWait($2) = 0 Then WinSetTitle("C:\Windows\system32\java.exe", "", "MCS")
  17. Global $hwnd = WinGetHandle("MCS"), $pid = WinGetProcess("MCS"), $Server = "Running"
  18. While 1
  19.     AdlibRegister(Checktime())
  20.     Sleep(1000)
  21.     If $Server = "Running" And ProcessWaitClose($pid) = 1 Then Exit
  22. WEnd
  23. Func HBackup()
  24.     If ControlSend("MCS", "", $hwnd, 'say Commencing Backup' & '{ENTER}') = 1 Then RunWait(@ComSpec & ' /c xcopy /e /c /h /i /v /r /y /q "' & "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\world" & '" "' & "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\backup\" & @MDAY & "-" & @MON & "-" & @YEAR & "-" & @HOUR & "-" & @MIN & "H" & "\world" & '"')
  25. EndFunc   ;==>HBackup
  26. Func DBackup()
  27.     If ControlSend("MCS", "", $hwnd, 'say Commencing Backup' & '{ENTER}') = 1 Then RunWait(@ComSpec & ' /c xcopy /e /c /h /i /v /r /y /q "' & "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\world" & '" "' & "E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\backup\" & @MDAY & "-" & @MON & "-" & @YEAR & "-" & @HOUR & "-" & @MIN & "D" & "\world" & '"')
  28. EndFunc   ;==>DBackup
  29. Func Restart()
  30.     If ControlSend("MCS", "", $hwnd, "say Restarting Server" & '{ENTER}' & "stop" & '{ENTER}') = 1 Then Shutdown(2)
  31. EndFunc   ;==>Restart
  32. Func Checktime()
  33.     If @MIN = 00 Or @MIN = 10 Or @MIN = 20 Or @MIN = 30 Or @MIN = 40 Or @MIN = 50 And @SEC = 00 Then ControlSend("MCS", "", $hwnd, 'say Report bugs and errors here: http://knar.world-servers.com/f6-problems-and-suggestions' & '{ENTER}')
  34.     If @MIN = 05 Or @MIN = 15 Or @MIN = 25 Or @MIN = 35 Or @MIN = 45 Or @MIN = 55 And @SEC = 00 Then ControlSend("MCS", "", $hwnd, 'say Warning: Server may be unstable' & '{ENTER}')
  35.     If @MIN = 37 And @SEC = 00 Then HBackup()
  36.     If @HOUR = 20 And @MIN = 15 Then DBackup()
  37.     If @HOUR = 00 And @MIN = 00 Then Restart()
  38.     If @MIN = 00 Or @MIN = 05 Or @MIN = 10 Or @MIN = 15 Or @MIN = 20 Or @MIN = 25 Or @MIN = 30 Or @MIN = 35 Or @MIN = 40 Or @MIN = 45 Or @MIN = 50 Or @MIN = 55 And @SEC = 07 Then ControlSend("MCS", "", $hwnd, 'say Saving World' & '{ENTER}' & 'save-all' & '{ENTER}')
  39. EndFunc   ;==>Checktime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement