Mute reasons

This commit is contained in:
MarioE 2012-08-19 20:55:16 -04:00
parent e22f3e03c4
commit 526c92459f

View file

@ -2336,32 +2336,32 @@ namespace TShockAPI
{ {
if (args.Parameters.Count < 1) if (args.Parameters.Count < 1)
{ {
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /mute <player> "); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /mute <player> [reason]");
return; return;
} }
string plStr = String.Join(" ", args.Parameters); var players = TShock.Utils.FindPlayer(args.Parameters[0]);
var players = TShock.Utils.FindPlayer(plStr);
if (players.Count == 0) if (players.Count == 0)
args.Player.SendErrorMessage("Invalid player!"); args.Player.SendErrorMessage("Invalid player!");
else if (players.Count > 1) else if (players.Count > 1)
args.Player.SendErrorMessage("More than one player matched!"); args.Player.SendErrorMessage("More than one player matched!");
else if (players[0].mute && !players[0].Group.HasPermission(Permissions.mute)) else if (players[0].Group.HasPermission(Permissions.mute))
{ {
var plr = players[0]; args.Player.SendErrorMessage("You cannot mute this player.");
plr.mute = false; }
plr.SendErrorMessage("You have been unmuted."); else if (players[0].mute)
TSPlayer.All.SendInfoMessage(plr.Name + " has been unmuted by " + args.Player.Name + "."); {
} var plr = players[0];
else if (!players[0].Group.HasPermission(Permissions.mute)) plr.mute = false;
{ TSPlayer.All.SendInfoMessage(String.Format("{0} has been unmuted by {1}.", plr.Name, args.Player.Name));
var plr = players[0]; }
plr.mute = true; else
plr.SendErrorMessage("You have been muted."); {
TSPlayer.All.SendInfoMessage(plr.Name + " has been muted by " + args.Player.Name + "."); string reason = String.Join(" ", args.Parameters.ToArray(), 1, args.Parameters.Count - 1);
} var plr = players[0];
else plr.mute = true;
args.Player.SendErrorMessage("You cannot mute this player."); 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) private static void Motd(CommandArgs args)