@echo off
chcp 65001 > NUL
set serverName=Alex Animate Mp4 DayZ Server
set serverLocation=C:\Program Files (x86)\Steam\steamapps\common\DayZServer
set dayzLoggerLocation=Dayz-Logger
set bec=false
set becLocation=bec
set becConfig=Config.cfg
set dzsalmodserver=false
set serverPort=2302
set serverTimeout=14390
set serverConfig=serverDZ.cfg
set serverProfiles=serverprofiles
set serverCPU=2
title %serverName%
for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set NetworkIP=%%a
:start
if "%bec%" == "true" (
cd /d "%serverLocation%\%becLocation%"
echo BEC started.
start "%serverName% BEC" "Bec.exe" -f %becConfig% --dsc
cd /d "%serverLocation%\%dayzLoggerLocation%"
echo DayZ Logger started.
start "Dayz Logger" cmd /c npm start
if "%dzsalmodserver%" == "true" (
cd /d "%serverLocation%"
echo %serverName% started.
start "%serverName% DayZSA Mod Server" /wait /affinity FF /high "DZSALModServer.exe" -dayzserver="DayZServer_x64.exe" -ip=%NetworkIP% -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -profiles=%serverProfiles% -doLogs -adminLog -freezeCheck
echo %serverName% closed or crashed, restart.
goto start
) else (
cd /d "%serverLocation%"
echo %serverName% started.
start "%serverName%" /wait /affinity FF /high "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -profiles=%serverProfiles% -doLogs -adminLog -freezeCheck
echo %serverName% closed or crashed, restart.
goto start
)
) else (
if "%dzsalmodserver%" == "true" (
cd /d "%serverLocation%\%dayzLoggerLocation%"
echo DayZ Logger started.
start "Dayz Logger" cmd /c npm start
cd /d %serverLocation%
echo %serverName% started.
start "%serverName% DayZSA Mod Server" /affinity FF /high "DZSALModServer.exe" -dayzserver="DayZServer_x64.exe" -ip=%NetworkIP% -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -profiles=%serverProfiles% -doLogs -adminLog -freezeCheck
timeout %serverTimeout%
taskkill /im DayZServer_x64.exe /F
timeout 10
goto start
) else (
cd /d "%serverLocation%\%dayzLoggerLocation%"
echo DayZ Logger started.
start "Dayz Logger" cmd /c npm start
cd /d "%serverLocation%"
echo %serverName% started.
start "%serverName%" /affinity FF /high "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -profiles=%serverProfiles% -doLogs -adminLog -freezeCheck
timeout %serverTimeout%
taskkill /im DayZServer_x64.exe /F
timeout 10
goto start
)
)