diff --git a/sourcemod/scripting/gbans.sp b/sourcemod/scripting/gbans.sp index 1d55044e6..7bc6a396a 100644 --- a/sourcemod/scripting/gbans.sp +++ b/sourcemod/scripting/gbans.sp @@ -12,6 +12,7 @@ #include // system2 extension #include "gbans/auth.sp" +#include "gbans/balance.sp" #include "gbans/ban.sp" #include "gbans/commands.sp" #include "gbans/common.sp" @@ -55,6 +56,7 @@ public void onPluginStartCore() gServerKey = CreateConVar("gb_core_server_key", "", "GBans server key used to authenticate with the service"); gHideConnections = CreateConVar("gb_hide_connections", "1", "Dont show the disconnect message to users", _, true, 0.0, true, 1.0); + gDisableAutoTeam = CreateConVar("gb_disable_autoteam", "1", "Dont allow the use of autoteam command", _, true, 0.0, true, 1.0); AutoExecConfig(true, "gbans"); @@ -63,6 +65,7 @@ public void onPluginStartCore() RegConsoleCmd("gb_mod", onCmdMod, "Ping a moderator"); RegConsoleCmd("mod", onCmdMod, "Ping a moderator"); RegConsoleCmd("report", onCmdReport, "Report a player"); + RegConsoleCmd("autoteam", onCmdAutoTeamAction, "Disabled"); RegAdminCmd("gb_ban", onAdminCmdBan, ADMFLAG_BAN); RegAdminCmd("gb_reauth", onAdminCmdReauth, ADMFLAG_ROOT); diff --git a/sourcemod/scripting/gbans/balance.sp b/sourcemod/scripting/gbans/balance.sp new file mode 100644 index 000000000..bcbdaef2d --- /dev/null +++ b/sourcemod/scripting/gbans/balance.sp @@ -0,0 +1,12 @@ +#pragma semicolon 1 +#pragma tabsize 4 +#pragma newdecls required + +public Action onCmdAutoTeamAction(int clientId, int argc) +{ + if (gDisableAutoTeam.BoolValue) { + return Plugin_Handled; + } + + return Plugin_Continue; +} \ No newline at end of file diff --git a/sourcemod/scripting/gbans/globals.sp b/sourcemod/scripting/gbans/globals.sp index 11d3a9553..627ef4285 100644 --- a/sourcemod/scripting/gbans/globals.sp +++ b/sourcemod/scripting/gbans/globals.sp @@ -40,6 +40,9 @@ ConVar gHost = null; ConVar gServerName = null; ConVar gServerKey = null; +// Balancing options +ConVar gDisableAutoTeam = null; + // STV options ConVar gTvEnabled = null; ConVar gAutoRecord = null;