
Key RequiredUniversal

-- [[ 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)No comments yet for this script.



