-- [[ SRNYXA NFL V19: DRAGGABLE + VISUAL FOV ]] -- local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local player = Players.LocalPlayer local ball = nil local fovVisual = nil local Settings = { AutoCatch = false, CatchRange = 50, VisualsEnabled = false, SpeedEnabled = false, SpeedValue = 1.0, InfJump = false } -------------------------------------------------- -- 1. DRAGGABLE UI SETUP -------------------------------------------------- local ScreenGui = Instance.new("ScreenGui", CoreGui) local Main = Instance.new("Frame", ScreenGui) Main.Size = UDim2.new(0, 240, 0, 320) Main.Position = UDim2.new(0.5, -120, 0.5, -160) Main.BackgroundColor3 = Color3.fromRGB(10, 10, 15) Main.BorderSizePixel = 0 Main.Active = true -- Vital for Mobile Touch Instance.new("UICorner", Main) -- Top Drag Handle (Grab this to move) local DragHandle = Instance.new("Frame", Main) DragHandle.Size = UDim2.new(1, 0, 0, 50) DragHandle.BackgroundTransparency = 1 DragHandle.ZIndex = 5 local Title = Instance.new("TextLabel", DragHandle) Title.Size = UDim2.new(1, 0, 1, 0) Title.Text = "SRNYXA V19" Title.TextColor3 = Color3.fromRGB(145, 70, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 16 Title.BackgroundTransparency = 1 -- PRO DRAG ENGINE local dragging, dragInput, dragStart, startPos DragHandle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = Main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UIS.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -------------------------------------------------- -- 2. VISUAL SPHERE & ENGINE (FROM V18) -------------------------------------------------- local function createVisual() if fovVisual then fovVisual:Destroy() end fovVisual = Instance.new("Part") fovVisual.Anchored = true fovVisual.CanCollide = false fovVisual.Material = Enum.Material.ForceField fovVisual.Shape = Enum.PartType.Ball fovVisual.Transparency = 0.7 fovVisual.Parent = workspace end task.spawn(function() while task.wait(0.5) do for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") and (v.Name:lower():find("ball") or v.Name:lower():find("football")) then ball = v; break end end end end) RunService.RenderStepped:Connect(function(dt) local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") -- Visual Sphere Update if ball and ball.Parent and Settings.VisualsEnabled then if not fovVisual then createVisual() end fovVisual.CFrame = ball.CFrame fovVisual.Size = Vector3.new(Settings.CatchRange, Settings.CatchRange, Settings.CatchRange) fovVisual.Color = (hrp and (hrp.Position - ball.Position).Magnitude < Settings.CatchRange) and Color3.fromRGB(0, 255, 125) or Color3.fromRGB(145, 70, 255) elseif fovVisual then fovVisual:Destroy(); fovVisual = nil end -- Blatant Catch if Settings.AutoCatch and ball and hrp then if (hrp.Position - ball.Position).Magnitude < Settings.CatchRange then ball.AssemblyLinearVelocity = Vector3.zero ball.CFrame = hrp.CFrame * CFrame.new(0, 0, -1.8) end end -- Speed if Settings.SpeedEnabled and char and char:FindFirstChild("Humanoid") and char.Humanoid.MoveDirection.Magnitude > 0 then hrp.CFrame = hrp.CFrame + (char.Humanoid.MoveDirection * Settings.SpeedValue * (dt * 60)) end end) -------------------------------------------------- -- 3. INTERFACE BUTTONS -------------------------------------------------- local function createToggle(name, y, callback) local btn = Instance.new("TextButton", Main) btn.Size = UDim2.new(0.9, 0, 0, 45) btn.Position = UDim2.new(0.05, 0, 0, y) btn.BackgroundColor3 = Color3.fromRGB(20, 20, 25) btn.Text = name; btn.TextColor3 = Color3.new(0.6, 0.6, 0.6); btn.Font = Enum.Font.GothamBold Instance.new("UICorner", btn) local active = false btn.MouseButton1Click:Connect(function() active = not active btn.TextColor3 = active and Color3.fromRGB(145, 70, 255) or Color3.new(0.6, 0.6, 0.6) callback(active) end) end createToggle("FORCE CATCH", 60, function(v) Settings.AutoCatch = v end) createToggle("CATCH ZONE VISUAL", 115, function(v) Settings.VisualsEnabled = v end) createToggle("BLATANT SPEED", 170, function(v) Settings.SpeedEnabled = v end)