anticheat safe armor

This commit is contained in:
hydrant
2021-04-11 05:17:50 +02:00
parent 350808ccbb
commit 33db8070e0
3 changed files with 10 additions and 4 deletions

View File

@@ -1465,7 +1465,7 @@ namespace ReallifeGamemode.Server.Commands
return; return;
} }
target.Armor = armor; target.SafeSetArmor(armor);
ChatService.SendMessage(target, "~b~Deine Rüstung wurde von " + player.Name + " auf " + armor + " gesetzt."); ChatService.SendMessage(target, "~b~Deine Rüstung wurde von " + player.Name + " auf " + armor + " gesetzt.");
ChatService.SendMessage(player, "~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt."); ChatService.SendMessage(player, "~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt.");
} }
@@ -1991,7 +1991,7 @@ namespace ReallifeGamemode.Server.Commands
foreach (var managedPlayer in peopleInRange) foreach (var managedPlayer in peopleInRange)
{ {
if (!managedPlayer.IsLoggedIn()) return; if (!managedPlayer.IsLoggedIn()) return;
managedPlayer.Armor = Armor; managedPlayer.SafeSetArmor(Armor);
ChatService.SendMessage(managedPlayer, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die Rüstung auf " + Armor + " gesetzt."); ChatService.SendMessage(managedPlayer, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die Rüstung auf " + Armor + " gesetzt.");
} }
ChatService.SendMessage(player, "~b~Die Rüstung von " + peopleInRange.Count + " Spielern wurde auf " + Armor + " gesetzt."); ChatService.SendMessage(player, "~b~Die Rüstung von " + peopleInRange.Count + " Spielern wurde auf " + Armor + " gesetzt.");

View File

@@ -43,7 +43,7 @@ namespace ReallifeGamemode.Server.Events
} }
if (slot == 5) if (slot == 5)
{ {
client.Armor = 100; client.SafeSetArmor(100);
} }
} }
@@ -94,7 +94,7 @@ namespace ReallifeGamemode.Server.Events
if (armor == "Schutzweste") if (armor == "Schutzweste")
{ {
client.Armor = 100; client.SafeSetArmor(100);
} }
using (var context = new DatabaseContext()) using (var context = new DatabaseContext())

View File

@@ -81,6 +81,12 @@ namespace ReallifeGamemode.Server.Extensions
player.Health = health; player.Health = health;
} }
public static void SafeSetArmor(this Player player, int armor)
{
AntiCheat.NoHealthAntiCheatForPlayer(player.Name);
player.Armor = armor;
}
public static void SetJailTime(this User user, bool killed) public static void SetJailTime(this User user, bool killed)
{ {
if (user == null) if (user == null)