Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. @echo off
  2. COLOR 0B
  3. TITLE The Isle server auto restarter [ by butchydutchy]
  4. SETLOCAL EnableExtensions enabledelayedexpansion
  5. set EXE=TheIsleServer.exe
  6. set /A restartCounter=0
  7.  
  8. rem Change this to the amount of Minutes you want the server to restart each time.
  9. Set secondsToRestart=240
  10.  
  11. goto SelectServerType
  12.  
  13. :SelectServerType
  14. cls
  15. echo The Isle server – Watchdog.
  16. echo.
  17.  
  18. :SetRestartTime
  19. cls
  20.  
  21. for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
  22. set timeHour=%%a
  23. set timeMinute=%%b
  24. set timeSeconds=%%c
  25. )
  26.  
  27. set cTime=%timeHour%:%timeMinute%:%timeSeconds%
  28. set /A newTime=timeHour*60 + timeMinute + %secondsToRestart%
  29. set /A timeHour=newTime/60, timeMinute=newTime%%60
  30. if %timeHour% gtr 23 set timeHour=0
  31. if %timeHour% lss 10 set timeHour=0%timeHour%
  32. if %timeMinute% lss 10 set timeMinute=0%timeMinute%
  33. set restartTime=%timeHour%:%timeMinute%:%timeSeconds%
  34. echo The server was started at %cTime% and will auto restart at %restartTime%.
  35. goto StartIsleServer
  36.  
  37.  
  38. :StartIsleServer
  39. echo (%time%) Checking for updates...
  40. start /wait C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\TheIsleServer +app_update 412680 +quit
  41. echo Starting The Isle Server, The server has been restarted %restartCounter% times.
  42. echo (%time%) Server Started
  43. start /b TheIsleServer.exe /Game/TheIsle/Maps/Thenyaw_Island/Thenyaw_Island?game=Survival?queryport=27018?Port=7780?MaxPlayers=500? -log
  44. goto CheckServerRunning
  45.  
  46.  
  47.  
  48. :CheckServerRunning
  49. FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ServerFound
  50. goto ServerNotFound
  51.  
  52.  
  53. :ServerFound
  54. for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
  55. set timeHour=%%a
  56. set timeMinute=%%b
  57. set timeSeconds=%%c
  58. )
  59.  
  60. set /A newTime=timeHour*60 + timeMinute
  61. set /A timeHour=newTime/60, timeMinute=newTime%%60
  62. if %timeHour% gtr 23 set timeHour=0
  63. if %timeHour% lss 10 set timeHour=0%timeHour%
  64. if %timeMinute% lss 10 set timeMinute=0%timeMinute%
  65. set theCurrentTime=%timeHour%:%timeMinute%:%timeSeconds%
  66.  
  67. if %restartTime% LSS %theCurrentTime% goto KillRestartServer
  68. timeout 10 >nul
  69. goto CheckServerRunning
  70.  
  71.  
  72. :ServerNotFound
  73. echo server not found
  74. timeout 5 >nul
  75. goto SetRestartTime
  76.  
  77.  
  78. :KillRestartServer
  79. set /A restartCounter+=1
  80. echo Please wait while the server is restarted.
  81. timeout 1 >nul
  82. taskkill /f /im TheIsleServer-Win64-Shipping.exe
  83. timeout 15 >nul
  84. goto SetRestartTime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement