local Settings = { Enabled = true, FOV = 120, TargetPart = "Head", -- HumanoidRootPart or Head bad game singal } local CoreGui = game:GetService("CoreGui") local ScreenGui = Instance.new("ScreenGui", CoreGui) ScreenGui.Name = "auwdguagsudaasd" local FOVFrame = Instance.new("Frame", ScreenGui) local UICorner = Instance.new("UICorner", FOVFrame) local UIStroke = Instance.new("UIStroke", FOVFrame) FOVFrame.AnchorPoint = Vector2.new(0.5, 0.5) FOVFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) FOVFrame.BackgroundTransparency = 1 FOVFrame.Position = UDim2.new(0.5, 0, 0.5, 0) FOVFrame.Size = UDim2.new(0, Settings.FOV * 2, 0, Settings.FOV * 2) UIStroke.Color = Color3.fromRGB(0, 255, 255) UIStroke.Thickness = 1 UICorner.CornerRadius = UDim.new(1, 0) local function GetTarget() local Target = nil local Dist = Settings.FOV local Camera = workspace.CurrentCamera if not Camera then return nil end for _, v in pairs(game.Players:GetPlayers()) do if v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild(Settings.TargetPart) then local Pos, OnScreen = Camera:WorldToViewportPoint(v.Character[Settings.TargetPart].Position) if OnScreen then local MousePos = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) local Mag = (Vector2.new(Pos.X, Pos.Y) - MousePos).Magnitude if Mag < Dist then Dist = Mag Target = v end end end end return Target end local FastCast = nil for _, v in pairs(getgc(true)) do if type(v) == "table" and rawget(v, "new") and rawget(v, "SetVelocity") then FastCast = v break end end if FastCast then local oldNew = FastCast.new FastCast.new = function(caster, origin, direction, velocity, behavior) if Settings.Enabled and not checkcaller() then local target = GetTarget() if target then local targetPos = target.Character[Settings.TargetPart].Position direction = (targetPos - origin).Unit velocity = direction * velocity.Magnitude if behavior then behavior.Acceleration = Vector3.new(0, -workspace.Gravity * 0.05, 0) end end end return oldNew(caster, origin, direction, velocity, behavior) end local oldVelocity = FastCast.SetVelocity FastCast.SetVelocity = function(cast, velocity) if Settings.Enabled and not checkcaller() then local target = GetTarget() if target and cast.RayInfo then local tPos = target.Character[Settings.TargetPart].Position local newDir = (tPos - cast.RayInfo.Origin).Unit velocity = newDir * velocity.Magnitude end end return oldVelocity(cast, velocity) end else warn("İn game execute it") end game:GetService("RunService").RenderStepped:Connect(function() FOVFrame.Size = UDim2.new(0, Settings.FOV * 2, 0, Settings.FOV * 2) end)