diff options
Diffstat (limited to 'nameblocker.sp')
| -rw-r--r-- | nameblocker.sp | 40 |
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 | ||
| 32 | Database db; | 32 | Database db; |
| 33 | 33 | ||
| 34 | ConVar gcvarOperMode; static const char OPERMODENAME[] = "nameblock_OperatingMode"; const OperatingMode DEFAULTOPERMODE = OP_KICK; | 34 | ConVar gcvarOperMode; static const char OPERMODENAME[] = "nameblock_OperatingMode"; const OperatingMode DEFAULTOPERMODE = OP_KICK; |
| 35 | ConVar gcvarAdmCmdFlag; static const char ADMCMDFLAGNAME[] = "nameblock_AdminCommandFlag"; const int DEFAULTADMCMDFLAG = ADMFLAG_BAN; | 35 | ConVar gcvarAdmCmdFlag; static const char ADMCMDFLAGNAME[] = "nameblock_AdminCommandFlag"; const int DEFAULTADMCMDFLAG = ADMFLAG_BAN; |
| 36 | ConVar gcvarRegexCompFlags; static const char REGEXCOMPFLAGSNAME[] = "nameblock_RegexCompilationFlags"; const int DEFAULTREGEXCOMPFLAGS = (PCRE_CASELESS | PCRE_DOTALL | PCRE_EXTENDED | PCRE_UTF8); | 36 | ConVar gcvarRegexCompFlags; static const char REGEXCOMPFLAGSNAME[] = "nameblock_RegexCompilationFlags"; const int DEFAULTREGEXCOMPFLAGS = (PCRE_CASELESS | PCRE_DOTALL | PCRE_EXTENDED | PCRE_UTF8); |
| 37 | ConVar gcvarAmdImmFlag; static const char ADMINIMMUNITYFLAG[] = "nameblock_AdminImmunityFlag"; const int DEFAULTADMIMMFLAG = ADMFLAG_GENERIC; | 37 | ConVar gcvarAmdImmFlag; static const char ADMINIMMUNITYFLAGNAME[] = "nameblock_AdminImmunityFlag"; const int DEFAULTADMIMMFLAG = ADMFLAG_GENERIC; |
| 38 | |||
| 39 | int 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 | ||
| 39 | public void OnAllPluginsLoaded() { | 48 | public 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 | ||
