NFL UNIVERSE MAG KEYLESS MOBILE SUPPORT
Key RequiredUniversal

NFL UNIVERSE MAG KEYLESS MOBILE SUPPORT

Universal Scriptfrkxzfrkxz 1.7K views 16.1K executesUpdated Mar 21, 2026
Unrated
00
Lua Script•143 lines (4987 chars)
-- [[ SRNYXA NFL V16: UNIVERSAL SUPPORT ]] --
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 Settings = {
    AutoCatch = false,
    CatchRange = 50,
    SpeedEnabled = false,
    SpeedValue = 1.0,
    InfJump = false,
    JumpPower = 85
}

--------------------------------------------------
-- 1. MOBILE-FRIENDLY UI
--------------------------------------------------
local ScreenGui = Instance.new("ScreenGui", CoreGui)
ScreenGui.Name = "SrnyxaUniversal"

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.Visible = true
Instance.new("UICorner", Main)

-- Floating Toggle Button (For Mobile Users)
local ToggleBtn = Instance.new("TextButton", ScreenGui)
ToggleBtn.Size = UDim2.new(0, 50, 0, 50)
ToggleBtn.Position = UDim2.new(0, 10, 0.5, -25)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(145, 70, 255)
ToggleBtn.Text = "S"
ToggleBtn.TextColor3 = Color3.new(1,1,1)
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextSize = 24
Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(1, 0)

ToggleBtn.MouseButton1Click:Connect(function()
    Main.Visible = not Main.Visible
end)

-- Header
local Header = Instance.new("TextLabel", Main)
Header.Size = UDim2.new(1, 0, 0, 45)
Header.Text = "SRNYXA V16"
Header.TextColor3 = Color3.fromRGB(145, 70, 255)
Header.Font = Enum.Font.GothamBold
Header.BackgroundTransparency = 1

--------------------------------------------------
-- 2. UNIVERSAL DRAG LOGIC (Touch & Mouse)
--------------------------------------------------
local dragging, dragStart, startPos
local function update(input)
    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

Main.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
        update(input)
    end
end)

--------------------------------------------------
-- 3. 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 .. " [OFF]"
    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.Text = name .. (active and " [ON]" or " [OFF]")
        btn.TextColor3 = active and Color3.fromRGB(145, 70, 255) or Color3.new(0.6, 0.6, 0.6)
        callback(active)
    end)
end

createToggle("AUTO CATCH", 60, function(v) Settings.AutoCatch = v end)
createToggle("SPEED", 115, function(v) Settings.SpeedEnabled = v end)
createToggle("INF JUMP", 170, function(v) Settings.InfJump = v end)

--------------------------------------------------
-- 4. CORE ENGINE
--------------------------------------------------
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.Heartbeat:Connect(function(dt)
    local char = player.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    if Settings.AutoCatch and ball and ball.Parent then
        if (hrp.Position - ball.Position).Magnitude < Settings.CatchRange then
            ball.Velocity = Vector3.zero
            ball.CFrame = hrp.CFrame * CFrame.new(0, 0, -1.5)
        end
    end

    if Settings.SpeedEnabled and char.Humanoid.MoveDirection.Magnitude > 0 then
        hrp.CFrame = hrp.CFrame + (char.Humanoid.MoveDirection * Settings.SpeedValue * (dt * 60))
    end
end)

-- Universal Jump Trigger
UIS.JumpRequest:Connect(function()
    if Settings.InfJump and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        player.Character.HumanoidRootPart.Velocity = Vector3.new(0, Settings.JumpPower, 0)
    end
end)

Features & Information

MAG SPEED INF JUMP

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts