Add /ban help
This commit is contained in:
parent
ebc36a5ada
commit
9c2ee33784
2 changed files with 30 additions and 11 deletions
|
|
@ -1072,16 +1072,7 @@ namespace TShockAPI
|
||||||
|
|
||||||
private static void Ban(CommandArgs args)
|
private static void Ban(CommandArgs args)
|
||||||
{
|
{
|
||||||
if (args.Parameters.Count == 0 || args.Parameters[0].ToLower() == "help")
|
string subcmd = args.Parameters.Count == 0 ? "help" : args.Parameters[0].ToLower();
|
||||||
{
|
|
||||||
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();
|
|
||||||
switch (subcmd)
|
switch (subcmd)
|
||||||
{
|
{
|
||||||
case "add":
|
case "add":
|
||||||
|
|
@ -1218,6 +1209,34 @@ namespace TShockAPI
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
return;
|
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":
|
case "list":
|
||||||
{
|
{
|
||||||
#region List bans
|
#region List bans
|
||||||
|
|
|
||||||
|
|
@ -951,7 +951,7 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
DateTime exp;
|
DateTime exp;
|
||||||
string duration = DateTime.TryParse(ban.Expiration, out exp) ? String.Format("until {0}", exp.ToString("G")) : "forever";
|
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;
|
args.Handled = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue