RedoGaming

Frage U Silent Aim

Aug 19th, 2020 (edited)
3,872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local LocalPlayer = Players.LocalPlayer
  3. local mouse = LocalPlayer:GetMouse()
  4. local Camera = workspace.CurrentCamera
  5. local Debris = game:GetService("Debris")
  6. local UserInputService = game:GetService("UserInputService")
  7. local target = false
  8. local RunService = game:GetService("RunService")
  9.  
  10. local features = {
  11. silentaim = true;
  12. fov = 500;
  13. }
  14.  
  15. function getnearest()
  16. local nearestmagnitude = math.huge
  17. local nearestenemy = nil
  18. local vector = nil
  19. for i,v in next, Players:GetChildren() do
  20. if v ~= Players.LocalPlayer then
  21. if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
  22. local vector, onScreen = Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
  23. if onScreen then
  24. local ray = Ray.new(
  25. Camera.CFrame.p,
  26. (v.Character["Head"].Position-Camera.CFrame.p).unit*500
  27. )
  28. local ignore = {
  29. LocalPlayer.Character,
  30. }
  31. local hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
  32. if hit and hit:FindFirstAncestorOfClass("Model") and Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
  33. local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  34. if magnitude < nearestmagnitude and magnitude <= features["fov"] then
  35. nearestenemy = v
  36. nearestmagnitude = magnitude
  37. end
  38. end
  39. end
  40. end
  41. end
  42. end
  43. return nearestenemy
  44. end
  45.  
  46.  
  47. local meta = getrawmetatable(game)
  48. setreadonly(meta, false)
  49. local oldNamecall = meta.__namecall
  50. meta.__namecall = newcclosure(function(...)
  51. local method = getnamecallmethod()
  52. local args = {...}
  53. if string.find(method,'Ray') then
  54. if target then
  55. args[2] = Ray.new(workspace.CurrentCamera.CFrame.Position, (target + Vector3.new(0,(workspace.CurrentCamera.CFrame.Position-target).Magnitude/500,0) - workspace.CurrentCamera.CFrame.Position).unit * 500)
  56. end
  57. end
  58. return oldNamecall(unpack(args))
  59. end)
  60.  
  61.  
  62. RunService:BindToRenderStep("silentaim",1,function()
  63. if UserInputService:IsMouseButtonPressed(0) and features["silentaim"] and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("Humanoid") and Players.LocalPlayer.Character.Humanoid.Health > 0 then
  64. local enemy = getnearest()
  65. if enemy and enemy.Character and enemy.Character:FindFirstChild("Humanoid") and enemy.Character.Humanoid.Health > 0 then
  66. local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["Head"].Position)
  67. local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  68. target = workspace[enemy.Name]["Head"].Position
  69. end
  70. else
  71. target = nil
  72. end
  73. end)
Add Comment
Please, Sign In to add comment