57 lines
1.8 KiB
SourcePawn
57 lines
1.8 KiB
SourcePawn
#pragma newdecls required
|
|
|
|
#include <sourcemod>
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public Plugin myinfo =
|
|
{
|
|
name = "Force ConVars",
|
|
author = "zaCade",
|
|
description = "Force ConVars to specific values.",
|
|
version = "1.0.0"
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max)
|
|
{
|
|
if(GetEngineVersion() != Engine_CSGO)
|
|
{
|
|
strcopy(error, err_max, "This plugin is only required on CS:GO!");
|
|
return APLRes_Failure;
|
|
}
|
|
|
|
return APLRes_Success;
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public void OnPluginStart()
|
|
{
|
|
RegServerCmd("sm_forcevar", Command_ForceCVar);
|
|
}
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------------------------------
|
|
public Action Command_ForceCVar(int args)
|
|
{
|
|
char sArguments[2][128];
|
|
GetCmdArg(1, sArguments[0], sizeof(sArguments[]));
|
|
GetCmdArg(2, sArguments[1], sizeof(sArguments[]));
|
|
|
|
ConVar CVar;
|
|
if ((CVar = FindConVar(sArguments[0])) != null)
|
|
{
|
|
float fValue = StringToFloat(sArguments[1]);
|
|
|
|
CVar.SetBounds(ConVarBound_Lower, true, fValue);
|
|
CVar.SetBounds(ConVarBound_Upper, true, fValue);
|
|
|
|
CVar.SetFloat(fValue, true, false);
|
|
}
|
|
} |