public static void Reset() { foreach (AmongUsMemory.Player p in playerDatas) { p.StopObserveState(); } playerDatas = AmongUsMemory.GetObjects.GetAllPlayers(); foreach (AmongUsMemory.Player p in playerDatas) { p.StartObserveState(); } if (playerDatas.Count == 0) { return; } AmongUsMemory.Player player = playerDatas.Find((p) => p.IsLocalPlayer); RunCommand("enablecooldown"); Program.hackGUI.element_instaKill.Checked = false; RunCommand("nohighlight"); Program.hackGUI.element_highlightImposters.Checked = false; RunCommand("nofullbright"); Program.hackGUI.element_fullbright.Checked = false; Console.WriteLine("Reset"); }
private static void SetImposter(AmongUsMemory.Player player, bool setIsImposter) { // keep track if the player is fake impostering to prevent killing while crewmate which doesnt actually register IntPtr isImposterPtr = Utils.GetMemberPointer(player.PlayerInfoOffsetPtr, typeof(PlayerInfo), "IsImpostor"); int isImposter = Main.mem.ReadByte(isImposterPtr.GetAddress()); if ((fakeImp == false && isImposter == 0) || fakeImp == true) { fakeImp = setIsImposter; } player?.Set_Impostor(Convert.ToByte(setIsImposter)); IntPtr killTimerPtr = Utils.GetMemberPointer(player.PlayerControlOffsetPtr, typeof(PlayerControl), "killTimer"); if (fakeImp) { Program.hackGUI.element_instaKill.Checked = false; Program.hackGUI.element_instaKill.Enabled = false; Main.mem.FreezeValue(killTimerPtr.GetAddress(), "float", "60.0"); } else { Program.hackGUI.element_instaKill.Enabled = true; Main.mem.UnfreezeValue(killTimerPtr.GetAddress()); } }