ScriptsQP

CombatWarriors Aimbot

Jun 1st, 2024
15,746
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. local fov = 100
  2. local RunService = game:GetService("RunService")
  3. local UserInputService = game:GetService("UserInputService")
  4. local Players = game:GetService("Players")
  5. local Cam = game.Workspace.CurrentCamera
  6.  
  7. local FOVring = Drawing.new("Circle")
  8. FOVring.Visible = true
  9. FOVring.Thickness = 2
  10. FOVring.Color = Color3.fromRGB(128, 0, 128) -- Purple color
  11. FOVring.Filled = false
  12. FOVring.Radius = fov
  13. FOVring.Position = Cam.ViewportSize / 2
  14.  
  15. local function updateDrawings()
  16. local camViewportSize = Cam.ViewportSize
  17. FOVring.Position = camViewportSize / 2
  18. end
  19.  
  20. local function onKeyDown(input)
  21. if input.KeyCode == Enum.KeyCode.Delete then
  22. RunService:UnbindFromRenderStep("FOVUpdate")
  23. FOVring:Remove()
  24. end
  25. end
  26.  
  27. UserInputService.InputBegan:Connect(onKeyDown)
  28.  
  29. local function lookAt(target)
  30. local lookVector = (target - Cam.CFrame.Position).unit
  31. local newCFrame = CFrame.new(Cam.CFrame.Position, Cam.CFrame.Position + lookVector)
  32. Cam.CFrame = newCFrame
  33. end
  34.  
  35. local function getClosestPlayerInFOV(trg_part)
  36. local nearest = nil
  37. local last = math.huge
  38. local playerMousePos = Cam.ViewportSize / 2
  39.  
  40. for _, player in ipairs(Players:GetPlayers()) do
  41. if player ~= Players.LocalPlayer then
  42. local part = player.Character and player.Character:FindFirstChild(trg_part)
  43. if part then
  44. local ePos, isVisible = Cam:WorldToViewportPoint(part.Position)
  45. local distance = (Vector2.new(ePos.x, ePos.y) - playerMousePos).Magnitude
  46.  
  47. if distance < last and isVisible and distance < fov then
  48. last = distance
  49. nearest = player
  50. end
  51. end
  52. end
  53. end
  54.  
  55. return nearest
  56. end
  57.  
  58. RunService.RenderStepped:Connect(function()
  59. updateDrawings()
  60. local closest = getClosestPlayerInFOV("Head")
  61. if closest and closest.Character:FindFirstChild("Head") then
  62. lookAt(closest.Character.Head.Position)
  63. end
  64. end)
Add Comment
Please, Sign In to add comment