public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer[] players = new UnturnedPlayer[1]; players[0] = (UnturnedPlayer)executor; if (args.Length > 0) { if (!UnturnedPlayer.TryGetPlayers(args[0], out players)) { UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red); return; } } players.ForEach((player) => { if (UnturnedPlayer.IsServer(player)) { UnturnedChat.SendMessage(executor, Translate("TargetServer"), ConsoleColor.Red); return; } while (player.Items.Length > 0) { player.RemoveItem(player.Items[0]); } UnturnedChat.SendMessage(executor, Translate("ClearInventory_Success", player.PlayerName), ConsoleColor.Green); }); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!ushort.TryParse(args[0], out ushort flag)) { UnturnedChat.SendMessage(executor, Translations["Flag_InvalidFlag"], ConsoleColor.Red); return; } if (!short.TryParse(args[1], out short value)) { UnturnedChat.SendMessage(executor, Translations["Flag_InvalidValue"], ConsoleColor.Red); return; } if (args.Length < 3 || !UnturnedPlayer.TryGetPlayer(args[2], out UnturnedPlayer player)) { if (executor == null) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } player = (UnturnedPlayer)executor; } player.Player.quests.sendSetFlag(flag, value); UnturnedChat.SendMessage(executor, string.Format(Translations["Flag_Set"], player.PlayerName), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer Executor, string[] Arguments) { if (!Executor.Metadata.ContainsKey("LastPM")) { UnturnedChat.SendMessage(Executor, Translate("Reply_NoPlayer")); return; } UnturnedPlayer Player = (UnturnedPlayer)Executor.Metadata["LastPM"]; if (UnturnedPlayer.IsServer(Player) || !UnturnedPlayer.IsInServer(Player)) { Executor.Metadata.Remove("LastPM"); UnturnedChat.SendMessage(Executor, Translate("Reply_Left")); return; } UnturnedChat.SendMessage(Player, Executor.Get <UnturnedPlayer>() + ": " + Arguments[0]); UnturnedChat.SendMessage(Executor, Translate("Reply_Sent", Player)); if (Player.Metadata.ContainsKey("LastPM")) { Player.Metadata["LastPM"] = Executor.Get <UnturnedPlayer>(); } else { Player.Metadata.Add("LastPM", Executor.Get <UnturnedPlayer>()); } }
public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer[] players = new UnturnedPlayer[1]; players[0] = (UnturnedPlayer)executor; if (args.Length > 0) { if (!UnturnedPlayer.TryGetPlayers(args[0], out players)) { UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red); return; } } players.ForEach((player) => { if (UnturnedPlayer.IsServer(player)) { UnturnedChat.SendMessage(executor, Translate("FailServer"), ConsoleColor.Red); return; } player.Life.sendRevive(); UnturnedChat.SendMessage(executor, Translate("Heal_Success", player.PlayerName), ConsoleColor.Green); }); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (args.Length < 2 || !UnturnedPlayer.TryGetPlayer(args[1], out UnturnedPlayer ply)) { if (executor == null) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } ply = (UnturnedPlayer)executor; } if (UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer pTarget)) { ply.Teleport(pTarget.Player.transform.position); UnturnedChat.SendMessage(executor, string.Format(Translations["Teleport_Teleport"], ply.PlayerName, pTarget.PlayerName), ConsoleColor.Green); } else { Node nTarget = LevelNodes.nodes.FirstOrDefault(a => a.type == ENodeType.LOCATION && NameTool.checkNames(args[0], ((LocationNode)a).name)); if (nTarget == null) { UnturnedChat.SendMessage(executor, Translations["Teleport_Invalid"], ConsoleColor.Red); return; } ply.Teleport(nTarget.point); UnturnedChat.SendMessage(executor, string.Format(Translations["Teleport_Teleport"], ply.PlayerName, ((LocationNode)nTarget).name), ConsoleColor.Green); } }
public override void Execute(PointBlankPlayer executor, string[] args) { float distance = Mathf.Infinity; UnturnedPlayer player = (UnturnedPlayer)executor; if (args.Length > 0) { if (!float.TryParse(args[0], out distance)) { UnturnedChat.SendMessage(executor, Translate("Jump_Distance"), ConsoleColor.Red); return; } } Vector3?position = player.GetEyePosition(distance); if (!position.HasValue) { UnturnedChat.SendMessage(executor, Translate("InvalidPosition"), ConsoleColor.Red); return; } Vector3 pos = position.Value; pos.y += 6f; if (player.Metadata.ContainsKey("pPosition")) { player.Metadata["pPosition"] = player.Position.Duplicate(); } else { player.Metadata.Add("pPosition", player.Position.Duplicate()); } player.Teleport(pos); UnturnedChat.SendMessage(executor, Translate("Jump_Jump"), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { string pos = args[0].ToUpperInvariant(); ECameraMode mode; switch (pos) { case "FIRST": mode = ECameraMode.FIRST; break; case "THIRD": mode = ECameraMode.THIRD; break; case "VEHICLE": mode = ECameraMode.VEHICLE; break; case "BOTH": mode = ECameraMode.BOTH; break; default: mode = ECameraMode.BOTH; break; } Provider.cameraMode = mode; UnturnedChat.SendMessage(executor, string.Format(Translations["Camera_SetTo"], mode.ToString()), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (StringComparer.InvariantCultureIgnoreCase.Compare("reloadsteam", args[0]) == 0) { SteamGroupManager.Reload(); UnturnedChat.SendMessage(executor, Translations["PointBlank_ReloadSteam"], ConsoleColor.Green); } else if (StringComparer.InvariantCultureIgnoreCase.Compare("reloadall", args[0]) == 0) { SteamGroupManager.Reload(); UnturnedServer.ReloadPlayers(); GroupManager.Reload(); UnturnedChat.SendMessage(executor, Translations["PointBlank_ReloadAll"], ConsoleColor.Green); } else if (StringComparer.InvariantCultureIgnoreCase.Compare("version", args[0]) == 0) { UnturnedChat.SendMessage(executor, string.Format(Translations["PointBlank_Version"], PointBlankInfo.Version), ConsoleColor.Green); } else if (StringComparer.InvariantCultureIgnoreCase.Compare("restartplugins", args[0]) == 0) { PluginManager.Reload(); UnturnedChat.SendMessage(executor, Translations["PointBlank_RestartPlugins"], ConsoleColor.Green); } else { UnturnedChat.SendMessage(executor, Translations["PointBlank_Invalid"], ConsoleColor.Red); } }
public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer[] players = new UnturnedPlayer[1]; players[0] = (UnturnedPlayer)executor; if (args.Length > 0) { if (!UnturnedPlayer.TryGetPlayers(args[0], out players)) { UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red); return; } } players.ForEach((player) => { if (UnturnedPlayer.IsServer(player)) { UnturnedChat.SendMessage(executor, Translate("FailServer"), ConsoleColor.Red); return; } if (player.Metadata.ContainsKey("GodMode")) { player.Metadata.Remove("GodMode"); UnturnedChat.SendMessage(player, Translate("GodMode_Ungod"), ConsoleColor.Green); } else { player.Metadata.Add("GodMode", true); UnturnedChat.SendMessage(player, Translate("GodMode_God"), ConsoleColor.Green); } }); }
public override void Execute(PointBlankPlayer executor, string[] args) { AnimalManager.animals.ForEach((animal) => { AnimalManager.sendAnimalDead(animal, Vector3.zero); }); UnturnedChat.SendMessage(executor, Translate("KillAnimals_Success"), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { ZombieManager.tickingZombies.ForEach((zombie) => { ZombieManager.sendZombieDead(zombie, Vector3.zero); }); UnturnedChat.SendMessage(executor, Translate("KillZombies_Success"), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (LevelManager.hasAirdrop) { return; } LevelManager.airdropFrequency = 0u; UnturnedChat.SendMessage(executor, Translations["Airdrop_Success"], ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { PointBlankCommand cmd = CommandManager.Commands.FirstOrDefault(a => a.Commands.FirstOrDefault(b => b.ToLower() == args[0].ToLower()) != null && a.Enabled); if (cmd == null) { UnturnedChat.SendMessage(executor, Translations["Base_CommandInvalid"], ConsoleColor.Red); return; } UnturnedChat.SendMessage(executor, (executor == null ? "" : "/") + cmd.Usage, ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } SteamAdminlist.ownerID = id; UnturnedChat.SendMessage(executor, string.Format(Translations["Owner_Set"], id), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!Level.exists(args[0])) { UnturnedChat.SendMessage(executor, Translations["Map_Invalid"], ConsoleColor.Red); return; } Provider.map = args[0]; UnturnedChat.SendMessage(executor, string.Format(Translations["Map_Set"], args[0]), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } SteamWhitelist.whitelist(id, args[1], ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil); UnturnedChat.SendMessage(executor, string.Format(Translations["Permit_Added"], id), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!ushort.TryParse(args[0], out ushort port)) { UnturnedChat.SendMessage(executor, Translations["Port_Invalid"], ConsoleColor.Red); return; } Provider.port = port; UnturnedChat.SendMessage(executor, string.Format(Translations["Port_Set"], port), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } ply.Player.sendScreenshot(((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, null); UnturnedChat.SendMessage(executor, string.Format(Translations["Spy_Spy"], ply.PlayerName), ConsoleColor.Red); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (args.Length < 1 || args[0].Length < 1) { Provider.serverPassword = string.Empty; UnturnedChat.SendMessage(executor, Translations["Password_Removed"], ConsoleColor.Green); return; } Provider.serverPassword = args[0]; UnturnedChat.SendMessage(executor, string.Format(Translations["Password_Set"], args[0]), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer player = (UnturnedPlayer)executor; if (!player.IsInVehicle) { UnturnedChat.SendMessage(executor, Translate("OutVehicle"), ConsoleColor.Red); return; } player.Vehicle.Health = player.Vehicle.MaxHealth; UnturnedChat.SendMessage(executor, Translate("RepairVehicle_Success"), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { switch (LevelLighting.rainyness) { case ELightingRain.NONE: LightingManager.rainFrequency = 0u; break; case ELightingRain.DRIZZLE: LightingManager.rainDuration = 0u; break; } UnturnedChat.SendMessage(executor, Translations["Storm_Change"], ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { string reason; if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } reason = args.Length < 2 ? Translations["Kick_Reason"] : args[1]; Provider.kick(ply.SteamID, reason); UnturnedChat.SendMessage(executor, string.Format(Translations["Kick_Kicked"], ply.PlayerName), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } SteamBlacklist.ban(ply.SteamID, ply.SteamIP, ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, (args.Length > 1 ? args[1] : "Undefined"), SteamBlacklist.PERMANENT); if (ply.SteamPlayer.player != null) { ply.Player.life.askDamage(255, Vector3.up * 101f, EDeathCause.KILL, ELimb.SKULL, ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, out EPlayerKill ePlayerKill); } UnturnedChat.SendMessage(executor, string.Format(Translations["Slay_Slay"], ply.PlayerName), ConsoleColor.Red); }
private void Permissions(PointBlankPlayer executor, string[] args) { if (args.Length < 2) { UnturnedChat.SendMessage(executor, Translations["Base_NotEnoughArgs"], ConsoleColor.Red); return; } if (!UnturnedPlayer.TryGetPlayer(args[1], out UnturnedPlayer ply)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } UnturnedChat.SendMessage(executor, string.Join(",", ply.Permissions), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id)) { UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red); return; } if (!SteamBlacklist.unban(id)) { UnturnedChat.SendMessage(executor, string.Format(Translations["Unban_NotBanned"], id), ConsoleColor.Red); return; } UnturnedChat.SendMessage(executor, string.Format(Translations["Unban_Unban"], id), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer player = (UnturnedPlayer)executor; if (args.Length > 1) { if (!UnturnedPlayer.TryGetPlayer(args[1], out player)) { UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red); return; } } if (UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer pTarget)) { if (player.Metadata.ContainsKey("pPosition")) { player.Metadata["pPosition"] = player.Position.Duplicate(); } else { player.Metadata.Add("pPosition", player.Position.Duplicate()); } player.Teleport(pTarget.Player.transform.position); UnturnedChat.SendMessage(executor, Translate("Teleport_Teleport", player.PlayerName, pTarget.PlayerName), ConsoleColor.Green); } else { Node nTarget = LevelNodes.nodes.FirstOrDefault(a => a.type == ENodeType.LOCATION && NameTool.checkNames(args[0], ((LocationNode)a).name)); if (nTarget == null) { UnturnedChat.SendMessage(executor, Translate("Teleport_Invalid"), ConsoleColor.Red); return; } if (player.Metadata.ContainsKey("pPosition")) { player.Metadata["pPosition"] = player.Position.Duplicate(); } else { player.Metadata.Add("pPosition", player.Position.Duplicate()); } player.Teleport(nTarget.point); UnturnedChat.SendMessage(executor, Translate("Teleport_Teleport", player.PlayerName, ((LocationNode)nTarget).name), ConsoleColor.Green); } }
public override void Execute(PointBlankPlayer executor, string[] args) { UnturnedPlayer player = (UnturnedPlayer)executor; if (args.Length > 0) { if (!UnturnedPlayer.TryGetPlayer(args[0], out player)) { UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red); return; } } if (player.Metadata.ContainsKey("Vanish")) { UnturnedServer.Players.ForEach((ply) => { if (ply == player) { return; } if (!ply.PlayerList.Contains(player)) { ply.AddPlayer(player); } }); player.Metadata.Remove("Vanish"); UnturnedChat.SendMessage(player, Translate("Vanish_Unvanish"), ConsoleColor.Green); } else { UnturnedServer.Players.ForEach((ply) => { if (ply == player) { return; } if (ply.PlayerList.Contains(player)) { ply.RemovePlayer(player); } }); player.Metadata.Add("Vanish", true); UnturnedChat.SendMessage(player, Translate("Vanish_Vanish"), ConsoleColor.Green); } }
public override void Execute(PointBlankPlayer executor, string[] args) { if (!byte.TryParse(args[0], out byte queue)) { UnturnedChat.SendMessage(executor, Translations["Queue_Invalid"], ConsoleColor.Red); return; } if (queue > MAX_NUMBER) { UnturnedChat.SendMessage(executor, string.Format(Translations["Queue_TooHigh"], MAX_NUMBER), ConsoleColor.Red); return; } Provider.queueSize = queue; UnturnedChat.SendMessage(executor, string.Format(Translations["Queue_Set"], queue), ConsoleColor.Green); }
public override void Execute(PointBlankPlayer executor, string[] args) { if (Provider.isServer && Level.info.type == ELevelType.ARENA) { UnturnedChat.SendMessage(executor, Translations["Base_NoArenaTime"], ConsoleColor.Red); return; } if (Provider.isServer && Level.info.type == ELevelType.HORDE) { UnturnedChat.SendMessage(executor, Translations["Base_NoHordeTime"], ConsoleColor.Red); return; } LightingManager.time = (uint)(LightingManager.cycle * LevelLighting.transition); UnturnedChat.SendMessage(executor, Translations["Day_Set"], ConsoleColor.Green); }
private void Add(PointBlankPlayer executor, string[] args) { if (args.Length < 3) { UnturnedChat.SendMessage(executor, Translations["Base_NotEnoughArgs"], ConsoleColor.Red); return; } if (Group.Exists(args[1])) { UnturnedChat.SendMessage(executor, Translations["Group_Exists"], ConsoleColor.Red); return; } GroupManager.AddGroup(args[1], args[2], false, -1, Color.clear); UnturnedChat.SendMessage(executor, Translations["Group_Added"], ConsoleColor.Green); }