Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #include <sourcemod>
- #include <sdktools>
- #define PLUGIN_VERSION "1.0.0"
- new Handle:cvarTags, Handle:crits, Handle:nodmgspread;
- public Plugin:myinfo = {
- name = "Hide Tags",
- author = "Messy Recipe",
- description = "Hide server tags for nocrits and nodmgspread",
- version = PLUGIN_VERSION,
- url = "http://www.ctpirates.net/"
- }
- public OnPluginStart() {
- LoadTranslations("common.phrases");
- CreateConVar("sm_hidetags_version", PLUGIN_VERSION, "Hide Tags Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
- cvarTags = FindConVar("sv_tags");
- crits = FindConVar("tf_weapon_criticals");
- nodmgspread = FindConVar("tf_damage_disablespread");
- new flags = GetConVarFlags(cvarTags);
- flags &= ~FCVAR_NOTIFY;
- SetConVarFlags(cvarTags, flags);
- }
- public OnGameFrame() {
- if (GetConVarInt(crits) == 0) {
- SetConVarString(cvarTags, TagsCheck("nocrits", true));
- }
- if (GetConVarInt(nodmgspread) == 1) {
- SetConVarString(cvarTags, TagsCheck("nodmgspread", true));
- }
- }
- stock String:TagsCheck(const String:tag[], bool:remove = false) {
- decl String:tags[255];
- GetConVarString(cvarTags, tags, sizeof(tags));
- if (StrContains(tags, tag, false) == -1 && !remove) {
- decl String:newTags[255];
- Format(newTags, sizeof(newTags), "%s,%s", tags, tag);
- ReplaceString(newTags, sizeof(newTags), ",,", ",", false);
- tags = newTags;
- } else if (StrContains(tags, tag, false) > -1 && remove) {
- ReplaceString(tags, sizeof(tags), tag, "", false);
- ReplaceString(tags, sizeof(tags), ",,", ",", false);
- }
- return tags;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement