local r = game:GetService("ReplicatedStorage") local p = game:GetService("Players") local u = game:GetService("UserInputService") local s = game:GetService("RunService") local l = p.LocalPlayer local c = workspace.CurrentCamera local t = nil s.Heartbeat:Connect(function() local n = nil local m = math.huge local loc = u:GetMouseLocation() for _, pl in ipairs(p:GetPlayers()) do if pl ~= l and pl.Character and pl.Character:FindFirstChild("Humanoid") and pl.Character.Humanoid.Health > 0 then local h = pl.Character:FindFirstChild("Head") if h then local pos, vis = c:WorldToViewportPoint(h.Position) if vis then local d = (Vector2.new(pos.X, pos.Y) - loc).Magnitude if d < m and d < 150 then m = d n = pl end end end end end t = n end) local bh = require(r:WaitForChild("ModuleScripts"):WaitForChild("GunModules"):WaitForChild("BulletHandler")) local old = bh.Fire bh.Fire = function(args) if t and t.Character and t.Character:FindFirstChild("Head") then args.Direction = (t.Character.Head.Position - args.Origin).Unit end return old(args) end local ch = require(r:WaitForChild("ModuleScripts"):WaitForChild("GunModules"):WaitForChild("GunFramework"):WaitForChild("CameraHandler")) ch.accelerate = function() end