Guest User

Untitled

a guest
Mar 16th, 2015
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.96 KB | None | 0 0
  1. void aimbot()
  2. {
  3.         int victim = getClosestEntity();
  4.  
  5.         if (victim != 0)
  6.         {
  7.                 for (int i = 0; i <= 32; i++)
  8.                 {
  9.                         if (EntityList[i].entityBase != 0 && GetKeyState(VK_LBUTTON) & 0x80)
  10.                         {
  11.                                 float localPlayerEyes[3];
  12.                                 localPlayerEyes[0] = LocalPlayer.vecOrigin[0] + LocalPlayer.vecViewOffset[0];
  13.                                 localPlayerEyes[1] = LocalPlayer.vecOrigin[1] + LocalPlayer.vecViewOffset[1];
  14.                                 localPlayerEyes[2] = LocalPlayer.vecOrigin[2] + LocalPlayer.vecViewOffset[2];
  15.  
  16.                                 float lpeMinusTarget[3];
  17.                                 lpeMinusTarget[0] = EntityList[victim].headBoneXYZ[0] - localPlayerEyes[0];
  18.                                 lpeMinusTarget[1] = EntityList[victim].headBoneXYZ[1] - localPlayerEyes[1];
  19.                                 lpeMinusTarget[2] = localPlayerEyes[2] - EntityList[victim].headBoneXYZ[2];
  20.  
  21.                                 float angles[3];
  22.                                 calcVectorAngles(lpeMinusTarget, angles);
  23.  
  24.                                 // Write ViewAngle
  25.                                 DWORD enginePointer = mem.Read<DWORD>(engineDLL + enginePointerOffset);
  26.                                 mem.Write<float>(enginePointer + setViewAngle, angles[0]);
  27.                                 mem.Write<float>(enginePointer + (setViewAngle + 4), angles[1]);
  28.                         }
  29.                 }
  30.         }
  31. }
  32.  
  33. int getClosestEntity()
  34. {
  35.         float tmpFov = 99999;
  36.         int victim = 0;
  37.  
  38.         for (int i = 0; i <= 32; i++)
  39.         {
  40.                 if (EntityList[i].health > 0)
  41.                 {
  42.                         float localPlayerEyes[3];
  43.                         localPlayerEyes[0] = LocalPlayer.vecOrigin[0] + LocalPlayer.vecViewOffset[0];
  44.                         localPlayerEyes[1] = LocalPlayer.vecOrigin[1] + LocalPlayer.vecViewOffset[1];
  45.                         localPlayerEyes[2] = LocalPlayer.vecOrigin[2] + LocalPlayer.vecViewOffset[2];
  46.  
  47.                         float lpeMinusTarget[3];
  48.                         lpeMinusTarget[0] = EntityList[i].headBoneXYZ[0] - localPlayerEyes[0];
  49.                         lpeMinusTarget[1] = EntityList[i].headBoneXYZ[1] - localPlayerEyes[1];
  50.                         lpeMinusTarget[2] = localPlayerEyes[2] - EntityList[i].headBoneXYZ[2];
  51.  
  52.                         float angles[3];
  53.                         calcVectorAngles(lpeMinusTarget, angles);
  54.  
  55.                         float fov = sqrt(angles[0] * LocalPlayer.viewAngle[0] + angles[1] * LocalPlayer.viewAngle[1] + angles[2] * LocalPlayer.viewAngle[2]);
  56.  
  57.                         if (fov < tmpFov)
  58.                         {
  59.                                 tmpFov = fov;
  60.                                 victim = i;
  61.                         }
  62.                 }
  63.         }
  64.  
  65.         return victim;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment