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);
 | 
						|
	}
 | 
						|
} |