diff --git a/Application/IW4MServer.cs b/Application/IW4MServer.cs index a7e092e8..48d4c969 100644 --- a/Application/IW4MServer.cs +++ b/Application/IW4MServer.cs @@ -1086,12 +1086,16 @@ namespace IW4MAdmin ServerLogger.LogWarning(ex, "Could not resolve hostname or IP for RCon connection {IP}:{Port}", IP, Port); ResolvedIpEndPoint = new IPEndPoint(IPAddress.Parse(IP), Port); } - + RconParser = Manager.AdditionalRConParsers - .FirstOrDefault(_parser => _parser.Version == ServerConfig.RConParserVersion); + .FirstOrDefault(parser => + parser.Version == ServerConfig.RConParserVersion || + parser.Name == ServerConfig.RConParserVersion); EventParser = Manager.AdditionalEventParsers - .FirstOrDefault(_parser => _parser.Version == ServerConfig.EventParserVersion); + .FirstOrDefault(parser => + parser.Version == ServerConfig.EventParserVersion || + parser.Name == ServerConfig.RConParserVersion); RconParser ??= Manager.AdditionalRConParsers[0]; EventParser ??= Manager.AdditionalEventParsers[0]; @@ -1108,7 +1112,7 @@ namespace IW4MAdmin GameName = RconParser.GameName; } - if (version?.Value?.Length != 0) + if (version.Value?.Length != 0) { var matchedRconParser = Manager.AdditionalRConParsers.FirstOrDefault(_parser => _parser.Version == version.Value); RconParser.Configuration = matchedRconParser != null ? matchedRconParser.Configuration : RconParser.Configuration; diff --git a/SharedLibraryCore/Configuration/ServerConfiguration.cs b/SharedLibraryCore/Configuration/ServerConfiguration.cs index 2c3e1262..0a6da74f 100644 --- a/SharedLibraryCore/Configuration/ServerConfiguration.cs +++ b/SharedLibraryCore/Configuration/ServerConfiguration.cs @@ -147,8 +147,8 @@ namespace SharedLibraryCore.Configuration } _selectedParser = _rconParsers.FirstOrDefault(p => p.Name == parser); - RConParserVersion = _selectedParser?.Version; - EventParserVersion = _selectedParser?.Version; + RConParserVersion = _selectedParser?.Name; + EventParserVersion = _selectedParser?.Name; if (index <= 0 || _rconParsers[index].CanGenerateLogPath) {