-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local R, A = run_on_actor, getactors() R(A[1], [==[ type UMod = { [string]: (...any) -> any } local W: Workspace = workspace local G: any = require(game.ReplicatedStorage.Modules.Items.Item.Gun) local U: UserInputService = game:GetService("UserInputService") local C: Camera = W.CurrentCamera local D = debug local R: UMod = D.getupvalue(G.send_shoot, 1) local UV = D.setupvalue UV(G.send_shoot, 1, setmetatable({}, { __index = function(_, k: string) return k == "validate_position" and function(o: Vector3, t: Vector3, r: RaycastParams?) if not D.traceback():find("send_shoot") then return R.validate_position(o, t, r) end local c: Vector3?, b: number = nil, math.huge local V = W:FindFirstChild("Viewmodels") if V then for _, x in ipairs(V:GetChildren()) do if x.Name ~= "LocalViewmodel" then local h = x:FindFirstChild("head") if h and h:IsA("BasePart") and h.Transparency < 1 then local sp = C:WorldToViewportPoint(h.Position) if sp.Z > 0 then local m = U:GetMouseLocation() local dx, dy = sp.X - m.X, sp.Y - m.Y local d = math.sqrt(dx*dx + dy*dy) if d < b then b, c = d, h.Position end end end end end end if c then local cf: any = D.getstack(2, 3) if typeof(cf) == "CFrame" then D.setstack(2, 5, CFrame.lookAt(cf.Position, c)) end end return R.validate_position(o, t, r) end or R[k] end })) ]==])