
KeylessUniversal

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



