Add sv_disableCustomClasses
This commit is contained in:
34
data/cdata/scripts/mp/classes.gsc
Normal file
34
data/cdata/scripts/mp/classes.gsc
Normal file
@ -0,0 +1,34 @@
|
||||
main()
|
||||
{
|
||||
replacefunc(maps\mp\gametypes\_menus::getclasschoice, ::getclasschoice);
|
||||
}
|
||||
|
||||
getclasschoice(choice)
|
||||
{
|
||||
if (choice <= 100)
|
||||
{
|
||||
if (getdvar("sv_disableCustomClasses") == "1")
|
||||
{
|
||||
return "class0";
|
||||
}
|
||||
|
||||
choice = "custom" + choice;
|
||||
}
|
||||
else if (choice <= 200)
|
||||
{
|
||||
choice -= 101;
|
||||
choice = "class" + choice;
|
||||
}
|
||||
else if ( choice <= 206 )
|
||||
{
|
||||
choice -= 200;
|
||||
choice = "axis_recipe" + choice;
|
||||
}
|
||||
else
|
||||
{
|
||||
choice -= 206;
|
||||
choice = "allies_recipe" + choice;
|
||||
}
|
||||
|
||||
return choice;
|
||||
}
|
13
data/cdata/ui_scripts/classes/__init__.lua
Normal file
13
data/cdata/ui_scripts/classes/__init__.lua
Normal file
@ -0,0 +1,13 @@
|
||||
if (Engine.InFrontend()) then
|
||||
return
|
||||
end
|
||||
|
||||
local getclasscount = Cac.GetCustomClassCount
|
||||
Cac.GetCustomClassCount = function(...)
|
||||
local value = Engine.GetDvarBool("sv_disableCustomClasses")
|
||||
if (value) then
|
||||
return 0
|
||||
end
|
||||
|
||||
return getclasscount(...)
|
||||
end
|
Reference in New Issue
Block a user