Remove ban immunity at the command level.
Ban immunity will be managed when a ban is validated
This commit is contained in:
parent
c71cf79125
commit
3e6cdb3c71
2 changed files with 8 additions and 14 deletions
|
|
@ -1452,12 +1452,6 @@ namespace TShockAPI
|
||||||
|
|
||||||
var player = players[0];
|
var player = players[0];
|
||||||
|
|
||||||
if (player.HasPermission(Permissions.immunetoban))
|
|
||||||
{
|
|
||||||
args.Player.SendErrorMessage("That player is immune to bans.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
string banReason = null;
|
string banReason = null;
|
||||||
void DoBan(string ident)
|
void DoBan(string ident)
|
||||||
{
|
{
|
||||||
|
|
@ -1478,23 +1472,23 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
if (player.Account != null)
|
if (player.Account != null)
|
||||||
{
|
{
|
||||||
DoBan($"{Identifiers.Account}{player.Account.Name}");
|
DoBan($"{Identifier.Account}{player.Account.Name}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (banUuid)
|
if (banUuid)
|
||||||
{
|
{
|
||||||
DoBan($"{Identifiers.UUID}{player.UUID}");
|
DoBan($"{Identifier.UUID}{player.UUID}");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (banName)
|
if (banName)
|
||||||
{
|
{
|
||||||
DoBan($"{Identifiers.Name}{player.Name}");
|
DoBan($"{Identifier.Name}{player.Name}");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (banIp)
|
if (banIp)
|
||||||
{
|
{
|
||||||
DoBan($"{Identifiers.IP}{player.IP}");
|
DoBan($"{Identifier.IP}{player.IP}");
|
||||||
}
|
}
|
||||||
|
|
||||||
//Using the ban reason to determine if a ban actually happened or not is messy, but it works
|
//Using the ban reason to determine if a ban actually happened or not is messy, but it works
|
||||||
|
|
|
||||||
|
|
@ -1636,13 +1636,13 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
if (!ConnectionAlive)
|
if (!ConnectionAlive)
|
||||||
return true;
|
return true;
|
||||||
if (force || !HasPermission(Permissions.immunetoban))
|
if (force)
|
||||||
{
|
{
|
||||||
TShock.Bans.InsertBan($"{Identifiers.IP}{IP}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
TShock.Bans.InsertBan($"{Identifier.IP}{IP}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
||||||
TShock.Bans.InsertBan($"{Identifiers.IP}{UUID}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
TShock.Bans.InsertBan($"{Identifier.IP}{UUID}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
||||||
if (Account != null)
|
if (Account != null)
|
||||||
{
|
{
|
||||||
TShock.Bans.InsertBan($"{Identifiers.Account}{Account.Name}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
TShock.Bans.InsertBan($"{Identifier.Account}{Account.Name}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
Disconnect(string.Format("Banned: {0}", reason));
|
Disconnect(string.Format("Banned: {0}", reason));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue