private void OnUserMessage(UserMessageCallbackArgs args) { if (!args.IsCommand || (args.Command != "EFFECT" && args.Command != "E")) { return; } var message = args.CommandArguments.ToLowerInvariant(); var words = message.Split(' '); var command = words.FirstOrDefault(); switch (command) { case "?": case "h": case "help": PrintHelp(); break; default: { if (message == "all" || message == "") { EffectQueries = new List <string>(); } else { EffectQueries = message.Split(' ').ToList(); } break; } } }
public static void OnUserMessage(UserMessageCallbackArgs args) { if (!args.User.IsHost || !args.IsCommand || (args.Command != "BOTEXTENDED" && args.Command != "BE")) { return; } var message = args.CommandArguments.ToLowerInvariant(); var words = message.Split(' '); var command = words.FirstOrDefault(); var arguments = words.Skip(1); switch (command) { case "?": case "h": case "help": PrintHelp(); break; case "v": case "version": PrintVersion(); break; case "lf": case "listfaction": ListBotFaction(); break; case "lb": case "listbot": ListBotType(); break; case "ff": case "findfaction": FindFaction(arguments); break; case "s": case "setting": ShowCurrentSettings(); break; case "bc": case "botcount": SetBotCount(arguments); break; case "c": case "create": CreateNewBot(arguments); break; case "f": case "faction": SetFactions(arguments); break; case "fr": case "factionrotation": SetFactionRotationInterval(arguments); break; case "nf": case "nextfaction": SkipCurrentFaction(); break; case "sp": case "setplayer": SetPlayer(arguments); break; case "sw": case "setweapon": SetWeapon(arguments); break; case "cp": case "clearplsettings": ClearPlayerSettings(); break; case "st": case "stats": PrintStatistics(); break; case "cst": case "clearstats": ClearStatistics(); break; default: ScriptHelper.PrintMessage("Invalid command: " + command, ScriptHelper.ERROR_COLOR); break; } }