--by Hihihub --Discord_Server : discord.gg/nJaZ88C3zE --KeyAuth_Server : discord.gg/ZHkDavggqB local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local function getClosestTarget(maxFov) local closest, closestDist = nil, maxFov or 25 for _,plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then local hrp = plr.Character:FindFirstChild("HumanoidRootPart") if hrp then local pos, onScreen = Camera:WorldToViewportPoint(hrp.Position) if onScreen then local dist = (Vector2.new(pos.X, pos.Y) - game:GetService("UserInputService"):GetMouseLocation()).Magnitude if dist < closestDist then closestDist = dist closest = hrp end end end end end return closest end --so ez local function patchFireModule(module) for k,fn in pairs(module) do if type(fn) == "function" then local info = debug.getinfo(fn) if info.numparams >= 4 then local old = fn module[k] = function(player, gunName, origin, direction, ...) if player == LocalPlayer and getgenv().SilentAimEnabled then local target = getClosestTarget(getgenv().SilentAimFov or 100) if target then direction = (target.Position - origin).Unit end end return old(player, gunName, origin, direction, ...) end end end end end local function init() for _,v in ipairs(getgc(true)) do if type(v) == "table" and rawget(v,"Fire") then patchFireModule(v) end end end getgenv().SilentAimEnabled = true getgenv().SilentAimFov = 120 init()