From 526c92459f7d995f0e4849c067410a42a5a36fd1 Mon Sep 17 00:00:00 2001 From: MarioE Date: Sun, 19 Aug 2012 20:55:16 -0400 Subject: [PATCH] Mute reasons --- TShockAPI/Commands.cs | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 4363a710..0d59bf28 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -2336,32 +2336,32 @@ namespace TShockAPI { if (args.Parameters.Count < 1) { - args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /mute "); + args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /mute [reason]"); return; } - string plStr = String.Join(" ", args.Parameters); - var players = TShock.Utils.FindPlayer(plStr); + var players = TShock.Utils.FindPlayer(args.Parameters[0]); if (players.Count == 0) args.Player.SendErrorMessage("Invalid player!"); else if (players.Count > 1) args.Player.SendErrorMessage("More than one player matched!"); - else if (players[0].mute && !players[0].Group.HasPermission(Permissions.mute)) - { - var plr = players[0]; - plr.mute = false; - plr.SendErrorMessage("You have been unmuted."); - TSPlayer.All.SendInfoMessage(plr.Name + " has been unmuted by " + args.Player.Name + "."); - } - else if (!players[0].Group.HasPermission(Permissions.mute)) - { - var plr = players[0]; - plr.mute = true; - plr.SendErrorMessage("You have been muted."); - TSPlayer.All.SendInfoMessage(plr.Name + " has been muted by " + args.Player.Name + "."); - } - else - args.Player.SendErrorMessage("You cannot mute this player."); + else if (players[0].Group.HasPermission(Permissions.mute)) + { + args.Player.SendErrorMessage("You cannot mute this player."); + } + else if (players[0].mute) + { + var plr = players[0]; + plr.mute = false; + TSPlayer.All.SendInfoMessage(String.Format("{0} has been unmuted by {1}.", plr.Name, args.Player.Name)); + } + else + { + string reason = String.Join(" ", args.Parameters.ToArray(), 1, args.Parameters.Count - 1); + var plr = players[0]; + plr.mute = true; + TSPlayer.All.SendInfoMessage(String.Format("{0} has been muted by {1} for {2}.", plr.Name, args.Player.Name, reason)); + } } private static void Motd(CommandArgs args)