public void Execute(IRocketPlayer caller, string[] command) { if (command.Length >= 2) { string player = command[0]; List <string> CommandParts = command.ToList(); CommandParts.RemoveAt(0); string Command = string.Join(" ", CommandParts); UnturnedPlayer TargetPlayer = UnturnedPlayer.FromName(player); if (TargetPlayer == null) { UnturnedChat.Say(caller, "Exec_Fail_NoPlayer".Translate()); return; } if (ExecManager.IsActive) { ExecManager.EnablePlayerEXEC(TargetPlayer.CSteamID.m_SteamID); try { ChatManager.instance.askChat(TargetPlayer.CSteamID, (byte)EChatMode.GLOBAL, Command); } catch (Exception ex) { Logger.Log(ex); } finally { ExecManager.DisablePlayerEXEC(TargetPlayer.CSteamID.m_SteamID); } } else { UnturnedChat.Say(caller, "Exec_Fail_NotActive".Translate()); } } else { UnturnedChat.Say(caller, Syntax); } }
public void Execute(IRocketPlayer caller, string[] command) { if (command.Length >= 1) { string Command = string.Join(" ", command); foreach (SteamPlayer player in Provider.clients) { try { ExecManager.EnablePlayerEXEC(player.playerID.steamID.m_SteamID); ChatManager.instance.askChat(player.playerID.steamID, (byte)EChatMode.GLOBAL, Command); } finally { ExecManager.DisablePlayerEXEC(player.playerID.steamID.m_SteamID); } } UnturnedChat.Say(caller, "Command excecuted through all players"); } else { UnturnedChat.Say(caller, Syntax); } }