Пример #1
0
        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");
        }
Пример #2
0
        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());
            }
        }