-- if we dont hav this then no work ayy πŸ˜‚πŸ˜‚ local Players = cloneref(game:GetService("Players")) local RunService = cloneref(game:GetService("RunService")) local me = Players.LocalPlayer local camera = workspace.CurrentCamera if not hookfunction or not getgc then warn("Executor doesn't support hookfunction/getgc") return end local islclosure = islclosure or islua or function(f) return type(f) == "function" end local FOV = 150 local Chance = 100 local target = nil if FOV > 0 and Drawing then local circle = Drawing.new("Circle") circle.Thickness = 1 circle.NumSides = 64 circle.Radius = FOV circle.Color = Color3.fromRGB(255, 255, 255) circle.Transparency = 0.5 circle.Filled = false circle.Visible = true RunService.RenderStepped:Connect(function() circle.Position = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2) end) end local function GetClosestPlayer() target = nil local closestDist = math.huge local myTeam = me.Team for _, otherPlayer in ipairs(Players:GetPlayers()) do if otherPlayer == me then continue end local otherChar = otherPlayer.Character if not otherChar then continue end local otherRoot = otherChar:FindFirstChild("HumanoidRootPart") local otherHum = otherChar:FindFirstChildOfClass("Humanoid") local otherHead = otherChar:FindFirstChild("Head") if not otherRoot or not otherHead or not otherHum or otherHum.Health <= 0 then continue end if myTeam and otherPlayer.Team == myTeam then continue end local screenPos, onScreen = camera:WorldToViewportPoint(otherRoot.Position) if not onScreen then continue end local crosshairDist = (Vector2.new(screenPos.X, screenPos.Y) - camera.ViewportSize / 2).Magnitude if FOV > 0 and crosshairDist > FOV then continue end if crosshairDist < closestDist then closestDist = crosshairDist target = otherHead end end end RunService.RenderStepped:Connect(GetClosestPlayer) for _, func in ipairs(getgc()) do if type(func) == "function" and islclosure(func) then local ok, info = pcall(debug.info, func, "a") if not ok or info ~= 2 then continue end local upvalues = debug.getupvalues(func) local constants = debug.getconstants(func) if not upvalues or not constants then continue end if #upvalues ~= 2 or #constants ~= 17 then continue end local originalFunc originalFunc = hookfunction(func, function(rayArg, secondArg) if target and math.random(1, 100) <= Chance then local myHead = me.Character and me.Character:FindFirstChild("Head") if myHead then rayArg = Ray.new(myHead.Position, target.Position - myHead.Position) end end return originalFunc(rayArg, secondArg) end) print("hooked jk πŸ˜‚πŸŽΆπŸŽΆπŸ‘πŸ‘πŸ‘πŸ™ŒπŸ˜ŽπŸŽ‰πŸ’‹πŸ’‹πŸ’‹πŸ˜˜πŸ’•") end end