mirror of
https://github.com/D1GQ/BetterAmongUs.git
synced 2026-10-20 01:46:19 +00:00
fix
This commit is contained in:
1 parent
7b5a0f3bbf
commit
65ba51d10a
2 files changed
+15
-5
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user