getgenv().
HitPart = "HumanoidRootPart"
getgenv().Prediction = 0.1485436
getgenv().Enabled = true
-- fov settings
getgenv().ShowFOV = true
getgenv().Filled = false
getgenv().FOVSize = 150
getgenv().FOVTransparency = 1
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)