Force catch OP NFL universe script KEYLESS
Key RequiredUniversal

Force catch OP NFL universe script KEYLESS

Universal Scriptfrkxzfrkxz 1.5K views 7.9K executesUpdated Mar 21, 2026
Unrated
00
Lua Script•139 lines (5151 chars)
-- [[ 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)

Features & Information

BLATANT SPEED FORCE CATCH ENDZONE VISUALS

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts