Example #1
0
        public bool Execute(ArraySegment <string> arguments, ICommandSender sender, out string response)
        {
            if (!(sender as CommandSender).CheckPermission("ct.explode"))
            {
                response = "You do not have permission to run this command! Missing permission: \"ct.explode\"";
                return(false);
            }

            if (arguments.Count != 0)
            {
                response = "Usage: explode all / *";
                return(false);
            }

            foreach (Exiled.API.Features.Player Ply in Exiled.API.Features.Player.List)
            {
                if (Ply.Role == RoleType.Spectator || Ply.Role == RoleType.None)
                {
                    continue;
                }

                Ply.Kill();
                CreativeToolboxEventHandler.SpawnGrenadeOnPlayer(Ply, false);
            }
            response = "Everyone exploded, Hubert cannot believe you have done this";
            return(true);
        }
Example #2
0
        public bool Execute(ArraySegment <string> arguments, ICommandSender sender, out string response)
        {
            if (!(sender as CommandSender).CheckPermission("ct.explode"))
            {
                response = "You do not have permission to run this command! Missing permission: \"ct.explode\"";
                return(false);
            }

            if (arguments.Count != 1)
            {
                response = "Usage: explode person (player id / name)";
                return(false);
            }

            Player ply = Player.Get(arguments.At(0));

            if (ply == null)
            {
                response = $"Invalid target to explode: {arguments.At(0)}";
                return(false);
            }

            if (ply.Role == RoleType.Spectator || ply.Role == RoleType.None)
            {
                response = $"Player \"{ply.Nickname}\" is not a valid class to explode";
                return(false);
            }

            ply.Kill();
            CreativeToolboxEventHandler.SpawnGrenadeOnPlayer(ply, false);
            response = $"Player \"{ply.Nickname}\" game ended (exploded)";
            return(true);
        }