Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [StructLayout(LayoutKind.Explicit)]
- private struct LocalEntity
- {
- [FieldOffset(0x00E9)]
- public byte m_bDormant;
- [FieldOffset(0x00F0)]
- public int m_iTeamNum;
- [FieldOffset(0x00FC)]
- public int m_iHealth;
- [FieldOffset(0x0100)]
- public int m_fFlags;
- [FieldOffset(0x0110)]
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public float[] m_velocity;
- [FieldOffset(0x0134)]
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public float[] m_vecOrigin;
- [FieldOffset(0x025B)]
- public byte m_lifeState;
- [FieldOffset(0x1580)]
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
- public float[] m_angRotation;
- }
- [StructLayout(LayoutKind.Explicit, Size = 0x10)]
- private struct EntityList
- {
- [FieldOffset(0)]
- public IntPtr ptr;
- }
- private EntityList[] entityList;
- private BaseEntity[] entityData;
- entityList = memory[client.BaseAddress, false].Read<EntityList>(EntityListOffset, MaxPlayers);
- for (uint i = 0; i < MaxPlayers; i++)
- {
- if (entityList[i].ptr == IntPtr.Zero)
- continue;
- entityData[i] = memory[entityList[i].ptr, false].Read<BaseEntity>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement