void RegisterCvars(void(string name, string def, string desc, bool archive, string file) f) {}
void RegisterCvars(void(string name, string def, string desc, bool archive, string file) f) {}
bool cvar_value_issafe(string s)
{
if (strstrofs(s, "\"", 0) >= 0) return false;
bool cvar_value_issafe(string s)
{
if (strstrofs(s, "\"", 0) >= 0) return false;
string MakeConsoleSafe(string input)
{
input = strreplace("\n", "", input);
string MakeConsoleSafe(string input)
{
input = strreplace("\n", "", input);
void cvar_describe(string name, string desc)
{
localcmd(sprintf("\nset %1$s \"$%1$s\" \"%2$s\"\n", name, MakeConsoleSafe(desc)));
}
void cvar_describe(string name, string desc)
{
localcmd(sprintf("\nset %1$s \"$%1$s\" \"%2$s\"\n", name, MakeConsoleSafe(desc)));
}
void cvar_archive(string name)
{
localcmd(sprintf("\nseta %1$s \"$%1$s\"\n", name));
}
void cvar_archive(string name)
{
localcmd(sprintf("\nseta %1$s \"$%1$s\"\n", name));
}
void RegisterCvars_Set(string name, string def, string desc, bool archive, string file)
{
cvar_describe(name, desc);
void RegisterCvars_Set(string name, string def, string desc, bool archive, string file)
{
cvar_describe(name, desc);
void RegisterCvars_Save(string name, string def, string desc, bool archive, string file)
{
if (!archive) return;
void RegisterCvars_Save(string name, string def, string desc, bool archive, string file)
{
if (!archive) return;