Ejemplo n.º 1
0
        public string[] OnCall(ICommandSender sender, string[] args)
        {
            CustomAnnouncements.ann = UnityEngine.Object.FindObjectOfType <NineTailedFoxAnnouncer>();
            if (!an.CanRunCommand(sender))
            {
                return new string[] { "You are not allowed to run this command." }
            }
            ;

            if (args.Length > 0)
            {
                if (args[0].ToLower() == "save")
                {
                    if (args.Length > 2)
                    {
                        string name = args[1];

                        if (name.ToLower() == "all" || name == "*")
                        {
                            return(new string[] { "Error: invalid preset name." });
                        }

                        return(an.SetVariable(name, CustomAnnouncements.StringArrayToString(args, 2), "Error: Preset name already exists.", "Saved preset \"" + name + "\"."));
                    }
                }
                else if (args[0].ToLower() == "load")
                {
                    if (args.Length > 1)
                    {
                        return(an.LoadVariable(args[1], "Error: no presets saved.", "Error: couldn't find preset \"" + args[1] + "\".", "Loaded preset \"" + args[1] + "\"."));
                    }
                }
                else if (args[0].ToLower() == "remove")
                {
                    if (args.Length > 1)
                    {
                        return(an.RemoveVariable(args[1], "Error: there are no saved presets.", "Error: couldn't find preset \"" + args[1] + "\".", "Removed all presets.", "Removed preset \"" + args[1] + "\"."));
                    }
                }
                else if (args[0].ToLower() == "list")
                {
                    return(an.ListVariables("Error: there are no saved presets."));
                }
            }
            return(new string[] { GetUsage() });
        }
    }
Ejemplo n.º 2
0
        public string[] OnCall(ICommandSender sender, string[] args)
        {
            CustomAnnouncements.ann = UnityEngine.Object.FindObjectOfType <NineTailedFoxAnnouncer>();
            if (!an.CanRunCommand(sender))
            {
                return new string[] { "You are not allowed to run this command." }
            }
            ;

            if (args.Length > 0)
            {
                if (args[0].ToLower() == "set")
                {
                    if (args.Length > 1)
                    {
                        int time = 0;
                        if (Int32.TryParse(args[1], out int a))
                        {
                            time = a;
                        }
                        else
                        {
                            return new string[] { "Error: invalid time" }
                        };

                        if (args.Length > 2)
                        {
                            return(an.SetVariable(time.ToString(), CustomAnnouncements.StringArrayToString(args, 2), "Error: Preset name already exists.", "Saved timer."));
                        }
                    }
                }
                else if (args[0].ToLower() == "remove")
                {
                    if (args.Length > 1)
                    {
                        return(an.RemoveVariable(args[1], "Error: there are no set timers.", "Error: couldn't find timer.", "Removed all timers.", "Removed timer."));
                    }
                }
                else if (args[0].ToLower() == "list")
                {
                    return(an.ListVariables("Error: there are no set timers."));
                }
            }
            return(new string[] { GetUsage() });
        }
    }
}
Ejemplo n.º 3
0
        public string[] OnCall(ICommandSender sender, string[] args)
        {
            CustomAnnouncements.ann = UnityEngine.Object.FindObjectOfType <NineTailedFoxAnnouncer>();
            if (!an.CanRunCommand(sender))
            {
                return new string[] { "You are not allowed to run this command." }
            }
            ;

            if (args.Length > 0)
            {
                if (args[0].ToLower() == "save")
                {
                    if (args.Length > 2)
                    {
                        string name = "", id = "";
                        Player cPlayer = CustomAnnouncements.GetPlayer(args[1], out cPlayer);
                        if (cPlayer != null)
                        {
                            name = cPlayer.Name;
                            id   = cPlayer.SteamId;
                        }
                        else if (ulong.TryParse(args[1], out ulong a))
                        {
                            name = a.ToString();
                            id   = a.ToString();
                        }
                        else
                        {
                            return(new string[] { "Error: invalid player id." });
                        }

                        return(an.SetVariable(id, CustomAnnouncements.StringArrayToString(args, 2), "Error: Player already exists.", "Saved announcement for player \"" + name + "\"."));
                    }
                }
                else if (args[0].ToLower() == "remove")
                {
                    if (args.Length > 1)
                    {
                        string name = "", id = "";
                        if (args[1].ToLower() != "all" && args[1] != "*")
                        {
                            Player cPlayer = CustomAnnouncements.GetPlayer(args[1], out cPlayer);
                            if (cPlayer != null)
                            {
                                name = cPlayer.Name;
                                id   = cPlayer.SteamId;
                            }
                            else if (ulong.TryParse(args[1], out ulong a))
                            {
                                name = a.ToString();
                                id   = a.ToString();
                            }
                        }
                        else
                        {
                            id = "all";
                        }

                        return(an.RemoveVariable(id, "Error: there are no player announcements.", "Error: couldn't find player \"" + name + "\".", "Removed all player announcements.", "Removed player \"" + name + "\"."));
                    }
                }
                else if (args[0].ToLower() == "list")
                {
                    return(an.ListVariables("Error: there are no player announcements."));
                }
            }
            return(new string[] { GetUsage() });
        }
    }