Advertisement
SigmaBoy456

Aimbot raycast

Oct 3rd, 2024 (edited)
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. local player = game.Players.LocalPlayer
  2. local character = player.Character
  3. local localroot = character:WaitForChild("HumanoidRootPart")
  4.  
  5. local function closest()
  6. local target = nil
  7. local range = 9999
  8. for _, v in pairs(game.Players:GetPlayers()) do
  9. if v ~= player and v.Character then
  10. local JN = v.Character:FindFirstChild("HumanoidRootPart")
  11. local JNR = v.Character:FindFirstChildOfClass("Humanoid")
  12. if JN and JNR.Health > 0 then
  13. local dist = (localroot.Position - JN.Position).magnitude
  14. if dist < range then
  15. range = dist
  16. target = v.Character
  17. end
  18. end
  19. end
  20. end
  21. return target
  22. end
  23.  
  24. local head = character:WaitForChild("Head")
  25.  
  26. player.CharacterAdded:Connect(function(char)
  27. character = char
  28. localroot = character:WaitForChild("HumanoidRootPart")
  29. head = character:WaitForChild("Head")
  30. end)
  31.  
  32. local Cam = workspace.CurrentCamera
  33.  
  34. spawn(function()
  35. while game:GetService("RunService").Heartbeat:Wait() do
  36. if closest() and closest():FindFirstChild("Head") then
  37. local vhead = closest():FindFirstChild("Head")
  38. local direction = (vhead.Position - head.Position).unit * 1000
  39. local rayset = RaycastParams.new()
  40. rayset.FilterType = Enum.RaycastFilterType.Blacklist
  41. rayset.FilterDescendantsInstances = {character}
  42. local result = workspace:Raycast(head.Position, direction, rayset)
  43. if result and result.Instance:IsDescendantOf(closest()) then
  44. Cam.CFrame = CFrame.new(Cam.CFrame.Position, vhead.Position)
  45. end
  46. end
  47. end
  48. end)
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement