public override void Execute(PlayerCommandEntry entry)
        {
            if (entry.InputArguments.Count <= 0)
            {
                entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, "/remote <commands>");
                return;
            }
            CommandQueue queue = CommandScript.SeparateCommands("command_line", entry.AllArguments(),
                                                                entry.Player.TheServer.Commands.CommandSystem, false).ToQueue(entry.Player.TheServer.Commands.CommandSystem);

            queue.SetVariable("player", new PlayerTag(entry.Player));
            queue.Outputsystem = (message, messageType) =>
            {
                string bcolor = "^r^7";
                switch (messageType)
                {
                case MessageType.INFO:
                case MessageType.GOOD:
                    bcolor = "^r^2";
                    break;

                case MessageType.BAD:
                    bcolor = "^r^3";
                    break;
                }
                entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, entry.Player.TheServer.Commands.CommandSystem.TagSystem.ParseTagsFromText(message, bcolor,
                                                                                                                                                 queue.CommandStack.Peek().Variables, DebugMode.FULL, (o) => { /* DO NOTHING */ }, true));
            };
            queue.Execute();
        }
Example #2
0
 public override void Execute(PlayerCommandEntry entry)
 {
     if (entry.InputArguments.Count <= 0)
     {
         entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, "/remote <commands>");
         return;
     }
     CommandQueue queue = CommandScript.SeparateCommands("command_line", entry.AllArguments(),
         entry.Player.TheServer.Commands.CommandSystem, false).ToQueue(entry.Player.TheServer.Commands.CommandSystem);
     queue.SetVariable("player", new PlayerTag(entry.Player));
     queue.Outputsystem = (message, messageType) =>
     {
         string bcolor = "^r^7";
         switch (messageType)
         {
             case MessageType.INFO:
             case MessageType.GOOD:
                 bcolor = "^r^2";
                 break;
             case MessageType.BAD:
                 bcolor = "^r^3";
                 break;
         }
         entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, entry.Player.TheServer.Commands.CommandSystem.TagSystem.ParseTagsFromText(message, bcolor,
             queue.CommandStack.Peek().Variables, DebugMode.FULL, (o) => { /* DO NOTHING */ }, true));
     };
     queue.Execute();
 }
Example #3
0
 public override void Execute(PlayerCommandEntry entry)
 {
     if (entry.InputArguments.Count < 1)
     {
         entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, "^r^1/say ^5<message>"); // TODO: ShowUsage
         return;
     }
     string message = entry.AllArguments();
     if (entry.Player.TheServer.CVars.t_blockcolors.ValueB)
     {
         message = message.Replace("^", "^^n");
     }
     DateTime Now = DateTime.Now; // TODO: Retrieve time of server current tick, as opposed to actual current time.
     // TODO: Better format (customizable!)
     entry.Player.TheServer.ChatMessage("^r^7[^d^5" + Utilities.Pad(Now.Hour.ToString(), '0', 2, true) + "^7:^5" + Utilities.Pad(Now.Minute.ToString(), '0', 2, true)
         + "^7:^5" + Utilities.Pad(Now.Second.ToString(), '0', 2, true) + "^r^7] <^d" + entry.Player.Name + "^r^7>:^2^d " + message, "^r^2^d");
 }
Example #4
0
        public override void Execute(PlayerCommandEntry entry)
        {
            if (entry.InputArguments.Count < 1)
            {
                entry.Player.SendMessage(TextChannel.COMMAND_RESPONSE, "^r^1/say ^5<message>"); // TODO: ShowUsage
                return;
            }
            string message = entry.AllArguments();

            if (entry.Player.TheServer.CVars.t_blockcolors.ValueB)
            {
                message = message.Replace("^", "^^n");
            }
            DateTime Now = DateTime.Now; // TODO: Retrieve time of server current tick, as opposed to actual current time.

            // TODO: Better format (customizable!)
            entry.Player.TheServer.ChatMessage("^r^7[^d^5" + Utilities.Pad(Now.Hour.ToString(), '0', 2, true) + "^7:^5" + Utilities.Pad(Now.Minute.ToString(), '0', 2, true)
                                               + "^7:^5" + Utilities.Pad(Now.Second.ToString(), '0', 2, true) + "^r^7] <^d" + entry.Player.Name + "^r^7>:^2^d " + message, "^r^2^d");
        }