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 ; wDayzManager.ini
[Config] [Config]
;serverLocation=Z:\Servers\dayzserver serverLocation=Z:\Servers\dayzserver
serverLocation=D:\dayz\server ; serverLocation=D:\dayz\server
profilesLocation=profiles profilesLocation=profiles
; steamCMD=Z:\SteamCMD steamCMD=Z:\SteamCMD
steamCMD=V:\SteamCMD ; steamCMD=V:\SteamCMD
steamUser=w0lf_2k steamUser=w0lf_2k
appidGame=221100 appidGame=221100
appidServer=223350 appidServer=223350
rotateLogs=0 rotateLogs=0
daysAmount=7 daysAmount=7
; rotatedLogsFolderName=RotatedLogs rotatedLogsFolderName=RotatedLogs
rotatedLogsFolderName= ; rotatedLogsFolderName=
; becFolderName=BEC becFolderName=BEC
becFolderName= ; becFolderName=
; atFolderName=VPPAdminTools atFolderName=VPPAdminTools
; atFolderName=CommunityOnlineTools ; atFolderName=CommunityOnlineTools
atFolderName= ; atFolderName=
; Server updating settings: ; 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. ; 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] [ServerMods]
@SurvivorMissions=1988925918 @SurvivorMissions=1988925918
; [Server-1] [Server-1]
; serverPort=35100 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
serverConfig=serverDZ.cfg serverConfig=serverDZ.cfg
serverExeName=DayZServer_x64.exe serverExeName=DayZServer_x64.exe
serverCPU=2 serverCPU=2
startupClientMods= startupClientMods=@CF;@VPPadminTools
; startupClientMods=@CF;@VPPAdminTools;@Namalsk_Island;@Namalsk_Survival
startupServerMods= startupServerMods=
additionalParams= -name=Server additionalParams= -name=Server -adminLog
namalskMission=Hardcore 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] ; [Server-6]
; serverPort=35600 ; serverPort=35600

View File

@@ -253,8 +253,6 @@ if ($becLocation) {
$becProcess = [Object[]]::new($servers.Count) $becProcess = [Object[]]::new($servers.Count)
} }
EXIT
foreach ($srv in $servers) { foreach ($srv in $servers) {
$instance = ${srv} $instance = ${srv}
$serverPort = $ini.${srv}.serverPort $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)`"") $startupMods = @("`"-mod=$($startupClientMods)`"", "`"-serverMod=$($startupServerMods)`"")
$startupParams = @("`"-profiles=$($serverProfile)`"", "`"-config=$($serverProfile)\$($serverConfig)`"", "-port=$($serverPort)", "-cpuCount=$($serverCPU)") $startupParams = @("`"-profiles=$($serverProfile)`"", "`"-config=$($serverProfile)\$($serverConfig)`"", "-port=$($serverPort)", "-cpuCount=$($serverCPU)")
$dayzArguments = $startupParams + $startupMods + $additionalParams $dayzArguments = $startupParams + $startupMods + $additionalParams
@@ -431,6 +438,14 @@ foreach ($srv in $servers) {
Write-Host Write-Host
} }
#endregion #endregion
#region ### wDayzManager ###
#endregion
#region ### Dayz stats logs ###
#endregion
} }
# Write-Host " instance: $($instance)" # Write-Host " instance: $($instance)"