Advertisement
mero203512

Untitled

Jul 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. //==================================================================
  2. // Made By Applehacker Hacking Team
  3. // (c) copyright Hacking Team 2012
  4. // Visit Us https://www.facebook.com/pages/Applehacker-Offical-Page
  5. //==================================================================
  6. #include "Applehacker.h"
  7. #define dw_PLAYERCLIENTBASE 0x11C358C
  8. #define dw_PLAYERCLIENTBASEOFFSET 0x70
  9. #define FLYOFFSET 0xA24
  10.  
  11. oReset pReset;
  12. oEndScene pEndScene;
  13.  
  14. QmoMenu dMenu;
  15.  
  16. LPDIRECT3DDEVICE9 g_pDevice = 0;
  17. //Offset Adjust Font Menu Hack
  18. int xFontOffSet = 15;
  19.  
  20. int hackopt1;
  21. int MenuHeight = 10;
  22.  
  23. int show=1;
  24.  
  25. int b = 0;
  26. //==================================================================
  27. //Menu HACK
  28. int hack1 = 0;
  29. int hack2 = 0;
  30. int hack3 = 0;
  31. int hack4 = 0;
  32. int hack5 = 0;
  33. //==================================================================
  34.  
  35. void QmoMenu::CreateItem(int index, char * title, int *hack, int hackmaxval,int hacktype)
  36. {
  37. hackcount++;
  38. HACKITEM[hackcount].index = index;
  39. HACKITEM[hackcount].hack = hack;
  40. HACKITEM[hackcount].hackmaxval = hackmaxval;
  41. HACKITEM[hackcount].hacktype = hacktype;
  42. // Set the high and low Menu Hack
  43. PrintText(title, xFontOffSet, index*15,HACKITEM[hackcount].HCOLOR,pFont);
  44. }
  45.  
  46. void QmoMenu::BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9 pDevice)
  47. {
  48. if(GetAsyncKeyState(VK_INSERT)&1)show=(!show); //Bring up the Menu HACK (INSERT)
  49. if(!show) {
  50. DrawBox(0,0, w, 20, BACKCOLOR, BORDERCOLOR, pDevice);
  51. PrintText("AppleHacker D3D MENU", 5, 2, TITLECOL, pFont);
  52. return;
  53. }
  54.  
  55. // DrawBox(x,y, w, h, BACKCOLOR, BORDERCOLOR, pDevice); // Adjust the Base Menu Hack
  56. PrintText(menuname, x+10, y+2, TITLECOL, pFont);
  57. CreateItem(1,"Wallhack", &hack1);
  58. CreateItem(2,"Chams", &hack2);
  59. CreateItem(3,"Crosshair", &hack3);
  60. CreateItem(4,"Player Chams", &hack4);
  61. CreateItem(5,"Full Bright", &hack5);
  62. RenderMenu();
  63. }
  64.  
  65.  
  66. void QmoMenu::RenderMenu() //Hotkey menu
  67. {
  68. if(GetAsyncKeyState(VK_DOWN)&1)
  69. selector++;
  70.  
  71. if(GetAsyncKeyState(VK_UP)&1)
  72. if(selector > 1)
  73. selector--;
  74.  
  75. if (GetAsyncKeyState(VK_RIGHT)<0){
  76. for(int i=0;i < (hackcount+1);i++){
  77. if(selector == HACKITEM[i].index){
  78. if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval)
  79. *HACKITEM[i].hack += 1;
  80.  
  81. }
  82. }
  83. }
  84.  
  85. if (GetAsyncKeyState(VK_LEFT)<0){
  86. for(int i=0;i < (hackcount+1);i++){
  87. if(selector == HACKITEM[i].index){
  88. *HACKITEM[i].hack = 0;
  89. Sleep(200);
  90. }
  91. }
  92. }
  93.  
  94. for(int i=0;i < (hackcount+1);i++){
  95. if(selector == HACKITEM[i].index)
  96. HACKITEM[i].HCOLOR = GREEN;
  97. else
  98. HACKITEM[i].HCOLOR = RED;
  99. }
  100.  
  101. for(int i=1; i<(hackcount+1); i++){
  102. if(HACKITEM[i].hacktype == 0){
  103. if(*HACKITEM[i].hack == 1)
  104.  
  105. // Set the high and low Hotkey Menu
  106. PrintText("On", xFontOffSet+100, HACKITEM[i].index*15,WHITE,pFont);
  107. else
  108. PrintText("Off", xFontOffSet+100, HACKITEM[i].index*15,RED,pFont);
  109.  
  110. }
  111. }
  112.  
  113. if(selector < 1)
  114. selector = 1;
  115.  
  116. if(selector > hackcount)
  117. selector = 1;
  118.  
  119. hackcount = 0;
  120. }
  121.  
  122. void TestThread() //Raising texk if ON / OFF
  123. {
  124. if( hack1 == 1)
  125. { //انت نسيت تفتح هنا قوس بعد if
  126. DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
  127. DWORD pPLAYERCLIENTBASE = *(DWORD*)(CShell+ dw_PLAYERCLIENTBASE);
  128. DWORD pPLAYERCLIENTBASEOFFSET = *(DWORD*)(pPLAYERCLIENTBASE + dw_PLAYERCLIENTBASEOFFSET);
  129. DWORD InGame = (DWORD)GetModuleHandleA("Object.dll");
  130. if(InGame)
  131. {
  132. if (hack1 == 1 && pPLAYERCLIENTBASEOFFSET != NULL)
  133. {
  134. if(GetAsyncKeyState(VK_SPACE))
  135. {
  136. *(float*)(pPLAYERCLIENTBASEOFFSET + FLYOFFSET) = -2.725f;
  137. }
  138. else
  139. {
  140. *(float*)(pPLAYERCLIENTBASEOFFSET + FLYOFFSET) = 1;
  141. }
  142. }
  143. }
  144. }
  145. } //لازم كنت تقفل القوس
  146.  
  147. void ReFont(LPDIRECT3DDEVICE9 pDevice) //For replacement fonts
  148. {
  149. if (g_pDevice != pDevice)
  150. {
  151. g_pDevice = pDevice;
  152. try
  153. {
  154. if (dMenu.pFont != 0)
  155. dMenu.pFont->Release();
  156. } catch (...) {}
  157. dMenu.pFont = 0;
  158. D3DXCreateFontA(pDevice, 14, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial", &dMenu.pFont );
  159. }
  160. }
  161.  
  162. HRESULT WINAPI Reset(IDirect3DDevice9* pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters )
  163. {
  164. dMenu.pFont->OnLostDevice();
  165.  
  166. HRESULT hRet = pReset(pDevice, pPresentationParameters);
  167.  
  168. dMenu.pFont->OnResetDevice();
  169.  
  170. return hRet;
  171. }
  172.  
  173. // Menu TITLE
  174. HRESULT WINAPI EndScene(LPDIRECT3DDEVICE9 pDevice)
  175. {
  176. ReFont(pDevice);
  177. dMenu.BuildMenu("AppleHacker D3D",0,0,190,200,RED,BLACK,GREEN,pDevice);
  178. TestThread();
  179. return pEndScene(pDevice);
  180. }
  181.  
  182. int D3Dinit(void)//edit if you want to work for the game
  183. {
  184. DWORD hD3D, adr, *vtbl;
  185. hD3D=0;
  186. do {
  187. hD3D = (DWORD)GetModuleHandle("d3d9.dll");
  188. Sleep(10);
  189. } while(!hD3D);
  190. adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  191. if (adr) {
  192. memcpy(&vtbl,(void *)(adr+2),4);
  193. pReset = (oReset) DetourFunction((PBYTE)vtbl[16] , (PBYTE)Reset ,5);
  194. pEndScene = (oEndScene) DetourFunction((PBYTE)vtbl[42], (PBYTE)EndScene,5);
  195. }
  196. return 0;
  197. }
  198.  
  199. BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )//edit if you want to work for the game
  200. {
  201. DisableThreadLibraryCalls(hDll);
  202.  
  203. if ( dwReason == DLL_PROCESS_ATTACH ) {
  204.  
  205. CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)D3Dinit, NULL, NULL, NULL);
  206. }
  207. if( dwReason == DLL_PROCESS_DETACH) {
  208. dMenu.pFont->Release();
  209. }
  210. return TRUE;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement