diff --git a/CHANGELOG b/CHANGELOG index 49598c2..5bdeb2f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,10 @@ +-- 2023.05.11 - V4.2.1 + +- fix: Toplist placements is now fetched every 5 minutes instead of the mistake 5 seconds +- fix: Do not try to fetch placements if noone is online to do for +- fix: Removed a duplicated save +- fix: Removed a debug message leftover + -- 2023.05.09 - V4.2.0 - feat: Toplist placement for ranks can now be displayed on scoreboard with new settings diff --git a/K4-System/src/Module/ModuleRank.cs b/K4-System/src/Module/ModuleRank.cs index 63e317e..8f329b0 100644 --- a/K4-System/src/Module/ModuleRank.cs +++ b/K4-System/src/Module/ModuleRank.cs @@ -54,19 +54,21 @@ public void Initialize(bool hotReload) if (Config.RankSettings.DisplayToplistPlacement) { - reservePlacementTimer = plugin.AddTimer(5, () => + reservePlacementTimer = plugin.AddTimer(300, () => { - string query = $@"SELECT steam_id, (SELECT COUNT(*) FROM `{Config.DatabaseSettings.TablePrefix}k4ranks` WHERE `points` > (SELECT `points` FROM `{Config.DatabaseSettings.TablePrefix}k4ranks` WHERE `steam_id` = t.steam_id)) AS playerPlace FROM `{Config.DatabaseSettings.TablePrefix}k4ranks` t WHERE steam_id IN @SteamIds"; - var steamIds = plugin.K4Players.Where(p => p.IsValid && p.IsPlayer && p.rankData != null) + var steamIds = plugin.K4Players.Where(p => p.IsValid && p.IsPlayer && p.rankData != null && p.SteamID.ToString().Length == 17) .Select(p => p.SteamID) .ToArray(); + if (steamIds.Length == 0) + return; + Task.Run(async () => { try @@ -96,7 +98,6 @@ public void Initialize(bool hotReload) }); }, TimerFlags.REPEAT); } - } public void Release(bool hotReload) diff --git a/K4-System/src/Plugin/PluginBasics.cs b/K4-System/src/Plugin/PluginBasics.cs index 3bc887e..44a3fa9 100644 --- a/K4-System/src/Plugin/PluginBasics.cs +++ b/K4-System/src/Plugin/PluginBasics.cs @@ -199,12 +199,7 @@ public void Initialize_Events() RegisterListener(() => { GameRules = null; - Task.Run(async () => - { - await SaveAllPlayersDataAsync(); - await PurgeTableRowsAsync(); - Logger.LogCritical("Map ended, all player data saved and table rows purged"); - }); + Task.Run(async () => await PurgeTableRowsAsync()); }); } diff --git a/K4-System/src/Plugin/PluginManifest.cs b/K4-System/src/Plugin/PluginManifest.cs index b4e28d2..30ad009 100644 --- a/K4-System/src/Plugin/PluginManifest.cs +++ b/K4-System/src/Plugin/PluginManifest.cs @@ -10,7 +10,7 @@ public sealed partial class Plugin : BasePlugin public override string ModuleAuthor => "K4ryuu"; - public override string ModuleVersion => "4.2.0 " + + public override string ModuleVersion => "4.2.1 " + #if RELEASE "(release)"; #else