llBeastModell

AW AIMBOT.h

Nov 23rd, 2015
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.31 KB | None | 0 0
  1. #ifndef _GAME_DEFINES_H
  2. #define _GAME_DEFINES_H
  3.  
  4. #include "stdafx.h"
  5. #include "vec3.h"
  6.  
  7. enum modes{
  8.     MODE_DISABLED = 0,
  9.     MODE_NORMAL = 1,
  10.     MODE_PREDICT = 2
  11. };
  12.  
  13. #define CLIENT_FLAG_CROUCHED 0x04
  14. #define CLIENT_FLAG_PRONE 0x08
  15. #define CHALL_RESP_FLAG_RETAIL 0x03
  16.  
  17. #define KEY_LB 0x05;
  18. #define KEY_RB 0x06;
  19. #define KEY_LT 0x12
  20. #define KEY_RT 0x13
  21. #define KEY_SELECT 0x0F
  22. #define KEY_START 0x0E
  23. #define KEY_Y 0x04
  24. #define KEY_X 0x03
  25. #define KEY_A 0x01;
  26. #define KEY_B 0x02;
  27. #define KEY_LS 0x10
  28. #define KEY_RS 0x11
  29. #define KEY_DPAD_UP 0x14
  30. #define KEY_DPAD_LEFT 0x16
  31. #define KEY_DPAD_DOWN 0x15
  32.  
  33. #pragma pack(push, 1)
  34. typedef struct cgs_t
  35. {
  36.     DWORD ViewX; // 0x0000
  37.     DWORD ViewY; // 0x0004
  38.     DWORD ViewWidth; // 0x0008
  39.     DWORD ViewHeight; // 0x000C
  40.     FLOAT ViewAspect; // 0x0010
  41.     FLOAT ViewMultiplyer; // 0x0014
  42.     DWORD ServerCommandSequence; // 0x0018
  43.     DWORD ProcessedSnapshotNumber; // 0x001C
  44.     DWORD LocalServer; // 0x0020
  45.     CHAR Gametype[32]; // 0x0024
  46.     CHAR HostName[256]; // 0x0044
  47.     DWORD Hardcore; // 0x0144
  48.     DWORD MaxClients; // 0x0148
  49.     DWORD PrivateClients; // 0x014C
  50.     CHAR Mapname[64]; // 0x0150
  51.     BYTE _0x0190[0xD4E4 - 0x190];
  52. } cgs_t, *pcgs_t; // size 0xD4E4
  53. typedef struct usercmd_s
  54. {
  55.     DWORD ServerTime; // 0x0000
  56.     DWORD Buttons; // 0x0004
  57.     DWORD ViewAngles[3]; // 0x0008
  58.     CHAR _0x0014[48];
  59. } usercmd_s, *pusercmd_s; // size 0x44
  60. typedef struct clientActive_t
  61. {
  62.     BYTE _0x0000[248];
  63.     vec3 Origin; // 0x00F8
  64.     vec3 Velocity; // 0x0104
  65.     vec3 SpawnAngles; // 0x0110
  66.     BYTE _0x011C[12936];
  67.     CHAR Mapname[64]; // 0x33A4
  68.     BYTE _0x33E4[260];
  69.     vec3 ViewAngles; // 0x34E8
  70.     usercmd_s UserCommands[128]; // 0x34F4
  71.     DWORD CommandNumber; // 0x56F4
  72.     BYTE _0x56F8[0xFB80 - 0x56F8];
  73.  
  74.     DWORD GetUserCommandNumber()
  75.     { return CommandNumber & 0x7F; }
  76.     pusercmd_s GetUserCommand(DWORD CommandNumber)
  77.     { return &UserCommands[CommandNumber]; /* # r10 = r11 & 0x7F */ }
  78. } clientActive_t, *pclientActive_t; // size 0xFB80
  79. #define FLAG_CROUCHED 0x04
  80. #define FLAG_PRONE 0x08
  81. typedef enum entityType_t : BYTE
  82. {
  83.     ET_GENERAL = 0x0,
  84.     ET_PLAYER = 0x1,
  85.     ET_PLAYER_CORPSE = 0x2,
  86.     ET_ITEM = 0x3,
  87.     ET_MISSILE = 0x4,
  88.     ET_INVISIBLE = 0x5,
  89.     ET_SCRIPTMOVER = 0x6,
  90.     ET_SOUND_BLEND = 0x7,
  91.     ET_FX = 0x8,
  92.     ET_LOOP_FX = 0x9,
  93.     ET_PRIMARY_LIGHT = 0xA,
  94.     ET_TURRET = 0xB,
  95.     ET_HELICOPTER = 0xC,
  96.     ET_PLANE = 0xD,
  97.     ET_VEHICLE = 0xE,
  98.     ET_VEHICLE_COLLMAP = 0xF,
  99.     ET_VEHICLE_CORPSE = 0x10,
  100.     ET_VEHICLE_SPAWNER = 0x11,
  101.     ET_AGENT = 0x12,
  102.     ET_AGENT_CORPSE = 0x13
  103. } entityType_t;
  104. typedef struct centity_s
  105. {
  106.     BYTE _0x0000[20];
  107.     vec3 Origin; // 0x0014
  108.     vec3 Angles; // 0x0020
  109.     BYTE _0x002C[64];
  110.     DWORD Flags; // 0x006C
  111.     BYTE _0x0070[102];
  112.     DWORD ClientNumber; // 0x00D6
  113.     BYTE _0x00DA[10];
  114.     BYTE EntityType; // 0x00E4
  115.     BYTE _0x00E5[63];
  116.     DWORD WeaponIndex; // 0x0124
  117.     BYTE _0x0128[179];
  118.     BYTE Alive; // 0x01DB
  119.     BYTE _0x01DC[48];
  120.  
  121.     DWORD GetCurrentWeaponIndex()
  122.     { return WeaponIndex & 0x3FF; /* r11 = r28 & 0x3FF */ }
  123. } centity_s, *pcentity_s; // size 0x020C
  124. typedef struct refdef_s
  125. {
  126.     BYTE _0x0000[4];
  127.     WORD Width; // 0x0004
  128.     WORD Height; // 0x0006
  129.     BYTE _0x0008[8];
  130.     vec2 Fov; // 0x0010
  131.     vec3 ViewOrigin; // 0x0018
  132.     vec3 ViewAxis[3]; // 0x0024
  133.     BYTE _0x0048[4];
  134.     FLOAT ZoomProgress; // 0x004C
  135.     vec3 _ViewOrigin; // 0x0050
  136. } refdef_s, *prefdef_s; // 0x005C
  137. typedef struct playerName_t
  138. {
  139.     CHAR PlayerName[32]; // 0x0000
  140.     BYTE _0x0020[276];
  141. } playerName_t, *pplayerName_t; // 0x0134
  142. typedef struct clientInfo_t
  143. {
  144.     BYTE _0x0000[12];
  145.     DWORD Team; // 0x000C
  146.     BYTE _0x0010[3108];
  147. } clientInfo_t, *pclientInfo_t; // size 0x0C34
  148. typedef struct cg_s
  149. {
  150.     BYTE ClientNumber; // 0x0000
  151.     BYTE _0x0001[75];
  152.     DWORD ServerTime; // 0x004C
  153.     BYTE _0x0050[8];
  154.     DWORD Flags; // 0x0058
  155.     BYTE _0x005C[28];
  156.     vec3 Origin; // 0x0078
  157.     vec3 Velocity; // 0x0084
  158.     BYTE _0x0090[344];
  159.     DWORD Health; // 0x01E8
  160.     BYTE _0x01EC[0x1AF30 - 0x1EC];
  161.     playerName_t playerNames[12]; // 0x1AF30 (sizeof(playerName_t[12]) - 0xE70)
  162.     BYTE _0x1BDA0[0x37640 - 0x1BDA0];
  163.     refdef_s refdef; // 0x37640
  164.     BYTE _0x3769C[0xA0418 - 0x3769C];
  165.     clientInfo_t clientInfo[12]; // 0xA0418 (sizeof(clientInfo_t[12]) - 0x9270)
  166.     BYTE _0xA9688[0xBF600 - 0xA9688];
  167. } cg_s, *pcg_s; // size 0xBF600
  168. #pragma pack(pop)
  169.  
  170. typedef enum XAssetType : DWORD
  171. {
  172.     material = 0x05,
  173.     font = 0x1C,
  174.     rawfile = 0x2B,
  175.     scriptfile = 0x2C,
  176.     structureddatadef = 0x2F
  177. } XAssetType;
  178.  
  179. struct toggles_s{
  180.     bool
  181.     clicked,
  182.     welcomeMsg,
  183.     ingame;
  184.     int click, mode;
  185.     void reset(){
  186.         clicked = false;
  187.         welcomeMsg = false;
  188.         click = 0;
  189.         mode = MODE_DISABLED;
  190.         ingame = false;
  191.     }
  192. };
  193.  
  194. class aimbot{
  195. public:
  196.     vec3 lastPos;
  197.     vec3 myLastPos;
  198.     int lastClient;
  199.     static int closestClient(DWORD Client, bool VisibilityCheck = true);
  200.     static vec3 tagPosition(DWORD ClientNumber, CONST PCHAR Tag);
  201.     static void addPrediction(int client, vec3 in, vec3 old, vec3 *out, float Prediction);
  202.     void reset(){
  203.         lastPos = vec3();
  204.         myLastPos = vec3();
  205.         lastClient = -1;
  206.     }
  207. };
  208.  
  209. class engine{
  210. public:
  211.     static void DrawLine(float X1, float Y1, float X2, float Y2, float Width, vec4& Color);
  212.     static void MakeESPLine(vec3 Center, float X1, float Y1, float Z1, float X2, float Y2, float Z2, vec4 Color);
  213.     static void Make3DBox(vec3 Center, float W, float H, vec4 Color);
  214. };
  215.  
  216. //Game
  217. static CONST PCHAR (__cdecl *va)(CONST PCHAR Format, ...);
  218. static int (__cdecl *Key_IsDown)(int ClientNum, int ButtonEnum);
  219. static bool (__cdecl *Dvar_Getbool)(CONST PCHAR Dvar);
  220. static WORD (__cdecl *SL_GetStringOfSize)(CONST PCHAR Text, DWORD User, DWORD Length, DWORD Type);
  221. static bool (__cdecl *CG_CanSeePlayer)(DWORD LocalClientNum, pcentity_s centity_s, DWORD Mask);
  222. static VOID (__cdecl *AimAssist_GetTagPos)(DWORD LocalClientNumber, pcentity_s centity_s, WORD Tag, vec3& Position);
  223.  
  224. //Engine Text
  225. static VOID (__cdecl *CL_DrawTextPhysical)(CONST PCHAR Text, DWORD MaxCharacters, DWORD Font, float X, float Y, float XScale, float YScale, float Angle, vec4& Color, DWORD Style);
  226. static VOID (__cdecl* CG_DrawRotatedPicPhysical)(DWORD ScreenPlacement, float X, float Y, float Width, float Height, float Angle, vec4& Color, DWORD Material);
  227. static DWORD (__cdecl *DB_FindXAssetHeader)(XAssetType Type, CONST PCHAR Name, DWORD r5);
  228. static DWORD (__cdecl *R_TextWidth)(CONST PCHAR Text, DWORD MaxCharacters, DWORD Font);
  229.  
  230. static void (__cdecl *usermsg)(const char* txt);
  231.  
  232. VOID aw_ini();
  233.  
  234. struct addrs_s{
  235.     UINT //Basic mem pokes
  236.     getTagPos_error,
  237.     crosshair,
  238.     recoil,
  239.     chams,
  240.     uav;
  241.    
  242.     UINT //Function pointers
  243.     drawFps_ptr,
  244.     writePacket_ptr;
  245.  
  246.     //Struct pointers
  247.     UINT
  248.     screenPlacement,
  249.     clientActive,
  250.     centity,
  251.     cg, cgs; //826D0BF8+4C
  252.  
  253.     void ini(){
  254.         //Basic mem pokes
  255.         /*crosshair = findPattern(".text", "\x40\x9A\x00\x28\x81\x7F\x05\x00", "XXXXXXX?", "crosshair");
  256.         recoil = (findPattern(".text", "\x3C\xDD\x00\x04\x3C\xBD\x00\x04", "XXXXXXXX", "recoil [+0x24]") + 0x24);
  257.         chams = (findPattern(".text", "\x7F\xE5\x07\x34\x7D\xE4\x7B\x78", "XXXXXXXX", "chams [-0x08]") - 0x08);
  258.         uav = findPattern(".text", "\x55\x19\xEF\xFE\x55\x18\xD7\xFE", "XXXXXXXX", "uav");
  259.         getTagPos_error = (findPattern(".text", "\x3D\x40\x82\x03\x38\x60\x00\x01", "XXXXXXXX", "getTagPos_error [+0x10]") + 0x10);
  260.  
  261.         //Function pointers
  262.         drawFps_ptr = (findPattern(".text", "\x89\x4B\x00\x0C\x2B\x0A\x00\x00\x41\x9A\x00\x90", "XXXXXXXXXXXX", "drawFps_ptr [-0x1C]") - 0x1C);
  263.         writePacket_ptr = (findPattern(".text", "\x7D\x23\x21\xD6\x7E\xC9\x52\x14", "XXXXXXXX"," writePacket_ptr [-0x44]") - 0x44);
  264.  
  265.         va = (CONST PCHAR (__cdecl *)(CONST PCHAR, ...))findPattern(".text", "\x7D\x88\x02\xA6\x91\x81\xFF\xF8\xFB\xE1\xFF\xF0\xF8\x81\x00\x18", "XXXXXXXXXXXXXXXX", "va");
  266.         Key_IsDown = (int (__cdecl *)(int ClientNum, int ButtonEnum))(findPattern(".text", "\x39\x0A\x01\x24\x55\x27\x10\x3A", "XXXXXXXX", "Key_IsDown [-0x28]") - 0x28);
  267.         Dvar_Getbool = (bool (__cdecl *)(CONST PCHAR))(findPattern(".text", "\x89\x63\x00\x08\x2B\x0B\x00\x00\x40\x9A\x00\x18\x88\x63\x00\x0C", "XXXXXXXXXXXXXXXX", "Dvar_Getbool [-0x28]") - 0x28);
  268.         SL_GetStringOfSize = (WORD (__cdecl *)(CONST PCHAR, DWORD, DWORD, DWORD))(findPattern(".text", "\x7C\x8E\x23\x78\x7C\xA4\x2B\x78\x7C\x72\x1B\x78\x7C\xB8\x2B\x78", "XXXXXXXXXXXXXXXX", "SL_GetStringOfSize [-0x0C]") - 0x0C);
  269.         CG_CanSeePlayer = (bool (__cdecl*)(DWORD, pcentity_s, DWORD))(findPattern(".text", "\xC1\x7F\x00\x18\x3D\x7C\x00\x03\xED\x4B\x68\x28", "XXXXXXXXXXXX", "CG_CanSeePlayer [-0xA4]") - 0xA4);
  270.         AimAssist_GetTagPos = (VOID (__cdecl *)(DWORD, pcentity_s, WORD, vec3&))(findPattern(".text", "\x7C\x87\x39\x10\x7C\x84\x28\x38\x2B\x04\x00\x00\x40\x9A\x00\x0C", "XXXXXXXXXXXXXXXX", "AimAssist_GetTagPos [-0x54]") - 0x54);
  271.  
  272.         CL_DrawTextPhysical = (VOID (__cdecl*)(CONST PCHAR, DWORD, DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))(findPattern(".text", "\x89\x63\x00\x00\x7C\x7C\x1B\x78\x7C\x9B\x23\x78\x7C\xBE\x2B\x78", "XXXXXXXXXXXXXXXX", "CL_DrawTextPhysical [-0x0C]") - 0x0C);
  273.         CG_DrawRotatedPicPhysical = (VOID (__cdecl*)(DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))(findPattern(".text", "\x2F\x0B\x00\x00\xED\x6B\x03\x32\x41\x9A\x00\x0C\xFD\x40\x08\x90", "XXXXXXXXXXXXXXXX", "CG_DrawRotatedPicPhysical [-0x8C]") - 0x8C);
  274.         DB_FindXAssetHeader = (DWORD (__cdecl *)(XAssetType, CONST PCHAR, DWORD))(findPattern(".text", "\x89\x7B\x00\x0A\x55\x6A\x07\x7E\x55\x4A\x07\xFA\x2B\x0A\x00\x00", "XXXXXXXXXXXXXXXX", "DB_FindXAssetHeader [-0x114]") - 0x114);
  275.         R_TextWidth = (DWORD (__cdecl *)(CONST PCHAR, DWORD, DWORD))(findPattern(".text", "\x7C\x7E\x1B\x78\x7C\x9B\x23\x78\x7C\xBC\x2B\x78\x3B\xE0\x00\x00", "XXXXXXXXXXXXXXXX", "R_TextWidth [-0x0C]") - 0x0C);
  276.  
  277.         //Struct pointers
  278.         screenPlacement = ReadHighLow(findPattern(".text", "\xEC\x5D\x00\x2A\xEC\x3E\x00\x2A\xFC\xC0\x40\x90", "XXXXXXXXXXXX", "screenPlacement"), 0x2E, 0x36);
  279.         clientActive = ReadHighLow(findPattern(".text", "\xC1\x24\x00\x08\xED\xAA\x68\x2A", "XXXXXXXX", "clientASctive"), 0x0E, 0x1E);
  280.         centity = ReadHighLow(findPattern(".text", "\x54\x6B\x08\x3C\x7C\x8A\x07\x34", "XXXXXXXX", "centity"), 0x0E, 0x1A);
  281.         cg = ReadHighLow(findPattern(".text", "\x2B\x0B\x00\x12\x40\x9A\xFF\xE8", "XXXXXXXX", "cg"), 0x12, 0x22);
  282.         cgs = ReadHighLow(findPattern(".text", "\x7D\x43\x39\xD6\x7D\x6A\x5A\x14", "XXXXXXXX", "cgs") - 0x24, 0x02, 0x22);*/
  283.  
  284.         /*//crosshair = 0x826E4B3C;
  285.         //recoil = 0x83922DBC;
  286.         chams = 0x8269E014;
  287.         //uav = 0x826D1C7C;
  288.         getTagPos_error = 0x8282C514;
  289.  
  290.         //Function pointers
  291.         drawFps_ptr = 0x823C8B50;
  292.         writePacket_ptr = 0x82643FF8;
  293.  
  294.         va = (CONST PCHAR (__cdecl *)(CONST PCHAR, ...))0x82399918;
  295.         Key_IsDown = (int (__cdecl *)(int ClientNum, int ButtonEnum))0x82640910;
  296.         Dvar_Getbool = (bool (__cdecl *)(CONST PCHAR))0x823A0EF8;
  297.         SL_GetStringOfSize = (WORD (__cdecl *)(CONST PCHAR, DWORD, DWORD, DWORD))0x824872A8;
  298.         CG_CanSeePlayer = (bool (__cdecl*)(DWORD, pcentity_s, DWORD))0x82662F78;
  299.         AimAssist_GetTagPos = (VOID (__cdecl *)(DWORD, pcentity_s, WORD, vec3&))0x8282C458;
  300.  
  301.         usermsg = (void (cdecl *)(const char *))0x824AEEE8;
  302.  
  303.  
  304.         CL_DrawTextPhysical = (VOID (__cdecl*)(CONST PCHAR, DWORD, DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))0x822AD260;
  305.         CG_DrawRotatedPicPhysical = (VOID (__cdecl*)(DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))0x826C4648;
  306.         DB_FindXAssetHeader = (DWORD (__cdecl *)(XAssetType, CONST PCHAR, DWORD))0x825C14A8;
  307.         R_TextWidth = (DWORD (__cdecl *)(CONST PCHAR, DWORD, DWORD))0x822C6F00;
  308.  
  309.         //Struct pointers
  310.         screenPlacement = 0x82C535D0;
  311.         clientActive = 0x82BCC568;
  312.         centity = 0x82B7D09C;
  313.         cg = 0x82B8F4E8;
  314.         cgs = 0x82B8AB8C;*/
  315.  
  316.         //crosshair = 0x826E4B3C;
  317.         //recoil = 0x83922DBC;
  318.         chams = 0x8269F764;
  319.         //uav = 0x826D1C7C;
  320.         getTagPos_error = 0x8282FD74;
  321.  
  322.         //Function pointers
  323.         drawFps_ptr = 0x823C9390;
  324.         writePacket_ptr = 0x826457C0;
  325.  
  326.         va = (CONST PCHAR (__cdecl *)(CONST PCHAR, ...))0x82399CC0;
  327.         Key_IsDown = (int (__cdecl *)(int ClientNum, int ButtonEnum))0x826420D0;
  328.         Dvar_Getbool = (bool (__cdecl *)(CONST PCHAR))0x823A1298;
  329.         SL_GetStringOfSize = (WORD (__cdecl *)(CONST PCHAR, DWORD, DWORD, DWORD))0x824879D0;
  330.         CG_CanSeePlayer = (bool (__cdecl*)(DWORD, pcentity_s, DWORD))0x82664758;
  331.         AimAssist_GetTagPos = (VOID (__cdecl *)(DWORD, pcentity_s, WORD, vec3&))0x8282FCB8;
  332.  
  333.  
  334.         CL_DrawTextPhysical = (VOID (__cdecl*)(CONST PCHAR, DWORD, DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))0x822AD4C0;
  335.         CG_DrawRotatedPicPhysical = (VOID (__cdecl*)(DWORD, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, vec4&, DWORD))0x826C5EF0;
  336.         DB_FindXAssetHeader = (DWORD (__cdecl *)(XAssetType, CONST PCHAR, DWORD))0x825C2230;
  337.         R_TextWidth = (DWORD (__cdecl *)(CONST PCHAR, DWORD, DWORD))0x822C70C8;
  338.  
  339.         //Struct pointers
  340.         screenPlacement = 0x82C3FC18;
  341.         clientActive = 0x82BB8B2C;
  342.         centity = 0x82B7715C;
  343.         cg = 0x82B7BABC;
  344.         cgs = 0x82B7BAB8;
  345.  
  346.  
  347.  
  348.  
  349. #ifdef DUMP_AW_OFFSETS
  350.         DbgPrint("AW: addrs_s address dump-------");
  351.         DbgPrint("Basic mem pokes---");
  352.         DbgPrint("Crosshair: %p | %p", crosshair, findPattern(".text", "\x40\x9A\x00\x28\x81\x7F\x05\x00", "XXXXXXX?", "crosshair"));
  353.         DbgPrint("Recoil: %p", recoil);
  354.         DbgPrint("Chams: %p", chams);
  355.         DbgPrint("UAV: %p", uav);
  356.         DbgPrint("GetTagPos_error: %p | %p", getTagPos_error, (findPattern(".text", "\x3D\x40\x82\x03\x38\x60\x00\x01", "XXXXXXXX", "getTagPos_error [+0x10]") + 0x10));
  357.  
  358.         DbgPrint("");
  359.  
  360.         DbgPrint("Hook pointers---");
  361.         DbgPrint("DrawFPS_ptr: %p", drawFps_ptr);
  362.         DbgPrint("WritePacket_ptr: %p", writePacket_ptr);
  363.  
  364.         DbgPrint("");
  365.  
  366.         DbgPrint("Function pointers---");
  367.         DbgPrint("VA: %p", va);
  368.         DbgPrint("Key_IsDown: %p | %p", Key_IsDown, (findPattern(".text", "\x39\x0A\x01\x24\x55\x27\x10\x3A", "XXXXXXXX", "Key_IsDown [-0x28]") - 0x28));
  369.         DbgPrint("Dvar_Getbool: %p", Dvar_Getbool);
  370.         DbgPrint("SL_GetStringOfSize: %p", SL_GetStringOfSize);
  371.         DbgPrint("CG_CanSeePlayer: %p", CG_CanSeePlayer);
  372.         DbgPrint("AimAssist_GetTagPos: %p", AimAssist_GetTagPos);
  373.         DbgPrint("CL_DrawTextPhysical: %p", CL_DrawTextPhysical);
  374.         DbgPrint("CG_DrawRotatedPicPhysical: %p", CG_DrawRotatedPicPhysical);
  375.         DbgPrint("DB_FindXAssetHeader: %p", DB_FindXAssetHeader);
  376.         DbgPrint("R_TextWidth: %p", R_TextWidth);
  377.  
  378.         DbgPrint("");
  379.  
  380.         DbgPrint("Struct pointers---");
  381.         DbgPrint("ScreenPlacement: %p", screenPlacement);
  382.         DbgPrint("ClientActive: %p", clientActive);
  383.         DbgPrint("Centity: %p", centity);
  384.         DbgPrint("CG: %p", cg);
  385.         DbgPrint("CGs: %p | %p", cgs, ReadHighLow(findPattern(".text", "\x7D\x43\x39\xD6\x7D\x6A\x5A\x14", "XXXXXXXX", "cgs") - 0x24, 0x02, 0x22));
  386.         DbgPrint("AW: addrs_s address dump END---");
  387. #endif
  388.     }
  389. };
  390.  
  391. #endif
Advertisement
Add Comment
Please, Sign In to add comment