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); }
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); }