Make /mute mute for server's auto spam time, if no mute duration is given.

This commit is contained in:
UnknownShadow200 2017-09-05 08:43:54 +10:00
parent 0a103ffbf2
commit 872b8b5e79

View File

@ -41,10 +41,11 @@ namespace MCGalaxy.Commands.Moderation {
Unmute(p, who.name, args); Unmute(p, who.name, args);
} else { } else {
if (p != null && who.Rank >= p.Rank) { MessageTooHighRank(p, "mute", false); return; } if (p != null && who.Rank >= p.Rank) { MessageTooHighRank(p, "mute", false); return; }
if (args.Length < 2) { Help(p); return; }
TimeSpan duration = TimeSpan.Zero; TimeSpan duration = TimeSpan.FromSeconds(ServerConfig.ChatSpamMuteTime);
if (!CommandParser.GetTimespan(p, args[1], ref duration, "mute for", "s")) return; if (args.Length > 1) {
if (!CommandParser.GetTimespan(p, args[1], ref duration, "mute for", "s")) return;
}
string reason = args.Length > 2 ? args[2] : ""; string reason = args.Length > 2 ? args[2] : "";
reason = ModActionCmd.ExpandReason(p, reason); reason = ModActionCmd.ExpandReason(p, reason);
@ -65,8 +66,9 @@ namespace MCGalaxy.Commands.Moderation {
} }
public override void Help(Player p) { public override void Help(Player p) {
Player.Message(p, "%T/Mute [player] [timespan] <reason>"); Player.Message(p, "%T/Mute [player] <timespan> <reason>");
Player.Message(p, "%HMutes player for [timespan], or unmutes that player."); Player.Message(p, "%HMutes player for <timespan>, or unmutes that player.");
Player.Message(p, "%H If <timespan> is not given, mutes for auto spam mute timespan");
Player.Message(p, "%HFor <reason>, @number can be used as a shortcut for that rule."); Player.Message(p, "%HFor <reason>, @number can be used as a shortcut for that rule.");
} }
} }