new Handle:p_Notify = INVALID_HANDLE;
public OnPluginStart()
{
p_Notify = CreateConVar("sm_core_notify", "sv_gravity, sv_airaccelerate, sv_wateraccelerate, sv_alltalk, mp_limitteams, sv_tags, mp_friendlyfire, bot_quota, mp_timelimit, sv_cheats", "Setting: List of cvars, comma limited, to strip notifications from.");
}
public OnConfigsExecuted()
{
StripNotifyCvars();
}
StripNotifyCvars()
{
decl String:cvars[1024], String:ncvars[16][64];
GetConVarString(p_Notify, cvars, sizeof(cvars));
if(strcmp(cvars, "", false) != 0)
{
new Handle:cvar;
new flags;
new cvarc = ExplodeString(cvars, ", ", ncvars, sizeof(ncvars), sizeof(ncvars[]));
for(new i = 0; i < cvarc; i++)
{
TrimString(ncvars[i]);
cvar = FindConVar(ncvars[i]);
if(cvar == INVALID_HANDLE)
continue; // ignore if ConVar isn't exists
flags = GetConVarFlags(cvar);
flags &= ~FCVAR_NOTIFY;
SetConVarFlags(cvar, flags);
}
}
}