Update bot to include a enable and disable command

This commit is contained in:
Zontreck 2020-07-28 00:52:04 -07:00
parent 20373ae79b
commit 2496106f90
4 changed files with 42 additions and 3 deletions

View file

@ -146,5 +146,38 @@ namespace Bot.CommandSystem
{
CommandRegistry.Instance.PrintHelp(source, additionalArgs[0], client);
}
[CommandGroup("disable", 6, 1, "disable [string] - Disables a command", Destinations.DEST_AGENT | Destinations.DEST_GROUP | Destinations.DEST_LOCAL)]
public void DisableCmd(UUID client, int level, string[] additionalArgs, Destinations source, UUID agentKey, string agentName)
{
if (!MainConfiguration.Instance.DisabledCommands.Contains(additionalArgs[0]))
{
MHE(source, client, "Disabling command...");
MainConfiguration.Instance.DisabledCommands.Add(additionalArgs[0]);
MHE(source, client, "Command successfully disabled");
MainConfiguration.Instance.Save();
} else
{
MHE(source, client, "Error: Command is already disabled");
}
}
[CommandGroup("enable", 6, 1, "enable [string] - Enables a command", Destinations.DEST_AGENT | Destinations.DEST_GROUP | Destinations.DEST_LOCAL)]
public void EnableCmd(UUID client, int level, string[] additionalArgs, Destinations source, UUID agentKey, string agentName)
{
if (MainConfiguration.Instance.DisabledCommands.Contains(additionalArgs[0]))
{
MHE(source, client, "Enabling command...");
MainConfiguration.Instance.DisabledCommands.Remove(additionalArgs[0]);
MainConfiguration.Instance.Save();
MHE(source, client, "Command successfully enabled");
}
else
{
MHE(source, client, "Error: That command is not disabled!");
}
}
}
}

View file

@ -228,7 +228,11 @@ namespace Bot.CommandSystem
}
else
{
if (MainConfiguration.Instance.DisabledCommands.Contains(cgX.Command))
{
BaseCommands.MH(source, user, "Error: That command is disabled");
return;
}
var ovj = Activator.CreateInstance(cgX.AssignedMethod.DeclaringType);
string[] additionalArgs = new string[cgX.arguments];
IgnoreCount = cgX.arguments;