OskarMaDzika

Untitled

Aug 11th, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. PLAYER = game.Players.LocalPlayer
  2. MOUSE = PLAYER:GetMouse()
  3. CC = game.Workspace.CurrentCamera
  4.  
  5. _G.AIM_AT = 'Head'
  6. _G.BIND = 101 -- E
  7.  
  8. function GetNearestPlayerToMouse()
  9. local PLAYERS = {}
  10. local PLAYER_HOLD = {}
  11. local DISTANCES = {}
  12. for i, v in pairs(game.Players:GetPlayers()) do
  13. if v ~= PLAYER then
  14. table.insert(PLAYERS, v)
  15. end
  16. end
  17. for i, v in pairs(PLAYERS) do
  18. if v and (v.Character) ~= nil and v.Team ~= PLAYER.Team then
  19. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  20. if AIM ~= nil then
  21. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  22. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  23. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  24. local DIFF = math.floor((POS - AIM.Position).magnitude)
  25. PLAYER_HOLD[v.Name .. i] = {}
  26. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  27. PLAYER_HOLD[v.Name .. i].plr = v
  28. PLAYER_HOLD[v.Name .. i].diff = DIFF
  29. table.insert(DISTANCES, DIFF)
  30. end
  31. end
  32. end
  33.  
  34. if unpack(DISTANCES) == nil then
  35. return false
  36. end
  37.  
  38. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  39. if L_DISTANCE > 20 then
  40. return false
  41. end
  42.  
  43. for i, v in pairs(PLAYER_HOLD) do
  44. if v.diff == L_DISTANCE then
  45. return v.plr
  46. end
  47. end
  48. return false
  49. end
  50.  
  51. MOUSE.KeyDown:connect(function(KEY)
  52. KEY = KEY:lower():byte()
  53. if KEY == _G.BIND then
  54. ENABLED = true
  55. end
  56. end)
  57.  
  58. MOUSE.KeyUp:connect(function(KEY)
  59. KEY = KEY:lower():byte()
  60. if KEY == _G.BIND then
  61. ENABLED = false
  62. end
  63. end)
  64.  
  65. game:GetService('RunService').RenderStepped:connect(function()
  66. if ENABLED then
  67. local TARGET = GetNearestPlayerToMouse()
  68. if (TARGET ~= false) then
  69. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  70. if AIM then
  71. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  72. end
  73. end
  74. end
  75. end) -- AIMBOT [E]
  76. end)
  77.  
Advertisement
Add Comment
Please, Sign In to add comment