
KeylessUniversal

--// 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()



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 !