Add /ban help

This commit is contained in:
MarioE 2013-11-10 23:19:27 -05:00
parent ebc36a5ada
commit 9c2ee33784
2 changed files with 30 additions and 11 deletions

View file

@ -1072,16 +1072,7 @@ namespace TShockAPI
private static void Ban(CommandArgs args)
{
if (args.Parameters.Count == 0 || args.Parameters[0].ToLower() == "help")
{
args.Player.SendInfoMessage("Syntax: /ban [option] [arguments]");
args.Player.SendInfoMessage("Options: list, listip, clear, add, addip, del, delip");
args.Player.SendInfoMessage("Arguments: list, listip, clear [code], add [name], addip [ip], del [name], delip [name]");
args.Player.SendInfoMessage("In addition, a reason may be provided for all new bans after the arguments.");
return;
}
string subcmd = args.Parameters[0].ToLower();
string subcmd = args.Parameters.Count == 0 ? "help" : args.Parameters[0].ToLower();
switch (subcmd)
{
case "add":
@ -1218,6 +1209,34 @@ namespace TShockAPI
#endregion
}
return;
case "help":
{
#region Help
int pageNumber;
if (!PaginationTools.TryParsePageNumber(args.Parameters, 1, args.Player, out pageNumber))
return;
var lines = new List<string>
{
"add <player> [reason] - Bans a player.",
"addip <ip> [reason] - Bans an IP.",
"addtemp <player> <time> [reason] - Temporarily bans a player.",
"del <player> - Unbans a player.",
"delip <ip> - Unbans an IP.",
"list [page] - Lists all player bans.",
"listip [page] - Lists all IP bans."
};
PaginationTools.SendPage(args.Player, pageNumber, lines,
new PaginationTools.Settings
{
HeaderFormat = "Ban Sub-Commands ({0}/{1}):",
FooterFormat = "Type /ban help {0} for more sub-commands."
}
);
#endregion
}
return;
case "list":
{
#region List bans

View file

@ -951,7 +951,7 @@ namespace TShockAPI
{
DateTime exp;
string duration = DateTime.TryParse(ban.Expiration, out exp) ? String.Format("until {0}", exp.ToString("G")) : "forever";
Utils.ForceKick(player, string.Format("You are banned {0}: {1}", duration, ban.Reason), true, false);
player.Disconnect(String.Format("Banned {0}: {1}", duration, ban.Reason));
args.Handled = true;
}
}