Merge pull request #296 from daffyyyy/fix/connect-penalty-counts

Fix connect penalty counts always showing 0 (1.9.1)
This commit is contained in:
Ravid Atia 2026-10-16 12:49:15 +03:00 • committed by GitHub
commit 03a454b1b5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 7 additions and 4 deletions

View file

@ -22,7 +22,7 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig<CS2_SimpleAdmin
public override string ModuleName => "CS2-SimpleAdmin" + (Helper.IsDebugBuild ? " (DEBUG)" : " (RELEASE)"); public override string ModuleName => "CS2-SimpleAdmin" + (Helper.IsDebugBuild ? " (DEBUG)" : " (RELEASE)");
public override string ModuleDescription => "Simple admin plugin for Counter-Strike 2 :)"; public override string ModuleDescription => "Simple admin plugin for Counter-Strike 2 :)";
public override string ModuleAuthor => "daffyy"; public override string ModuleAuthor => "daffyy";
public override string ModuleVersion => "1.9.0"; public override string ModuleVersion => "1.9.1";
public override void Load(bool hotReload) public override void Load(bool hotReload)
{ {

View file

@ -442,7 +442,10 @@ internal class CacheManager: IDisposable
/// </summary> /// </summary>
/// <param name="steamId">64-bit Steam ID of the player.</param> /// <param name="steamId">64-bit Steam ID of the player.</param>
/// <returns>List of <see cref="BanRecord"/> objects associated with the Steam ID.</returns> /// <returns>List of <see cref="BanRecord"/> objects associated with the Steam ID.</returns>
public List<BanRecord> GetPlayerBansBySteamId(ulong steamId) => _steamIdIndex.TryGetValue(steamId, out var bans) ? bans : []; // _steamIdIndex holds only ACTIVE bans, so scan the full cache for history (expired/unbanned included).
// ponytail: O(n) over all cached bans per call; add an all-status index if this gets hot.
public List<BanRecord> GetPlayerBansBySteamId(ulong steamId) =>
_banCache.Values.Where(b => b.PlayerSteamId == steamId).ToList();
/// <summary> /// <summary>
/// Gets all known Steam accounts that have used the specified IP address. /// Gets all known Steam accounts that have used the specified IP address.

View file

@ -159,7 +159,7 @@ internal class MuteManager(IDatabaseProvider? databaseProvider)
{ {
await using var connection = await databaseProvider.CreateConnectionAsync(); await using var connection = await databaseProvider.CreateConnectionAsync();
var sql = databaseProvider.GetRetrieveMutesQuery(CS2_SimpleAdmin.Instance.Config.MultiServerMode); var sql = databaseProvider.GetMuteStatsQuery(CS2_SimpleAdmin.Instance.Config.MultiServerMode);
var result = await connection.QuerySingleAsync<(int TotalMutes, int TotalGags, int TotalSilences)>(sql, new var result = await connection.QuerySingleAsync<(int TotalMutes, int TotalGags, int TotalSilences)>(sql, new
{ {
PlayerSteamID = playerInfo.SteamId.SteamId64, PlayerSteamID = playerInfo.SteamId.SteamId64,

View file

@ -1 +1 @@
1.9.0 1.9.1