S&box Wiki

Revision Difference

ConVars#562477

<cat>Code.Input</cat> <title>ConVars</title> Console Variables (ConVars) are a great way to tweak and control game features or debugging tools dynamically during runtime. They can be defined and accessed through different types depending on where they are used. # Creating ConVars ConVars must be static. ``` [ConVar( "my_convar_name" )] public static float MyConVar { get; set; } ``` # Changing Values in-game Just like commands, ConVar values can be changed directly from the console by name, but they can also be run via ConsoleSystem.SetValue ```csharp protected override void OnStart() { ConsoleSystem.Run( "test_command", "hi!" ); ConsoleSystem.SetValue( "my_convar_name", "hi!" ); } ``` ⤶ You can not change engine convars with ConsoleSystem.SetValue - you can only write to ConVars added by your game.⤶ <warning>You can not change engine convars with ConsoleSystem.SetValue - you can only write to ConVars added by your game.</warning>