Kutu_Kucing

Untitled

Jul 26th, 2018
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. bool GetUserBone(D3DXVECTOR3 &Out,int addAnimator , D3DXMATRIX m_Position,int BoneIndex)
  2. {
  3. int Bone1;
  4. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addAnimator+0x970), &Bone1, sizeof(Bone1), 0);
  5. D3DXMATRIX Bones;
  6. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(Bone1+BoneIndex*64), &Bones, sizeof(Bones), 0);
  7.  
  8. if(!D3DXMatrixIsIdentity(&Bones))
  9. {
  10. D3DXMatrixMultiply(&Bones, &Bones, &m_Position);
  11. Out = D3DXVECTOR3(Bones._41, Bones._42, Bones._43);
  12. return true;
  13. }
  14. return false;
  15. }
  16. void DrawBone(int addAnimator,D3DXMATRIX m_Position, int BoneIndexStart, int BoneIndexEnd,D3DXMATRIX cameraBase,LPDIRECT3DDEVICE9 pDevice)
  17. {
  18. int width = (int)Viewport.Width;
  19. int height = (int)Viewport.Height;
  20. D3DXVECTOR3 OnWorldA;
  21. D3DXVECTOR3 OnWorldB;
  22. D3DXVECTOR3 OnScreenA,OnScreenB;
  23. OnScreenA.x=0;
  24. OnScreenA.y=0;
  25. OnScreenB.x=0;
  26. OnScreenB.y=0;
  27. if( GetUserBone(OnWorldA,addAnimator,m_Position,BoneIndexStart) &&
  28. GetUserBone(OnWorldB,addAnimator,m_Position,BoneIndexEnd)&&
  29. WorldToScreen(OnWorldA,OnScreenA,cameraBase,width,height)&&
  30. WorldToScreen(OnWorldB,OnScreenB,cameraBase,width,height))
  31. {
  32.  
  33. DrawLine3(pDevice,OnScreenA.x,OnScreenA.y,OnScreenB.x,OnScreenB.y,1,D3DCOLOR_ARGB(255, 255, 255, 255));
  34. }
  35. }
  36. void AimbotBone(int addAnimator,D3DXMATRIX m_Position,D3DXMATRIX cameraBase,int Target){
  37. D3DXVECTOR3 OnWorld;
  38. D3DXVECTOR3 OnScreen;
  39. float ScreenCenterX = (Viewport.Width /2.0f);
  40. float ScreenCenterY = (Viewport.Height /2.0f);
  41. int width = (int)Viewport.Width;
  42. int height = (int)Viewport.Height;
  43. if( GetUserBone(OnWorld,addAnimator,m_Position,Target)&&WorldToScreen(OnWorld,OnScreen,cameraBase,width,height))
  44. {
  45.  
  46.  
  47.  
  48. float aimfovz = 17.f;
  49. float fClosestPos = 99999.f;
  50. float radiusx = 5.0f * (ScreenCenterX / 100.0f);
  51. float radiusy = 5.0f * (ScreenCenterY / 100.0f);
  52. float CrosshairDistance = GetDistance(OnScreen.x, OnScreen.y, ScreenCenterX, ScreenCenterY);
  53.  
  54. if (CrosshairDistance < fClosestPos)
  55. {
  56. if (OnScreen.x >= ScreenCenterX - radiusx && OnScreen.x <= ScreenCenterX + radiusx && OnScreen.y>= ScreenCenterY - radiusy && OnScreen.y<= ScreenCenterY + radiusy)
  57. {
  58. if (OnScreen.x != ScreenCenterX && OnScreen.y != ScreenCenterY)
  59. {
  60. fClosestPos = CrosshairDistance;
  61. float DistX = OnScreen.x - ScreenCenterX;
  62. float DistY = OnScreen.y - ScreenCenterY;
  63.  
  64.  
  65.  
  66. mouse_event(MOUSEEVENTF_MOVE, (float)DistX, (float)DistY, 0, NULL);
  67.  
  68.  
  69.  
  70. }
  71. }
  72. }
  73.  
  74.  
  75. }
  76. }
  77.  
  78. int printbone;
  79. int tEspBone;
  80. int tAimBone;
  81. void BoneEsp(LPDIRECT3DDEVICE9 pDevice)
  82. {
  83. DWORD Modules = (DWORD)GetModuleHandleA("ros.exe");
  84. D3DXMATRIX tworldMatrix;
  85. ReadProcessMemory(GetCurrentProcess (), (DWORD*)(Get4(Get4(Modules + 0x21F17C8/*0x1F238B0*/) + 0x4) + 0xC4), &tworldMatrix, sizeof(tworldMatrix), 0);
  86. DWORD FuckingWorld =Modules + 0x2132750/*0x21325F0*/; // address string "effect\atlas\sfx_atlas_config.xml"
  87. int width = (int)Viewport.Width;
  88. int height = (int)Viewport.Height;
  89. if(FuckingWorld)
  90. {
  91. WORD ResultVisibleCount;
  92. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(FuckingWorld+0x334), &ResultVisibleCount, sizeof(ResultVisibleCount), 0);
  93. int addSkeletonList;
  94. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(FuckingWorld+0x34C), &addSkeletonList, sizeof(addSkeletonList), 0);
  95. for (int i = 0; i < ResultVisibleCount; i+=0x4)
  96. {
  97. int addpModel=0;
  98. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addSkeletonList+i), &addpModel, sizeof(addpModel), 0);
  99. if(addpModel>0)
  100. {
  101. D3DXMATRIX ResultPosition;
  102. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addpModel+0x3C4), &ResultPosition, sizeof(ResultPosition), 0);
  103. int animchar;
  104. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addpModel+0x330), &animchar, sizeof(animchar), 0);
  105. int GetTypeCharacter;
  106. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(animchar+0x528), &GetTypeCharacter, sizeof(GetTypeCharacter), 0);
  107.  
  108. char m_pModelName[30];
  109. ReadProcessMemory (GetCurrentProcess (), (LPVOID)(GetTypeCharacter), &m_pModelName, sizeof(m_pModelName), 0);
  110. string ModelName(m_pModelName);
  111.  
  112. bool isMale = findnew(ModelName, "dataosha_male");
  113. bool isFemale = findnew(ModelName, "dataosha_female");
  114. D3DXVECTOR3 GetPosition;
  115. D3DXVECTOR3 outPosition;
  116. GetPosition.x = ResultPosition._41;
  117. GetPosition.y = ResultPosition._42;
  118. GetPosition.z = ResultPosition._43;
  119. if(WorldToScreen(GetPosition, outPosition,tworldMatrix, width, height))
  120. {
  121. if(tAimBone)
  122. {
  123. if(isMale)AimbotBone(animchar,ResultPosition,tworldMatrix,14);
  124. if(isFemale)AimbotBone(animchar,ResultPosition,tworldMatrix,16);
  125. }
  126. if(tEspBone)
  127. {
  128. if(isMale)//cowok
  129. {
  130. DrawBone(animchar,ResultPosition,48,47,tworldMatrix,pDevice); //telapak - siku
  131. DrawBone(animchar,ResultPosition,47,52,tworldMatrix,pDevice);//siku - pundak
  132. DrawBone(animchar,ResultPosition,52,36,tworldMatrix,pDevice);//pundak - leher
  133. DrawBone(animchar,ResultPosition,36,16,tworldMatrix,pDevice);//leher - leher
  134. DrawBone(animchar,ResultPosition,16,32,tworldMatrix,pDevice);//leher - pundak
  135. DrawBone(animchar,ResultPosition,32,27,tworldMatrix,pDevice);//pundak - siku
  136. DrawBone(animchar,ResultPosition,27,28,tworldMatrix,pDevice);//pundak - telapak
  137. DrawBone(animchar,ResultPosition,50,46,tworldMatrix,pDevice);
  138. DrawBone(animchar,ResultPosition,46,35,tworldMatrix,pDevice);
  139. DrawBone(animchar,ResultPosition,35,49,tworldMatrix,pDevice);
  140. DrawBone(animchar,ResultPosition,49,57,tworldMatrix,pDevice);
  141. DrawBone(animchar,ResultPosition,57,29,tworldMatrix,pDevice);
  142. DrawBone(animchar,ResultPosition,29,15,tworldMatrix,pDevice);
  143. DrawBone(animchar,ResultPosition,15,26,tworldMatrix,pDevice);
  144. DrawBone(animchar,ResultPosition,26,30,tworldMatrix,pDevice);
  145. DrawBone(animchar,ResultPosition,14,33,tworldMatrix,pDevice);
  146. DrawBone(animchar,ResultPosition,33,56,tworldMatrix,pDevice);
  147. DrawBone(animchar,ResultPosition,56,55,tworldMatrix,pDevice);
  148. DrawBone(animchar,ResultPosition,55,54,tworldMatrix,pDevice);
  149. DrawBone(animchar,ResultPosition,54,57,tworldMatrix,pDevice);
  150. }
  151. if(isFemale)//cewek
  152. {
  153. DrawBone(animchar,ResultPosition,57,56,tworldMatrix,pDevice); //telapak - siku
  154. DrawBone(animchar,ResultPosition,56,60,tworldMatrix,pDevice);//siku - pundak
  155. DrawBone(animchar,ResultPosition,60,45,tworldMatrix,pDevice);//pundak - leher
  156. DrawBone(animchar,ResultPosition,45,18,tworldMatrix,pDevice);//leher - leher
  157. DrawBone(animchar,ResultPosition,18,34,tworldMatrix,pDevice);//leher - pundak
  158. DrawBone(animchar,ResultPosition,34,29,tworldMatrix,pDevice);//pundak - siku
  159. DrawBone(animchar,ResultPosition,29,30,tworldMatrix,pDevice);//pundak - telapak
  160. DrawBone(animchar,ResultPosition,59,55,tworldMatrix,pDevice);
  161. DrawBone(animchar,ResultPosition,55,44,tworldMatrix,pDevice);
  162. DrawBone(animchar,ResultPosition,44,58,tworldMatrix,pDevice);
  163. DrawBone(animchar,ResultPosition,58,66,tworldMatrix,pDevice);
  164. DrawBone(animchar,ResultPosition,66,31,tworldMatrix,pDevice);
  165. DrawBone(animchar,ResultPosition,31,17,tworldMatrix,pDevice);
  166. DrawBone(animchar,ResultPosition,17,28,tworldMatrix,pDevice);
  167. DrawBone(animchar,ResultPosition,28,32,tworldMatrix,pDevice);
  168. DrawBone(animchar,ResultPosition,16,35,tworldMatrix,pDevice);
  169. DrawBone(animchar,ResultPosition,35,65,tworldMatrix,pDevice);
  170. DrawBone(animchar,ResultPosition,65,64,tworldMatrix,pDevice);
  171. DrawBone(animchar,ResultPosition,64,63,tworldMatrix,pDevice);
  172. DrawBone(animchar,ResultPosition,63,66,tworldMatrix,pDevice);
  173. }
  174. }
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185. }
  186.  
  187.  
  188. }
  189.  
  190.  
  191.  
  192.  
  193. }
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205. }
  206.  
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment