-- [[ 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)