Sensor Detection Reason

This commit is contained in:
D1GQ committed 2024-09-06 15:44:17 -05:00
1 parent 77b7f09202
commit e20afdb500
2 files changed
+14 -4

No files matched your search

+8 -1
View File
@@ -1,4 +1,6 @@
using TMPro;
using BetterAmongUs.Patches;
using Cpp2IL.Core.Extensions;
using TMPro;
using UnityEngine;
namespace BetterAmongUs;
@@ -39,6 +41,11 @@ class BetterNotificationManager
if (newText != "")
text = $"Player: <color=#0097b5>{player?.BetterData().RealName}</color> " + newText + $": <b><color=#fc0000>{reason}</color></b>";
if (BetterGameSettings.SensorDetectionReason.GetBool())
{
reason = string.Concat('*').Repeat(reason.Length);
}
if (!AntiCheat.PlayerData.ContainsKey(Utils.GetHashPuid(player)))
{
AntiCheat.PlayerData[Utils.GetHashPuid(player)] = player.Data.FriendCode;
+6 -3
View File
@@ -18,8 +18,8 @@ class BetterGameSettings
public static BetterOptionItem? DetectInvalidRPCs;
public static BetterOptionItem? RoleRandomizer;
public static BetterOptionItem? DesyncRoles;
public static BetterOptionItem? CancelInvalidSabotage;
public static BetterOptionItem? SensorDetectionReason;
}
class BetterGameSettingsTemp
@@ -43,6 +43,8 @@ static class GameSettingMenuPatch
BetterOptionItem.TempPlayerOptionDataNum = 0;
TitleList.Clear();
// Use 1400 next ID
// Anti-Cheat Settings
{
TitleList.Add(new BetterOptionHeaderItem().Create(BetterSettingsTab, "<color=#4f92ff>Anti-Cheat Settings</color>"));
@@ -50,9 +52,10 @@ static class GameSettingMenuPatch
if (IsPreload || GameStates.IsHost)
{
TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, $"<color=#4f92ff>Host Only</color>"));
BetterGameSettings.SensorDetectionReason = new BetterOptionCheckboxItem().Create(1300, BetterSettingsTab, "Sensor detection reason", false);
BetterGameSettings.WhenCheating = new BetterOptionStringItem().Create(100, BetterSettingsTab, "When a player is caught cheating", ["Notify", "Kick", "Ban"], 2);
BetterGameSettings.InvalidFriendCode = new BetterOptionCheckboxItem().Create(200, BetterSettingsTab, "Detected invalid FriendCodes", true);
BetterGameSettings.CancelInvalidSabotage = new BetterOptionCheckboxItem().Create(900, BetterSettingsTab, "Cancel Invalid Sabotages", true);
BetterGameSettings.InvalidFriendCode = new BetterOptionCheckboxItem().Create(200, BetterSettingsTab, "Detected invalid friendCodes", true);
BetterGameSettings.CancelInvalidSabotage = new BetterOptionCheckboxItem().Create(900, BetterSettingsTab, "Cancel invalid sabotages", true);
BetterGameSettings.UseBanPlayerList = new BetterOptionCheckboxItem().Create(300, BetterSettingsTab, "Use Ban Player List", true);
BetterGameSettings.UseBanNameList = new BetterOptionCheckboxItem().Create(400, BetterSettingsTab, "Use Ban Name List", true);
BetterGameSettings.UseBanWordList = new BetterOptionCheckboxItem().Create(500, BetterSettingsTab, "Use Ban Word List", true);