This commit is contained in:
D1GQ committed 2024-09-08 22:51:36 -05:00
1 parent 7b5a0f3bbf
commit 65ba51d10a
2 files changed
+15 -5

No files matched your search

+9 -1
View File
@@ -247,10 +247,18 @@ class AntiCheat
if (reader.BytesRemaining > 0)
{
uint level = reader.ReadPackedUInt32();
if (level > BetterGameSettings.DetectedLevelAbove.GetInt())
{
BetterNotificationManager.NotifyCheat(player, $"Invalid Level: {level}");
Logger.LogCheat($"{player.BetterData().RealName} {Enum.GetName((RpcCalls)callId)}: {level >= 200}");
Logger.LogCheat($"{player.BetterData().RealName} {Enum.GetName((RpcCalls)callId)}: {level > BetterGameSettings.DetectedLevelAbove.GetInt()}");
}
if (level <= 0)
{
var betterData = player.BetterData();
player.Kick(false, "{0}" + $" due to {level} being invalid level", bypassDataCheck: true);
betterData.AntiCheatInfo.BannedByAntiCheat = true;
}
}
return;
+6 -4
View File
@@ -99,9 +99,11 @@ static class ExtendedPlayerControl
return true;
}
// Kick player
public static void Kick(this PlayerControl player, bool ban = false, string setReasonInfo = "", bool AntiCheatBan = false)
public static void Kick(this PlayerControl player, bool ban = false, string setReasonInfo = "", bool AntiCheatBan = false, bool bypassDataCheck = false)
{
if (!GameStates.IsHost || PlayerControl.LocalPlayer == player || !player.DataIsCollected() || player.IsHost() || player.isDummy)
var Ban = ban;
if (!GameStates.IsHost || PlayerControl.LocalPlayer == player || !player.DataIsCollected() && !bypassDataCheck || player.IsHost() || player.isDummy)
{
return;
}
@@ -113,7 +115,7 @@ static class ExtendedPlayerControl
return;
}
ban = ban && BetterGameSettings.WhenCheating.GetValue() == 2;
Ban = Ban && BetterGameSettings.WhenCheating.GetValue() == 2;
}
if (setReasonInfo != "")
@@ -121,7 +123,7 @@ static class ExtendedPlayerControl
GameDataShowNotificationPatch.BetterShowNotification(player.Data, forceReasonText: string.Format(setReasonInfo, ban ? "banned" : "kicked"));
}
AmongUsClient.Instance.KickPlayer(player.GetClientId(), ban);
AmongUsClient.Instance.KickPlayer(player.GetClientId(), Ban);
player.BetterData().AntiCheatInfo.BannedByAntiCheat = AntiCheatBan;
}