Added unban & unbanip commands (see #868)

This commit is contained in:
Joonas Rikkonen
2018-12-10 14:39:38 +02:00
parent b1b443143f
commit ed37345317
7 changed files with 112 additions and 6 deletions
@@ -1079,6 +1079,37 @@ namespace Barotrauma
};
}));
commands.Add(new Command("unban", "unban [name]: Unban a specific client.", (string[] args) =>
{
if (GameMain.NetworkMember == null || args.Length == 0) return;
string clientName = string.Join(" ", args);
GameMain.NetworkMember.UnbanPlayer(clientName, "");
},
() =>
{
if (GameMain.Server == null) return null;
return new string[][]
{
GameMain.Server.BanList.BannedNames.Where(name => !string.IsNullOrEmpty(name)).ToArray()
};
}));
commands.Add(new Command("unbanip", "unbanip [ip]: Unban a specific IP.", (string[] args) =>
{
if (GameMain.NetworkMember == null || args.Length == 0) return;
GameMain.NetworkMember.UnbanPlayer("", args[0]);
},
() =>
{
if (GameMain.Server == null) return null;
return new string[][]
{
GameMain.Server.BanList.BannedIPs.Where(ip => !string.IsNullOrEmpty(ip)).ToArray()
};
}));
commands.Add(new Command("banid", "banid [id]: Kick and ban the player with the specified client ID from the server.", (string[] args) =>
{
if (GameMain.NetworkMember == null || args.Length == 0) return;