Added check for profiles location.

This commit is contained in:
2024-11-29 22:23:21 +03:00
parent 1f731756fd
commit 71604d9b0b
2 changed files with 73 additions and 59 deletions

View File

@@ -1,22 +1,22 @@
; wDayzManager.ini
[Config]
;serverLocation=Z:\Servers\dayzserver
serverLocation=D:\dayz\server
serverLocation=Z:\Servers\dayzserver
; serverLocation=D:\dayz\server
profilesLocation=profiles
; steamCMD=Z:\SteamCMD
steamCMD=V:\SteamCMD
steamCMD=Z:\SteamCMD
; steamCMD=V:\SteamCMD
steamUser=w0lf_2k
appidGame=221100
appidServer=223350
rotateLogs=0
daysAmount=7
; rotatedLogsFolderName=RotatedLogs
rotatedLogsFolderName=
; becFolderName=BEC
becFolderName=
; atFolderName=VPPAdminTools
rotatedLogsFolderName=RotatedLogs
; rotatedLogsFolderName=
becFolderName=BEC
; becFolderName=
atFolderName=VPPAdminTools
; atFolderName=CommunityOnlineTools
atFolderName=
; atFolderName=
; Server updating settings:
; D = Daily - Updates are checked daily at the hours specified in parameter 'updateHour' (0 - 23). In this case, parameter 'updateDay' is ignored.
@@ -47,56 +47,55 @@ updateHour=4
[ServerMods]
@SurvivorMissions=1988925918
; [Server-1]
; serverPort=35100
; serverConfig=serverDZ.cfg
; serverExeName=DayZServer_x64.exe
; serverCPU=2
; startupClientMods=@CF;@VPPadminTools
; startupServerMods=
; additionalParams= -name=Server -adminLog
; namalskMission=
; [Server-2]
; serverPort=35200
; serverConfig=serverDZ.cfg
; serverExeName=DayZServer_x64.exe
; serverCPU=2
; startupClientMods=@CF;@VPPadminTools
; startupServerMods=
; additionalParams= -name=Server -adminLog
; namalskMission=
; [Server-3]
; serverPort=35300
; serverConfig=serverDZ.cfg
; serverExeName=DayZServer_x64.exe
; serverCPU=2
; startupClientMods=@CF;@VPPadminTools;@Namalsk_Island;@Namalsk_Survival
; startupServerMods=
; additionalParams= -name=Server -adminLog
; namalskMission=Regular
; [Server-4]
; serverPort=35400
; serverConfig=serverDZ.cfg
; serverExeName=DayZServer_x64.exe
; serverCPU=2
; startupClientMods=@CF;@VPPadminTools
; startupServerMods=
; additionalParams= -name=Server -adminLog
; namalskMission=
[Server-5]
serverPort=35500
[Server-1]
serverPort=35100
serverConfig=serverDZ.cfg
serverExeName=DayZServer_x64.exe
serverCPU=2
startupClientMods=
; startupClientMods=@CF;@VPPAdminTools;@Namalsk_Island;@Namalsk_Survival
startupClientMods=@CF;@VPPadminTools
startupServerMods=
additionalParams= -name=Server
namalskMission=Hardcore
additionalParams= -name=Server -adminLog
namalskMission=
[Server-2]
serverPort=35200
serverConfig=serverDZ.cfg
serverExeName=DayZServer_x64.exe
serverCPU=2
startupClientMods=@CF;@VPPadminTools
startupServerMods=
additionalParams= -name=Server -adminLog
namalskMission=
[Server-3]
serverPort=35300
serverConfig=serverDZ.cfg
serverExeName=DayZServer_x64.exe
serverCPU=2
startupClientMods=@CF;@VPPadminTools;@Namalsk_Island;@Namalsk_Survival
startupServerMods=
additionalParams= -name=Server -adminLog
namalskMission=Regular
[Server-4]
serverPort=35400
serverConfig=serverDZ.cfg
serverExeName=DayZServer_x64.exe
serverCPU=2
startupClientMods=@CF;@VPPadminTools
startupServerMods=
additionalParams= -name=Server -adminLog
namalskMission=
; [Server-5]
; serverPort=35500
; serverConfig=serverDZ.cfg
; serverExeName=DayZServer_x64.exe
; serverCPU=2
; startupClientMods=
; startupServerMods=
; additionalParams= -name=Server
; namalskMission=Hardcore
; [Server-6]
; serverPort=35600

View File

@@ -253,8 +253,6 @@ if ($becLocation) {
$becProcess = [Object[]]::new($servers.Count)
}
EXIT
foreach ($srv in $servers) {
$instance = ${srv}
$serverPort = $ini.${srv}.serverPort
@@ -283,7 +281,16 @@ foreach ($srv in $servers) {
}
}
$serverProfile = "$($serverLocation)\profiles\$($instance)"
# Checks for profile location
if ([System.IO.Path]::IsPathRooted($profilesLocation)) {
$serverProfile = "$($profilesLocation)\$($instance)"
}
else {
$serverProfile = "$($serverLocation)\$($profilesLocation)\$($instance)"
}
$serverProfile = [System.IO.Path]::GetFullPath($serverProfile)
Write-Host "serverProfile: $($serverProfile)"
$startupMods = @("`"-mod=$($startupClientMods)`"", "`"-serverMod=$($startupServerMods)`"")
$startupParams = @("`"-profiles=$($serverProfile)`"", "`"-config=$($serverProfile)\$($serverConfig)`"", "-port=$($serverPort)", "-cpuCount=$($serverCPU)")
$dayzArguments = $startupParams + $startupMods + $additionalParams
@@ -431,6 +438,14 @@ foreach ($srv in $servers) {
Write-Host
}
#endregion
#region ### wDayzManager ###
#endregion
#region ### Dayz stats logs ###
#endregion
}
# Write-Host " instance: $($instance)"