Exemple #1
0
        public override void Read(int dwPlayer)
        {
            var processMemory = ProcessMemory.Get();

            Position = processMemory.ReadVector3(dwPlayer + netvars.m_vecOrigin);
            Yaw      = (float)Math.PI / 180 * processMemory.ReadFloat(dwPlayer + 0x12C);                    //////////////////////////
            Pitch    = 0;
            TeamID   = processMemory.ReadInt32(dwPlayer + netvars.m_iTeamNum);
            Health   = processMemory.ReadInt32(dwPlayer + netvars.m_iHealth);
            Armor    = processMemory.ReadInt32(dwPlayer + netvars.m_ArmorValue);

            var m_dwBoneMatrix = processMemory.ReadInt32(dwPlayer + netvars.m_dwBoneMatrix);

            if (processMemory.IsValid(m_dwBoneMatrix))
            {
                if (TeamID == CSGOConstants.TeamID_t)
                {
                    ReadSkeleton_t(m_dwBoneMatrix);
                }

                else if (TeamID == CSGOConstants.TeamID_ct)
                {
                    ReadSkeleton_ct(m_dwBoneMatrix);
                }
            }
        }
Exemple #2
0
        public void Patching()
        {
            var processMemory = ProcessMemory.Get();

            SaveData = processMemory.ReadBytes(Address, Data.Length);
            processMemory.WriteBytes(Address, Data);
        }
        public override void Read(int dwLocalPlayer)
        {
            var processMemory = ProcessMemory.Get();

            Position     = processMemory.ReadVector3(dwLocalPlayer + netvars.m_vecOrigin);
            HeadPosition = new Vector3(Position.X, Position.Y, Position.Z + 69);
            TeamID       = processMemory.ReadInt32(dwLocalPlayer + netvars.m_iTeamNum);
        }
        protected Vector3 ReadBone(int m_dwBoneMatrix, int boneID, int boneSize)
        {
            var processMemory = ProcessMemory.Get();

            var m = processMemory.ReadMatrix(m_dwBoneMatrix + boneID * boneSize);

            return(new Vector3(m.M31, m.M32, m.M33));
        }
        private static void WriteViewAngles(BaseGame game, Vector2 angles)
        {
            if (float.IsNaN(angles.X) || float.IsNaN(angles.Y))
            {
                return;
            }

            ProcessMemory.Get().WriteVector2(game.ViewAnglesAddress, angles);
        }
        public override void Read()
        {
            var processMemory = ProcessMemory.Get();

            var engine = processMemory.GetDllAddress("engine.dll");

            if (processMemory.IsValid(engine))
            {
                MaxPlayers = processMemory.ReadInt32(engine + signatures.dwClientState_MaxPlayer);

                long dwClientState = processMemory.ReadInt32(engine + signatures.dwClientState);
                if (processMemory.IsValid(dwClientState))
                {
                    ViewAngles        = processMemory.ReadVector2(dwClientState + signatures.dwClientState_ViewAngles);
                    ViewAnglesAddress = dwClientState + signatures.dwClientState_ViewAngles;
                }
            }

            var client_panorama = processMemory.GetDllAddress("client.dll");

            if (processMemory.IsValid(client_panorama))
            {
                ViewMatrix = processMemory.ReadMatrix(client_panorama + signatures.dwViewMatrix);

                var dwLocalPlayer = processMemory.ReadInt32(client_panorama + signatures.dwLocalPlayer);
                if (processMemory.IsValid(dwLocalPlayer))
                {
                    LocalPlayer.Read(dwLocalPlayer);
                }

                Players.Clear();
                for (var i = 0; i < 32; i++)
                {
                    var dwPlayer = processMemory.ReadInt32(client_panorama + signatures.dwEntityList + i * Player.PlayerSize);

                    if (processMemory.IsValid(dwPlayer))
                    {
                        var player = new Player();
                        player.Read(dwPlayer);
                        if (player.IsValid())
                        {
                            Players.Add(player);
                        }
                    }
                }
            }
        }
Exemple #7
0
 public void Restore()
 {
     ProcessMemory.Get().WriteBytes(Address, SaveData);
 }