feat(checker): Mutes & gags count natives, late load #1032
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Edited SQL query to retrieve separate counts for mutes and gags instead of a combined value. The query now returns distinct counts for:
Created two new natives to provide more granular access to client communication restrictions:
SBPP_CheckerGetClientMutes
: Returns the number of mutesSBPP_CheckerGetClientGags
: Returns the number of gagsUpdated existing
SBPP_CheckerGetClientComms
native to maintain backward compatibility by returning the sum of mutes and gags.Motivation and Context
This change provides more detailed information about client restrictions, allowing developers to distinguish between different types of communication blocks. This granular access enables better decision-making in plugins that need to handle mutes and gags differently.
How Has This Been Tested?
Testing was performed on a local SourceMod server with MySQL database running the latest version of SourceBans++. Tests included:
SBPP_CheckerGetClientComms
nativeTypes of changes
Checklist
Thanks to @srcdslab for the idea.