Ryan hub
Key RequiredUniversal

Ryan hub

Universal Scriptpelotapelota 553 views 10.3K executesUpdated Apr 25, 2026
Unrated
00
Lua Script•186 lines (4708 chars)
--// RYAN HUB PRO (LOADING + HUB COMPLETO)

local player = game.Players.LocalPlayer

--================ LOADING =================--

local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "RyanHub"

local bg = Instance.new("Frame", gui)
bg.Size = UDim2.new(1,0,1,0)
bg.BackgroundColor3 = Color3.fromRGB(255,182,193)

local title = Instance.new("TextLabel", bg)
title.Size = UDim2.new(1,0,0.2,0)
title.Position = UDim2.new(0,0,0.3,0)
title.Text = "💗 Ryan Hub"
title.TextScaled = true
title.BackgroundTransparency = 1
title.TextColor3 = Color3.new(1,1,1)

local barBG = Instance.new("Frame", bg)
barBG.Size = UDim2.new(0.6,0,0,20)
barBG.Position = UDim2.new(0.2,0,0.6,0)
barBG.BackgroundColor3 = Color3.fromRGB(255,105,180)

local bar = Instance.new("Frame", barBG)
bar.Size = UDim2.new(0,0,1,0)
bar.BackgroundColor3 = Color3.fromRGB(255,20,147)

for i=1,100 do
	bar.Size = UDim2.new(i/100,0,1,0)
	task.wait(0.015)
end

bg:Destroy()

--================ HUB =================--

local function getHumanoid()
	local char = player.Character or player.CharacterAdded:Wait()
	return char:WaitForChild("Humanoid")
end

local humanoid = getHumanoid()
player.CharacterAdded:Connect(function()
	humanoid = getHumanoid()
end)

-- botão flutuante
local openBtn = Instance.new("TextButton", gui)
openBtn.Size = UDim2.new(0,60,0,60)
openBtn.Position = UDim2.new(0.02,0,0.4,0)
openBtn.Text = "💗"
openBtn.BackgroundColor3 = Color3.fromRGB(255,20,147)
openBtn.TextScaled = true
openBtn.Draggable = true

-- frame principal
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0,300,0,220)
frame.Position = UDim2.new(0.5,-150,0.5,-110)
frame.BackgroundColor3 = Color3.fromRGB(255,182,193)
frame.Visible = false
frame.Active = true
frame.Draggable = true

local stroke = Instance.new("UIStroke", frame)
stroke.Color = Color3.fromRGB(255,105,180)

-- abas
local tabSpeed = Instance.new("TextButton", frame)
tabSpeed.Size = UDim2.new(0.5,0,0,30)
tabSpeed.Text = "Speed"
tabSpeed.BackgroundColor3 = Color3.fromRGB(255,105,180)

local tabPlayer = Instance.new("TextButton", frame)
tabPlayer.Size = UDim2.new(0.5,0,0,30)
tabPlayer.Position = UDim2.new(0.5,0,0,0)
tabPlayer.Text = "Player"
tabPlayer.BackgroundColor3 = Color3.fromRGB(255,105,180)

-- páginas
local pageSpeed = Instance.new("Frame", frame)
pageSpeed.Size = UDim2.new(1,0,1,-30)
pageSpeed.Position = UDim2.new(0,0,0,30)

local pagePlayer = Instance.new("Frame", frame)
pagePlayer.Size = pageSpeed.Size
pagePlayer.Position = pageSpeed.Position
pagePlayer.Visible = false

-- função trocar aba
tabSpeed.MouseButton1Click:Connect(function()
	pageSpeed.Visible = true
	pagePlayer.Visible = false
end)

tabPlayer.MouseButton1Click:Connect(function()
	pageSpeed.Visible = false
	pagePlayer.Visible = true
end)

--================ SPEED =================--

local speed = 16

local speedText = Instance.new("TextLabel", pageSpeed)
speedText.Size = UDim2.new(1,0,0,40)
speedText.Text = "Speed: 16"
speedText.BackgroundTransparency = 1
speedText.TextScaled = true

local plus = Instance.new("TextButton", pageSpeed)
plus.Size = UDim2.new(0.4,0,0,40)
plus.Position = UDim2.new(0.05,0,0.4,0)
plus.Text = "+"

local minus = Instance.new("TextButton", pageSpeed)
minus.Size = UDim2.new(0.4,0,0,40)
minus.Position = UDim2.new(0.55,0,0.4,0)
minus.Text = "-"

--================ PLAYER =================--

local jump = 50
local gravity = workspace.Gravity

local jumpBtn = Instance.new("TextButton", pagePlayer)
jumpBtn.Size = UDim2.new(0.9,0,0,40)
jumpBtn.Position = UDim2.new(0.05,0,0.2,0)
jumpBtn.Text = "Jump +"

local gravBtn = Instance.new("TextButton", pagePlayer)
gravBtn.Size = UDim2.new(0.9,0,0,40)
gravBtn.Position = UDim2.new(0.05,0,0.5,0)
gravBtn.Text = "Gravity -"

local reset = Instance.new("TextButton", pagePlayer)
reset.Size = UDim2.new(0.9,0,0,40)
reset.Position = UDim2.new(0.05,0,0.75,0)
reset.Text = "Reset All"

--================ FUNÇÕES =================--

local function update()
	if humanoid then
		humanoid.WalkSpeed = speed
		humanoid.JumpPower = jump
	end
end

plus.MouseButton1Click:Connect(function()
	speed = math.clamp(speed + 5,16,300)
	speedText.Text = "Speed: "..speed
	update()
end)

minus.MouseButton1Click:Connect(function()
	speed = math.clamp(speed - 5,16,300)
	speedText.Text = "Speed: "..speed
	update()
end)

jumpBtn.MouseButton1Click:Connect(function()
	jump = jump + 10
	update()
end)

gravBtn.MouseButton1Click:Connect(function()
	workspace.Gravity = workspace.Gravity - 10
end)

reset.MouseButton1Click:Connect(function()
	speed = 16
	jump = 50
	workspace.Gravity = 196.2
	speedText.Text = "Speed: 16"
	update()
end)

openBtn.MouseButton1Click:Connect(function()
	frame.Visible = not frame.Visible
end)

update()

Features & Information

Ele só é de velocidade

Community Comments (1)

KyoHubKyoHubApr 25, 2026

Acho q vc ta comecando agora a fazer scripts, procura sobre as UI LIBS sao bem mel*s do q criar frames e screengui no geral. Sucesso ai !

More Scripts for Universal Scripts