From 679a28af0a1aea64cdd95c2b7dc8a30ab0f4aed8 Mon Sep 17 00:00:00 2001 From: Deathmax Date: Fri, 24 Jun 2011 21:32:04 +0800 Subject: [PATCH] Added /displaylogs. Toggles log output to player who executed the command. --- TShockAPI/Commands.cs | 7 +++++++ TShockAPI/TSPlayer.cs | 1 + TShockAPI/Tools.cs | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 82215681..a17a9e7e 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -144,6 +144,7 @@ namespace TShockAPI ChatCommands.Add(new Command("me", "", ThirdPerson)); ChatCommands.Add(new Command("p", "", PartyChat)); ChatCommands.Add(new Command("rules", "", Rules)); + ChatCommands.Add(new Command("displaylogs", "logs", Rules)); if (ConfigurationManager.DistributationAgent != "terraria-online") { ChatCommands.Add(new Command("kill", "kill", Kill)); @@ -429,6 +430,12 @@ namespace TShockAPI } } + public static void DisplayLogs(CommandArgs args) + { + args.Player.DisplayLogs = (!args.Player.DisplayLogs); + args.Player.SendMessage("You now " + (args.Player.DisplayLogs ? "receive" : "stopped receiving") + " logs"); + } + #endregion Player Management Commands #region Server Maintenence Commands diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs index 4cdcf169..70c2df31 100644 --- a/TShockAPI/TSPlayer.cs +++ b/TShockAPI/TSPlayer.cs @@ -38,6 +38,7 @@ namespace TShockAPI public Rectangle TempArea = new Rectangle(); public DateTime LastExplosive { get; set; } public bool InitSpawn = false; + public bool DisplayLogs = true; public bool RealPlayer { diff --git a/TShockAPI/Tools.cs b/TShockAPI/Tools.cs index 9d8f4286..f34094ab 100755 --- a/TShockAPI/Tools.cs +++ b/TShockAPI/Tools.cs @@ -132,7 +132,7 @@ namespace TShockAPI TSPlayer.Server.SendMessage(log, color); foreach (TSPlayer player in TShock.Players) { - if (player != null && player.Active && player.Group.HasPermission("logs")) + if (player != null && player.Active && player.Group.HasPermission("logs") && player.DisplayLogs) player.SendMessage(log, color); } }