summaryrefslogtreecommitdiff
path: root/nameblocker.sp
diff options
context:
space:
mode:
authornwrl <n/a>2025-07-29 20:36:21 -0500
committernwrl <n/a>2025-07-29 20:36:21 -0500
commit2f6a51f99b6e7012043fc00405321ba3f839b587 (patch)
treedf8816188b2c931a00aff77d6a792ae55c7c5f5b /nameblocker.sp
parent87807b523d63276e046d33e30fd93843ad4dcdbe (diff)
Make cvar registration easier
Diffstat (limited to 'nameblocker.sp')
-rw-r--r--nameblocker.sp40
1 files changed, 17 insertions, 23 deletions
diff --git a/nameblocker.sp b/nameblocker.sp
index aec6963..366abf9 100644
--- a/nameblocker.sp
+++ b/nameblocker.sp
@@ -31,10 +31,19 @@ ArrayList patternlist;
31 31
32Database db; 32Database db;
33 33
34ConVar gcvarOperMode; static const char OPERMODENAME[] = "nameblock_OperatingMode"; const OperatingMode DEFAULTOPERMODE = OP_KICK; 34ConVar gcvarOperMode; static const char OPERMODENAME[] = "nameblock_OperatingMode"; const OperatingMode DEFAULTOPERMODE = OP_KICK;
35ConVar gcvarAdmCmdFlag; static const char ADMCMDFLAGNAME[] = "nameblock_AdminCommandFlag"; const int DEFAULTADMCMDFLAG = ADMFLAG_BAN; 35ConVar gcvarAdmCmdFlag; static const char ADMCMDFLAGNAME[] = "nameblock_AdminCommandFlag"; const int DEFAULTADMCMDFLAG = ADMFLAG_BAN;
36ConVar gcvarRegexCompFlags; static const char REGEXCOMPFLAGSNAME[] = "nameblock_RegexCompilationFlags"; const int DEFAULTREGEXCOMPFLAGS = (PCRE_CASELESS | PCRE_DOTALL | PCRE_EXTENDED | PCRE_UTF8); 36ConVar gcvarRegexCompFlags; static const char REGEXCOMPFLAGSNAME[] = "nameblock_RegexCompilationFlags"; const int DEFAULTREGEXCOMPFLAGS = (PCRE_CASELESS | PCRE_DOTALL | PCRE_EXTENDED | PCRE_UTF8);
37ConVar gcvarAmdImmFlag; static const char ADMINIMMUNITYFLAG[] = "nameblock_AdminImmunityFlag"; const int DEFAULTADMIMMFLAG = ADMFLAG_GENERIC; 37ConVar gcvarAmdImmFlag; static const char ADMINIMMUNITYFLAGNAME[] = "nameblock_AdminImmunityFlag"; const int DEFAULTADMIMMFLAG = ADMFLAG_GENERIC;
38
39int registerIntConVar(ConVar& cv, int defaultVal, const char[] name, const char[] desc) {
40 static char tmp[32]; // Consider this a byte array
41 Format(tmp, sizeof(tmp), "%d", defaultVal);
42 cv = CreateConVar(name, tmp, desc);
43 cv.IntValue = defaultVal;
44
45 return 0;
46}
38 47
39public void OnAllPluginsLoaded() { 48public void OnAllPluginsLoaded() {
40 // Initialize and populate datatypes 49 // Initialize and populate datatypes
@@ -42,25 +51,10 @@ public void OnAllPluginsLoaded() {
42 patternlist = new ArrayList(ByteCountToCells(PATTERN_MAX_LEN)); 51 patternlist = new ArrayList(ByteCountToCells(PATTERN_MAX_LEN));
43 // db = 52 // db =
44 53
45 // Register convars 54 registerIntConVar(gcvarOperMode, view_as<int>(DEFAULTOPERMODE), OPERMODENAME, "Operating mode (disabled, kick, ban, etc.)");
46 char tmp[32]; // Consider this a byte array 55 registerIntConVar(gcvarAdmCmdFlag, DEFAULTADMCMDFLAG, ADMCMDFLAGNAME, "Admin flag to modify pattern list");
47 Format(tmp, sizeof(tmp), "%d", view_as<int>(DEFAULTOPERMODE)); 56 registerIntConVar(gcvarRegexCompFlags, DEFAULTREGEXCOMPFLAGS, REGEXCOMPFLAGSNAME, "Regular expression compilation flags");
48 gcvarOperMode = CreateConVar(OPERMODENAME, tmp, "Operating mode (disabled, kick, ban, etc.)"); 57 registerIntConVar(gcvarAmdImmFlag, DEFAULTADMIMMFLAG, ADMINIMMUNITYFLAGNAME, "Admin immunity flag");
49 gcvarOperMode.IntValue = view_as<int>(DEFAULTOPERMODE);
50
51 Format(tmp, sizeof(tmp), "%d", DEFAULTADMCMDFLAG);
52 gcvarAdmCmdFlag = CreateConVar(ADMCMDFLAGNAME, tmp, "Admin flag to modify pattern list");
53 gcvarAdmCmdFlag.IntValue = DEFAULTADMCMDFLAG;
54
55 Format(tmp, sizeof(tmp), "%d", DEFAULTREGEXCOMPFLAGS);
56 gcvarRegexCompFlags = CreateConVar(REGEXCOMPFLAGSNAME, tmp, "Regular expression compilation flags");
57 gcvarRegexCompFlags.IntValue = DEFAULTREGEXCOMPFLAGS;
58
59 Format(tmp, sizeof(tmp), "%d", DEFAULTADMIMMFLAG);
60 gcvarAmdImmFlag = CreateConVar(ADMINIMMUNITYFLAG, tmp, "Admin immunity flag");
61 gcvarAmdImmFlag.IntValue = DEFAULTADMIMMFLAG;
62
63 // I should make a function for setting up convars
64 58
65 AutoExecConfig(true, "nameblocker_cvars"); 59 AutoExecConfig(true, "nameblocker_cvars");
66 60