コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
     }
 }