Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- getgenv().HitPart = "HumanoidRootPart"
- getgenv().Prediction = 0.145
- getgenv().Enabled = true
- -- fov settings
- getgenv().ShowFOV = true
- getgenv().Filled = true
- getgenv().FOVSize = 50
- getgenv().FOVTransparency = 0.10
- getgenv().FOVThickness = 2.0
- getgenv().FOVColor = Color3.new(0,0,0)
- SilentAimFOVCircle = Drawing.new("Circle")
- SilentAimFOVCircle.Color = getgenv().FOVColor
- SilentAimFOVCircle.Visible = getgenv().ShowFOV
- SilentAimFOVCircle.Filled = getgenv().Filled
- SilentAimFOVCircle.Radius = getgenv().FOVSize
- SilentAimFOVCircle.Transparency = getgenv().FOVTransparency
- SilentAimFOVCircle.Thickness = getgenv().FOVThickness
- Players = game:GetService("Players")
- Camera = workspace.CurrentCamera
- SilentAimFOVCircle.Position = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y / 2 - (game:GetService("GuiService"):GetGuiInset().Y/2))
- local function getClosestPlayerToCenter()
- local centerScreenPosition = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y / 2 - (game:GetService("GuiService"):GetGuiInset().Y/2))
- local closestPlayer
- local closestDistance = math.huge
- local localPlayer = game.Players.LocalPlayer
- for _, player in ipairs(game.Players:GetPlayers()) do
- if player ~= localPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
- local playerRootPart = player.Character.HumanoidRootPart
- local screenPosition, onScreen = workspace.CurrentCamera:WorldToViewportPoint(playerRootPart.Position)
- if onScreen then
- local distance = (centerScreenPosition - Vector2.new(screenPosition.X, screenPosition.Y)).Magnitude
- if distance < closestDistance and distance <= SilentAimFOVCircle.Radius then
- closestPlayer = player
- closestDistance = distance
- end
- end
- end
- end
- return closestPlayer
- end
- local SilentTarget = nil
- game:GetService("RunService").RenderStepped:Connect(function()
- SilentTarget = getClosestPlayerToCenter()
- end)
- local mt = getrawmetatable(game)
- local old = mt.__namecall
- setreadonly(mt, false)
- mt.__namecall = newcclosure(function(...)
- local args = {...}
- if getgenv().Enabled and SilentTarget~=nil and SilentTarget.Character and getnamecallmethod() == "FireServer" and args[2] == "UpdateMousePos" then
- args[3] = SilentTarget.Character[getgenv().HitPart].Position + (SilentTarget.Character[getgenv().HitPart].Velocity*getgenv().Prediction)
- return old(unpack(args))
- end
- return old(...)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement