Guest User

Untitled

a guest
Jun 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. void pESP(IDirect3DDevice9 *pDevice){
  2.  
  3. #define FOVX 8192
  4. #define FOVY 6240
  5. #define FOVXX 55000
  6.  
  7. short EX, EY;
  8. int distance;
  9.  
  10. D3DVIEWPORT9 viewPort;
  11. D3DXVECTOR3 vWorldLocation, vScreenCoord;
  12. D3DXMATRIX projection, view, world, identity;
  13.  
  14. pDevice->GetViewport( &viewPort );
  15. pDevice->GetTransform( D3DTS_VIEW, &view );
  16. pDevice->GetTransform( D3DTS_PROJECTION, &projection );
  17.  
  18. D3DXMatrixIdentity( &identity );
  19.  
  20. int pPointer = 0xAD9004;
  21. int myX = *(int*)(pPointer + 8);
  22. int myY = *(int*)(pPointer + 12);
  23. int myZ = *(int*)(pPointer + 16);
  24. int myXL = *(int*)(pPointer + 20);
  25. int myYL = *(int*)(pPointer + 24);
  26. int myH = *(int*)(pPointer + 0x11E);
  27. int myT = *(int*)(pPointer + 0x162);
  28.  
  29. plCount = * (int *) 0x00AD9220;
  30.  
  31. for(int i=0; i<plCount; i++) {
  32.  
  33. DWORD ePointer = (*(DWORD*)(0xAD9218)) + (0x388*i);
  34.  
  35. int enemyX = *(int*)(ePointer + 0x8);
  36. int enemyY = *(int*)(ePointer + 0xc);
  37. int enemyZ = *(int*)(ePointer + 0x10);
  38. int enemyH = *(int*)(ePointer + 0x11E);
  39. int enemyT = *(int*)(ePointer + 0x162);
  40. char *enemyName = (char*)(ePointer + 0xF4);
  41.  
  42. GetAim((enemyX - myX), (enemyY - myY), (enemyZ - myZ), &distance, &EX, &EY);
  43. int eang = EX - (myXL / 65536);
  44. int epit = EY - (myYL / 65536);
  45.  
  46. if ((eang < FOVX || abs(eang) > FOVXX ) && (eang > -FOVX || abs(eang) > FOVXX ) && (epit < FOVY) && (epit > -FOVY)) {
  47. vWorldLocation.z = myX - enemyX;
  48. vWorldLocation.x = enemyY - myY;
  49. vWorldLocation.y = myZ - enemyZ;
  50.  
  51. D3DXVec3Project( &vScreenCoord, &vWorldLocation, &viewPort, &projection, &view, &identity );
  52. if (ePointer != 0) {
  53.  
  54. if (strlen(enemyName) > 0) {
  55. if (enemyT != myT) {
  56. if (enemyH == 0) {
  57. pFont->DrawTextA(vScreenCoord.x, vScreenCoord.y, 0xFF969696, enemyName);
  58. } else {
  59. pFont->DrawTextA(vScreenCoord.x, vScreenCoord.y, 0xFFFF00FF, enemyName);
  60. }
  61. }
  62. } else {
  63. if (enemyH == 0) {
  64. pFont->DrawTextA(vScreenCoord.x, vScreenCoord.y, 0xFF969696, "Bot");
  65. } else {
  66. pFont->DrawTextA(vScreenCoord.x, vScreenCoord.y, 0xFFFFFF00, "Bot");
  67. }
  68. }
  69.  
  70. }
  71. }
  72. }
  73. }
Add Comment
Please, Sign In to add comment