diff --git a/src/ARKServerManager/Lib/ServerRuntime.cs b/src/ARKServerManager/Lib/ServerRuntime.cs index 48018475..12f2f517 100644 --- a/src/ARKServerManager/Lib/ServerRuntime.cs +++ b/src/ARKServerManager/Lib/ServerRuntime.cs @@ -333,13 +333,15 @@ namespace ServerManagerTool.Lib break; } - if (this.Players != update.OnlinePlayerCount) - { - PluginHelper.Instance.ProcessAlert(AlertType.OnlinePlayerCountChanged, this.ProfileSnapshot.ProfileName, $"{Config.Default.Alert_OnlinePlayerCountChange} {update.OnlinePlayerCount}"); - } + var previousOnlinePlayerCount = this.Players; this.Players = update.OnlinePlayerCount; this.MaxPlayers = update.ServerInfo?.MaxPlayers ?? this.ProfileSnapshot.MaxPlayerCount; + if (previousOnlinePlayerCount != this.Players) + { + PluginHelper.Instance.ProcessAlert(AlertType.OnlinePlayerCountChanged, this.ProfileSnapshot.ProfileName, $"{Config.Default.Alert_OnlinePlayerCountChange} {this.Players} / {this.MaxPlayers}"); + } + if (update.ServerInfo != null) { var match = Regex.Match(update.ServerInfo.Name, @"\(v([0-9]+\.[0-9]*)\)"); diff --git a/src/ConanServerManager/Lib/ServerRuntime.cs b/src/ConanServerManager/Lib/ServerRuntime.cs index 16f39e83..69e8acdd 100644 --- a/src/ConanServerManager/Lib/ServerRuntime.cs +++ b/src/ConanServerManager/Lib/ServerRuntime.cs @@ -332,13 +332,15 @@ namespace ServerManagerTool.Lib break; } - if (this.Players != update.OnlinePlayerCount) - { - PluginHelper.Instance.ProcessAlert(AlertType.OnlinePlayerCountChanged, this.ProfileSnapshot.ProfileName, $"{Config.Default.Alert_OnlinePlayerCountChange} {update.OnlinePlayerCount}"); - } + var previousOnlinePlayerCount = this.Players; this.Players = update.OnlinePlayerCount; this.MaxPlayers = update.ServerInfo?.MaxPlayers ?? this.ProfileSnapshot.MaxPlayerCount; + if (previousOnlinePlayerCount != this.Players) + { + PluginHelper.Instance.ProcessAlert(AlertType.OnlinePlayerCountChanged, this.ProfileSnapshot.ProfileName, $"{Config.Default.Alert_OnlinePlayerCountChange} {this.Players} / {this.MaxPlayers}"); + } + var serverExeFile = Path.Combine(this.ProfileSnapshot.InstallDirectory, Config.Default.ServerBinaryRelativePath, Config.Default.ServerExeFile); if (!string.IsNullOrWhiteSpace(serverExeFile) && File.Exists(serverExeFile)) {