コード例 #1
0
        private void AOP(int source, List <object> args, string raw)
        {
            Player player = Players[source];

            if (IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Commands") || IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Command.SetAOP"))
            {
                if (args.Count > 0)
                {
                    string newAOP = String.Join(" ", args);

                    Main.aop = newAOP;
                    Main.UpdateClientInfo();

                    TriggerClientEvent("chat:addMessage", new
                    {
                        color     = new[] { 255, 0, 0 },
                        multiline = true,
                        args      = new[] { $"^1[BadgerEssentials] ^3AOP has been changed to ^5{newAOP}^3!" }
                    });
                }
                else
                {
                    TriggerClientEvent(player, "chat:addMessage", new
                    {
                        color     = new[] { 255, 0, 0 },
                        multiline = true,
                        args      = new[] { "^1[BadgerEssentials] ^3You must specify what you want as the AOP!" }
                    });
                }
            }
            else
            {
                Messages.NoPermission(player);
            }
        }
コード例 #2
0
        private void PeaceTime(int source, List <object> args, string raw)
        {
            Player player = Players[source];

            if (IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Commands") || IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Command.Peacetime"))
            {
                if (Main.peacetime)
                {
                    Main.peacetime = false;
                    TriggerClientEvent("chat:addMessage", new
                    {
                        color     = new[] { 255, 0, 0 },
                        multiline = true,
                        args      = new[] { $"^1[BadgerEssentials] ^5Peacetime ^3is no longer in effect!" }
                    });
                }
                else
                {
                    Main.peacetime = true;
                    TriggerClientEvent("chat:addMessage", new
                    {
                        color     = new[] { 255, 0, 0 },
                        multiline = true,
                        args      = new[] { $"^1[BadgerEssentials] ^5Peacetime ^3is now in effect!" }
                    });
                }

                Main.UpdateClientInfo();
            }
            else
            {
                Messages.NoPermission(player);
            }
        }
コード例 #3
0
        private void Priority(int source, List <object> args, string raw)
        {
            Player player = Players[source];

            if (IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Commands") || IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Command.PC"))
            {
                if (args.Count > 0)
                {
                    if (int.TryParse(args[0].ToString(), out int duration))
                    {
                        Main.priorityTime   = duration;
                        Main.priorityStatus = (int)Main.PcStatus.Cooldown;
                        Main.UpdateClientInfo();

                        TriggerClientEvent("chat:addMessage", new
                        {
                            color     = new[] { 255, 0, 0 },
                            multiline = true,
                            args      = new[] { $"^1[BadgerEssentials] ^3Priorities are now on cooldown for ^5{duration} ^3minutes!" }
                        });
                    }
                    else
                    {
                        TriggerClientEvent(player, "chat:addMessage", new
                        {
                            color     = new[] { 255, 0, 0 },
                            multiline = true,
                            args      = new[] { "^1[BadgerEssentials] ^3You must specify a duration in minutes!" }
                        });
                    }
                }
                else
                {
                    TriggerClientEvent(player, "chat:addMessage", new
                    {
                        color     = new[] { 255, 0, 0 },
                        multiline = true,
                        args      = new[] { "^1[BadgerEssentials] ^3Duration specified was not a valid integer!" }
                    });
                }
            }
            else
            {
                Messages.NoPermission(player);
            }
        }
コード例 #4
0
        private void PriorityReset(int source, List <object> args, string raw)
        {
            Player player = Players[source];

            if (IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Commands") || IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Command.PCReset"))
            {
                Main.priorityStatus = (int)Main.PcStatus.None;
                Main.priorityTime   = 0;
                Main.UpdateClientInfo();

                TriggerClientEvent("chat:addMessage", new
                {
                    color     = new[] { 255, 0, 0 },
                    multiline = true,
                    args      = new[] { $"^1[BadgerEssentials] ^3Priorities have been ^5reset^3!" }
                });
            }
            else
            {
                Messages.NoPermission(player);
            }
        }
コード例 #5
0
        private void PriorityOnHold(int source, List <object> args, string raw)
        {
            Player player = Players[source];

            if (IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Commands") || IsPlayerAceAllowed(player.Handle, "BadgerEssentials.Command.PCOnHold"))
            {
                Main.priorityStatus = (int)Main.PcStatus.OnHold;
                Main.priorityTime   = 0;
                Main.UpdateClientInfo();

                TriggerClientEvent("chat:addMessage", new
                {
                    color     = new[] { 255, 0, 0 },
                    multiline = true,
                    args      = new[] { $"^1[BadgerEssentials] ^3Priorities are now ^5on hold^3, you may not start any new priorities!" }
                });
            }
            else
            {
                Messages.NoPermission(player);
            }
        }