diff --git a/Application/Application.csproj b/Application/Application.csproj index d16640a77..c4d3a54df 100644 --- a/Application/Application.csproj +++ b/Application/Application.csproj @@ -34,6 +34,7 @@ true 2.2.7.1 2.2.7.1 + 7.1 diff --git a/Application/ApplicationManager.cs b/Application/ApplicationManager.cs index 5668e1abd..723b5c034 100644 --- a/Application/ApplicationManager.cs +++ b/Application/ApplicationManager.cs @@ -579,7 +579,6 @@ namespace IW4MAdmin.Application } #endregion } - private async Task SendHeartbeat(object state) { var heartbeatState = (HeartbeatState)state; diff --git a/Application/IW4MServer.cs b/Application/IW4MServer.cs index 6f72265a2..e63f836ca 100644 --- a/Application/IW4MServer.cs +++ b/Application/IW4MServer.cs @@ -215,7 +215,7 @@ namespace IW4MAdmin var existingClient = GetClientsAsList().FirstOrDefault(_client => _client.Equals(E.Origin)); // they're already connected - if (existingClient != null) + if (existingClient != null && !E.Origin.IsBot) { Logger.WriteWarning($"detected preconnect for {E.Origin}, but they are already connected"); return false; diff --git a/Application/RconParsers/BaseRConParser.cs b/Application/RconParsers/BaseRConParser.cs index 241033b3f..32535eddb 100644 --- a/Application/RconParsers/BaseRConParser.cs +++ b/Application/RconParsers/BaseRConParser.cs @@ -159,12 +159,6 @@ namespace IW4MAdmin.Application.RconParsers State = EFClient.ClientState.Connecting }; - //// they've not fully connected yet - //if (!client.IsBot && ping == 999) - //{ - // continue; - //} - StatusPlayers.Add(client); } } diff --git a/Plugins/AutomessageFeed/AutomessageFeed.csproj b/Plugins/AutomessageFeed/AutomessageFeed.csproj index 2c5d099a8..07649de56 100644 --- a/Plugins/AutomessageFeed/AutomessageFeed.csproj +++ b/Plugins/AutomessageFeed/AutomessageFeed.csproj @@ -3,10 +3,11 @@ netcoreapp2.2 true + 7.1 - + @@ -14,8 +15,8 @@ - - + + diff --git a/Plugins/IW4ScriptCommands/IW4ScriptCommands.csproj b/Plugins/IW4ScriptCommands/IW4ScriptCommands.csproj index a1add8d07..000ead82c 100644 --- a/Plugins/IW4ScriptCommands/IW4ScriptCommands.csproj +++ b/Plugins/IW4ScriptCommands/IW4ScriptCommands.csproj @@ -7,6 +7,7 @@ Debug;Release;Prerelease + 7.1 diff --git a/Plugins/Login/Login.csproj b/Plugins/Login/Login.csproj index 647aa41d9..ca3cfdcc0 100644 --- a/Plugins/Login/Login.csproj +++ b/Plugins/Login/Login.csproj @@ -11,6 +11,7 @@ Forever None Login Plugin for IW4MAdmin Debug;Release;Prerelease + 7.1 diff --git a/Plugins/ProfanityDeterment/ProfanityDeterment.csproj b/Plugins/ProfanityDeterment/ProfanityDeterment.csproj index 1872099bb..3c65ec079 100644 --- a/Plugins/ProfanityDeterment/ProfanityDeterment.csproj +++ b/Plugins/ProfanityDeterment/ProfanityDeterment.csproj @@ -13,6 +13,7 @@ Warns and kicks players for using profanity 2018 Debug;Release;Prerelease + 7.1 diff --git a/Plugins/Stats/Stats.csproj b/Plugins/Stats/Stats.csproj index 990171fca..5f9a8c4dc 100644 --- a/Plugins/Stats/Stats.csproj +++ b/Plugins/Stats/Stats.csproj @@ -13,6 +13,7 @@ Client Statistics Plugin for IW4MAdmin 2018 Debug;Release;Prerelease + 7.1 diff --git a/Plugins/Tests/Tests.csproj b/Plugins/Tests/Tests.csproj index 33719eda0..872f54352 100644 --- a/Plugins/Tests/Tests.csproj +++ b/Plugins/Tests/Tests.csproj @@ -6,6 +6,7 @@ 2.2.2 + 7.1 diff --git a/Plugins/Web/StatsWeb/StatsWeb.csproj b/Plugins/Web/StatsWeb/StatsWeb.csproj index 86f57f88c..6113d0c51 100644 --- a/Plugins/Web/StatsWeb/StatsWeb.csproj +++ b/Plugins/Web/StatsWeb/StatsWeb.csproj @@ -4,6 +4,7 @@ true true Debug;Release;Prerelease + 7.1 diff --git a/Plugins/Welcome/Welcome.csproj b/Plugins/Welcome/Welcome.csproj index 010bc58ef..bf5a7fb8e 100644 --- a/Plugins/Welcome/Welcome.csproj +++ b/Plugins/Welcome/Welcome.csproj @@ -13,6 +13,7 @@ Welcome plugin for IW4MAdmin welcomes clients to the server 2018 Debug;Release;Prerelease + 7.1 diff --git a/SharedLibraryCore/Objects/EFClient.cs b/SharedLibraryCore/Objects/EFClient.cs index ff2260795..e1203aca6 100644 --- a/SharedLibraryCore/Objects/EFClient.cs +++ b/SharedLibraryCore/Objects/EFClient.cs @@ -730,7 +730,7 @@ namespace SharedLibraryCore.Database.Models public override int GetHashCode() { - return (int)NetworkId; + return IsBot ? ClientNumber : (int)NetworkId; } } } diff --git a/SharedLibraryCore/SharedLibraryCore.csproj b/SharedLibraryCore/SharedLibraryCore.csproj index a2a0aefc7..d703adfa7 100644 --- a/SharedLibraryCore/SharedLibraryCore.csproj +++ b/SharedLibraryCore/SharedLibraryCore.csproj @@ -12,6 +12,7 @@ Forever None Debug;Release;Prerelease false + 7.1 diff --git a/SharedLibraryCore/Utilities.cs b/SharedLibraryCore/Utilities.cs index dab544af7..dfffc0ff5 100644 --- a/SharedLibraryCore/Utilities.cs +++ b/SharedLibraryCore/Utilities.cs @@ -270,7 +270,6 @@ namespace SharedLibraryCore { str = str.Substring(0, Math.Min(str.Length, 16)); var bot = Regex.Match(str, @"bot[0-9]+").Value; - int maxBots = 18; // this is a special case for Plutonium T6 if (str.Length <= 11 && @@ -285,8 +284,7 @@ namespace SharedLibraryCore else if (!string.IsNullOrEmpty(bot)) { - // should set their GUID to the negation of their 1 based index (-1 - -18) - id = -(Convert.ToInt64(bot.Substring(3)) + 1) % maxBots; + id = -1; } if (id == 0) diff --git a/WebfrontCore/WebfrontCore.csproj b/WebfrontCore/WebfrontCore.csproj index 02150747b..7eda424e2 100644 --- a/WebfrontCore/WebfrontCore.csproj +++ b/WebfrontCore/WebfrontCore.csproj @@ -27,6 +27,7 @@ true true + 7.1