Advertisement
Kissss

Untitled

Sep 10th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. function Aimbot()
  2.  
  3. if #enemy == 0 then return end -- Returns if no address could be obtained.
  4.  
  5. local differenceX = {}
  6. local differenceY = {}
  7. local differenceZ = {}
  8. local lenght = {}
  9. local lenghtXY = {}
  10. local targetX = {}
  11. local targetY = {}
  12.  
  13. for i=1, #enemy do
  14. differenceX[i] = enemy[i].x - player.x
  15. differenceY[i] = enemy[i].y - player.y
  16. differenceZ[i] = enemy[i].z - player.z
  17. lenght[i] = math.sqrt(differenceX[i] ^ 2 + differenceY[i] ^ 2 + differenceZ[i] ^ 2)
  18. lenghtXY[i] = math.sqrt(differenceX[i] ^ 2 + differenceY[i] ^ 2)
  19. targetX[i] = 90+math.deg(math.atan2(differenceY[i], differenceX[i]))
  20. targetY[i] = math.deg(math.atan2(differenceZ[i], lenghtXY[i]))
  21.  
  22. if targetX[i] < 0 then
  23. targetX[i] = 360 + targetX[i]
  24. end
  25. end
  26.  
  27. local playerX = readFloat(player.viewMatrix.x)
  28. local playerY = readFloat(player.viewMatrix.y)
  29.  
  30. local temp = math.sqrt(SubTractAngles(playerX, targetX[1]) ^ 2 + SubTractAngles(playerY, targetY[1]) ^ 2)
  31. local idx_bot = 1
  32. for i=2, #targetX do
  33. if math.sqrt(SubTractAngles(playerX, targetX[i]) ^ 2 + SubTractAngles(playerY, targetY[i]) ^ 2) < temp then
  34. idx_bot = i
  35. temp = math.sqrt(SubTractAngles(playerX, targetX[i]) ^ 2 + SubTractAngles(playerY, targetY[i]) ^ 2)
  36. end
  37. end
  38.  
  39. writeFloat(player.viewMatrix.x, targetX[idx_bot])
  40. writeFloat(player.viewMatrix.y, targetY[idx_bot])
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement