Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Global $Server, $pid, $time, $save = 0
- $Read = RegRead("HKEY_CURRENT_USER\Software\KnarCraft", "Version")
- $Path1 = @TempDir & "\versions.json"
- $INET = 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("E:\Spill\Alle spill\Minecraft\Tools\YAMS\servers\7\minecraft_server.jar") Then
- Else
- $ver1 = StringReplace($RF, ' "snapshot": "', "")
- $ver = StringReplace($ver1, '",', "")
- $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)
- EndIf
- RegWrite("HKEY_CURRENT_USER\Software\KnarCraft", "Version", "REG_SZ", $RF)
- FileDelete($Path1)
- $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)
- If Not ProcessWait($2) = 0 Then WinSetTitle("C:\Windows\system32\java.exe", "", "MCS")
- Global $hwnd = WinGetHandle("MCS"), $pid = WinGetProcess("MCS"), $Server = "Running"
- While 1
- AdlibRegister(Checktime())
- Sleep(1000)
- If $Server = "Running" And ProcessWaitClose($pid) = 1 Then Exit
- WEnd
- Func HBackup()
- 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" & '"')
- EndFunc ;==>HBackup
- Func DBackup()
- 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" & '"')
- EndFunc ;==>DBackup
- Func Restart()
- If ControlSend("MCS", "", $hwnd, "say Restarting Server" & '{ENTER}' & "stop" & '{ENTER}') = 1 Then Shutdown(2)
- EndFunc ;==>Restart
- Func Checktime()
- 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}')
- 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}')
- If @MIN = 37 And @SEC = 00 Then HBackup()
- If @HOUR = 20 And @MIN = 15 Then DBackup()
- If @HOUR = 00 And @MIN = 00 Then Restart()
- 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}')
- EndFunc ;==>Checktime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement