Advertisement
Guest User

Untitled

a guest
Dec 27th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #include "framework.h"
  2. #include "Address.h"
  3. #include "Classes.h"
  4. #include "Engine.h"
  5. #include "Aimbot.h"
  6. int RemoteKills, fun_RemoteKill;
  7. typedef unsigned int uint32_t;
  8. #define GetPlayerByIndexx(LTClientShell, dwID) (cPlayer*)(_LTClientShell + (dwID * Player_Size) + Player_Start)
  9.  
  10.  
  11. typedef bool(WINAPIV* tRemoteKill)(RemoteQuery& rQuery, RemoteInfo* rInfo);
  12. tRemoteKill oRemoteKill;
  13.  
  14.  
  15. bool FilterObjs(cObject* m_Object, void* user)
  16. {
  17. for (int i = 0; i < 16; i++)
  18. {
  19. cPlayer* TargetPlayer = GetPlayerByIndexx(LTClientShell, i);
  20. if (m_Object == TargetPlayer->Object)
  21. return false;
  22. }
  23. return true;
  24. }
  25.  
  26.  
  27. bool mRemoteKill(RemoteQuery* rQuery, RemoteInfo* rInfo, LPDIRECT3DDEVICE9 pDevice)
  28. {
  29.  
  30. POINT pt;
  31. D3DVIEWPORT9 viewP;
  32. pDevice->GetViewport(&viewP);
  33. float ScreenX = viewP.Width / 2;
  34. float ScreenY = viewP.Height / 2;
  35. pt.x = ScreenX;
  36. pt.y = ScreenY;
  37. DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
  38. DWORD ClientFX = (DWORD)GetModuleHandleA("ClientFx.fxd");
  39. DWORD pLTClientShell = *(DWORD*)(CShell + _LTClientShell);
  40. cPlayer* Me = GetPlayerByIndexx(pLTClientShell, GetMyIndex(pLTClientShell));
  41.  
  42. for (int i = 0; i < 16; i++)
  43. {
  44.  
  45. cPlayer* pPlayer = GetPlayerByIndexx(LTClientShell, i);
  46. D3DXVECTOR3 pos = GetBonePosition(pPlayer->Object, 6);
  47. if ((pPlayer != NULL) && (pPlayer->Health >> 0) && (strlen(pPlayer->Name) > 2) && (pPlayer->Object != NULL))
  48. {
  49. float Tmp = NULL;
  50. int TargetIndex = Tmp = GetDistance(pos.x, pos.y, ScreenX, ScreenY);
  51. if (TargetIndex != -1)
  52. {
  53. cPlayer* Target = GetPlayerByIndexx(pLTClientShell, i);
  54. if (IsVisible(GetBonePosition(Me->Object, 6), GetBonePosition(Target->Object, 6)))
  55. {
  56. bool Valid = (IsVisible(GetBonePosition(Me->Object, 6), GetBonePosition(Target->Object, 6)));
  57. if (Valid)
  58. {
  59. if (GetAsyncKeyState(VK_LBUTTON))
  60. {
  61. D3DXVECTOR3 Pos = GetBonePosition(Target->Object, 6); // Player Head
  62.  
  63. rQuery->rFrom = Pos + D3DXVECTOR3(0.0f, 50.0f, 0.0f);
  64. rQuery->rTo = Pos - D3DXVECTOR3(0.0f, 50.0f, 0.0f);
  65. rQuery->rFlags = ::INTERSECT_OBJECTS | ::IGNORE_NONSOLID | ::INTERSECT_HPOLY;
  66. rQuery->rFilterFn = FilterObjs;
  67.  
  68. bool Result = oRemoteKill(*rQuery, rInfo);
  69. if (Result)
  70. {
  71. rInfo->hObjImpact = Target->Object;
  72. rInfo->vImpactPos = Pos;
  73. }
  74. return oRemoteKill(*rQuery, rInfo);
  75. }
  76. }
  77. }
  78. }
  79. }
  80. return oRemoteKill(*rQuery, rInfo);
  81. }
  82.  
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement