Guest User

Untitled

a guest
Jan 23rd, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. @echo off
  2. COLOR 0B
  3. TITLE A3 Night5 Autorestart alle 4 Stunden
  4. SETLOCAL EnableExtensions enabledelayedexpansion
  5. set EXE=arma3server_x64.exe
  6. set /A restartCounter=0
  7.  
  8. rem Zeit in Minuten bis zum Restart
  9. Set secondsToRestart=240
  10.  
  11. goto SelectServerType
  12.  
  13. :SelectServerType
  14. cls
  15. echo A3 Night5 Autorestart Launcher gedoens.
  16. echo.
  17. echo 1 - Night5 Arma3 Haupt-Server.
  18.  
  19. echo.
  20. set /P mod=Waehle deinen Server:
  21. if "%mod%"=="1" goto SetRestartTime
  22.  
  23. goto Server_Error
  24.  
  25.  
  26. :Server_Error
  27. cls
  28. echo.
  29. echo Falsche Serverauswahl (ID), gebe Sie erneut ein und versuche es nochmal, ansonsten geh erstmal eine rauchen.
  30. pause > NUL
  31. goto SelectServerType
  32.  
  33.  
  34. :SetRestartTime
  35. cls
  36.  
  37. for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
  38. set timeHour=%%a
  39. set timeMinute=%%b
  40. set timeSeconds=%%c
  41. )
  42.  
  43. set cTime=%timeHour%:%timeMinute%:%timeSeconds%
  44. set /A newTime=timeHour*60 + timeMinute + %secondsToRestart%
  45. set /A timeHour=newTime/60, timeMinute=newTime%%60
  46. if %timeHour% gtr 23 set timeHour=0
  47. if %timeHour% lss 10 set timeHour=0%timeHour%
  48. if %timeMinute% lss 10 set timeMinute=0%timeMinute%
  49. set restartTime=%timeHour%:%timeMinute%:%timeSeconds%
  50. echo Der Server wurde am %cTime% neugestartet und wird am %restartTime% erneut neugestartet und das alle 4 Stunden.
  51. goto StartArma3Server
  52.  
  53.  
  54. :StartArma3Server
  55. echo Der Night5 A3 Haupt-Server startet und wurde schon %restartCounter% oft neugestartet.
  56. if "%mod%"=="1" start /b arma3server_x64.exe -autoinit -port=3202 -servermod=@extDB3;@life_server;@ac_metrics;@The_Programmer;@Night5_RealLife;@allianceapps_admintool -config=server.cfg -bepath=C:\server\battleye -profiles=C:\server
  57. timeout 10 >nul
  58. goto CheckServerRunning
  59.  
  60.  
  61. :CheckServerRunning
  62. FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ServerFound
  63. goto ServerNotFound
  64.  
  65.  
  66. :ServerFound
  67. for /F "tokens=1-3 delims=:." %%a in ("%time%") do (
  68. set timeHour=%%a
  69. set timeMinute=%%b
  70. set timeSeconds=%%c
  71. )
  72.  
  73. set /A newTime=timeHour*60 + timeMinute
  74. set /A timeHour=newTime/60, timeMinute=newTime%%60
  75. if %timeHour% gtr 23 set timeHour=0
  76. if %timeHour% lss 10 set timeHour=0%timeHour%
  77. if %timeMinute% lss 10 set timeMinute=0%timeMinute%
  78. set theCurrentTime=%timeHour%:%timeMinute%:%timeSeconds%
  79.  
  80. if %restartTime% LSS %theCurrentTime% goto KillRestartServer
  81. timeout 10 >nul
  82. goto CheckServerRunning
  83.  
  84.  
  85. :ServerNotFound
  86. echo Server nicht gefunden.
  87. timeout 5 >nul
  88. goto SetRestartTime
  89.  
  90.  
  91. :KillRestartServer
  92. set /A restartCounter+=1
  93. echo Bitte warten, der Server startet gerade.
  94. timeout 1 >nul
  95. taskkill /F /IM %EXE% >nul
  96. timeout 15 >nul
  97. goto SetRestartTime
Advertisement
Add Comment
Please, Sign In to add comment