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;
}
target.Armor = armor;
target.SafeSetArmor(armor);
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.");
}
@@ -1991,7 +1991,7 @@ namespace ReallifeGamemode.Server.Commands
foreach (var managedPlayer in peopleInRange)
{
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(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)
{
client.Armor = 100;
client.SafeSetArmor(100);
}
}
@@ -94,7 +94,7 @@ namespace ReallifeGamemode.Server.Events
if (armor == "Schutzweste")
{
client.Armor = 100;
client.SafeSetArmor(100);
}
using (var context = new DatabaseContext())

View File

@@ -81,6 +81,12 @@ namespace ReallifeGamemode.Server.Extensions
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)
{
if (user == null)