Advertisement
Guest User

armin

a guest
Nov 26th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.45 KB | None | 0 0
  1.                    
  2.         [StructLayout(LayoutKind.Explicit)]
  3.         private struct LocalEntity
  4.         {
  5.  
  6.             [FieldOffset(0x00E9)]
  7.             public byte m_bDormant;
  8.  
  9.             [FieldOffset(0x00F0)]
  10.             public int m_iTeamNum;
  11.  
  12.             [FieldOffset(0x00FC)]
  13.             public int m_iHealth;
  14.  
  15.             [FieldOffset(0x0100)]
  16.             public int m_fFlags;
  17.  
  18.             [FieldOffset(0x0110)]
  19.             [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
  20.             public float[] m_velocity;
  21.  
  22.             [FieldOffset(0x0134)]
  23.             [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
  24.             public float[] m_vecOrigin;
  25.  
  26.             [FieldOffset(0x025B)]
  27.             public byte m_lifeState;
  28.  
  29.  
  30.  
  31.             [FieldOffset(0x1580)]
  32.             [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
  33.             public float[] m_angRotation;
  34.  
  35.  
  36.  
  37.         }
  38.  
  39.         [StructLayout(LayoutKind.Explicit, Size = 0x10)]
  40.         private struct EntityList
  41.         {
  42.             [FieldOffset(0)]
  43.             public IntPtr ptr;
  44.  
  45.         }
  46.         private EntityList[] entityList;
  47.  
  48.  
  49.         private BaseEntity[] entityData;
  50.  
  51.  
  52.  
  53. entityList = memory[client.BaseAddress, false].Read<EntityList>(EntityListOffset, MaxPlayers);
  54. for (uint i = 0; i < MaxPlayers; i++)
  55. {
  56.     if (entityList[i].ptr == IntPtr.Zero)
  57.              continue;
  58.    
  59.     entityData[i] = memory[entityList[i].ptr, false].Read<BaseEntity>();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement