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); } } }
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); } } } } }
public void Restore() { ProcessMemory.Get().WriteBytes(Address, SaveData); }