PHP Code:
#include <sourcemod>
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = "Quiet ConVar Changer",
description = "Quietly change a ConVar's value.",
author = "Psyk0tik (Crasher_3637)",
version = "1.0",
url = "http://forums.alliedmods.net/"
};
public void OnPluginStart()
{
RegAdminCmd("sm_qcvar", Command_QuietCvar, ADMFLAG_CONVARS, "sm_qcvar <ConVar> <Value> - Quietly change a ConVar's value");
}
public Action Command_QuietCvar(int client, int args)
{
if (args < 1 || args > 2)
{
ReplyToCommand(client, "[SM] Usage: sm_qcvar <ConVar> <Value> - Quietly change a ConVar's value");
return Plugin_Handled;
}
char sConVar[64];
GetCmdArg(1, sConVar, sizeof(sConVar));
ConVar cvSetting = FindConVar(sConVar);
if (cvSetting != null)
{
switch (args)
{
case 1:
{
char sValue[64];
cvSetting.GetString(sValue, sizeof(sValue));
ReplyToCommand(client, "[SM] Value of cvar \"%s\": \"%s\"", sConVar, sValue);
}
case 2:
{
char sValue[64];
GetCmdArg(2, sValue, sizeof(sValue));
int iFlags = cvSetting.Flags;
if (iFlags & FCVAR_NOTIFY)
{
cvSetting.Flags = iFlags & ~FCVAR_NOTIFY;
cvSetting.SetString(sValue);
cvSetting.Flags = iFlags|FCVAR_NOTIFY;
}
else
{
cvSetting.SetString(sValue);
}
//LogAction(client, -1, "\"%L\" changed cvar (cvar \"%s\") (value \"%s\")", client, sConVar, sValue);
}
}
delete cvSetting;
return Plugin_Handled;
}
ReplyToCommand(client, "[SM] Invalid ConVar: %s", sConVar);
return Plugin_Handled;
}
I've had this plugin for awhile.
Instead of
sm_cvar use
sm_qcvar
__________________