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