
KeylessUniversal

-- 🌸 Octopuz YX GUI by ChatGPT ❤️🔥
-- GUI negra, borde rainbow, todos los botones funcionales
local player = game.Players.LocalPlayer
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
-- Crear ScreenGui
local gui = Instance.new("ScreenGui")
gui.Name = "OctopuzYX_GUI"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
-- Marco principal
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 260, 0, 580)
frame.Position = UDim2.new(0.05, 0, 0.2, 0)
frame.BackgroundColor3 = Color3.new(0, 0, 0)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Visible = true -- Aparece al inicio
frame.Parent = gui
-- Borde rainbow animado
local uiStroke = Instance.new("UIStroke")
uiStroke.Thickness = 3
uiStroke.Parent = frame
task.spawn(function()
while true do
for i = 0, 1, 0.005 do
uiStroke.Color = Color3.fromHSV(i, 1, 1)
task.wait(0.03)
end
end
end)
-- Título
local titulo = Instance.new("TextLabel")
titulo.Size = UDim2.new(1, 0, 0, 30)
titulo.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
titulo.Text = "Octopuz YX 🌸❤️🔥"
titulo.TextColor3 = Color3.fromRGB(255, 255, 255)
titulo.Font = Enum.Font.GothamBold
titulo.TextSize = 18
titulo.Parent = frame
-- Botones cerrar y minimizar
local btnCerrar = Instance.new("TextButton")
btnCerrar.Size = UDim2.new(0, 30, 0, 30)
btnCerrar.Position = UDim2.new(1, -30, 0, 0)
btnCerrar.BackgroundColor3 = Color3.fromRGB(40, 0, 0)
btnCerrar.Text = "X"
btnCerrar.TextColor3 = Color3.new(1, 1, 1)
btnCerrar.Parent = frame
local btnMin = Instance.new("TextButton")
btnMin.Size = UDim2.new(0, 30, 0, 30)
btnMin.Position = UDim2.new(1, -60, 0, 0)
btnMin.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
btnMin.Text = "-"
btnMin.TextColor3 = Color3.new(1, 1, 1)
btnMin.Parent = frame
-- Contenido principal
local contenido = Instance.new("Frame")
contenido.Size = UDim2.new(1, -10, 1, -40)
contenido.Position = UDim2.new(0, 5, 0, 35)
contenido.BackgroundTransparency = 1
contenido.Parent = frame
local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 5)
layout.FillDirection = Enum.FillDirection.Vertical
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.VerticalAlignment = Enum.VerticalAlignment.Top
layout.Parent = contenido
-- Sonido clic
local sonido = Instance.new("Sound")
sonido.SoundId = "rbxassetid://12221967"
sonido.Volume = 0.6
sonido.Parent = gui
-- Variables para funcionalidades
local flyEnabled = false
local noclipEnabled = false
local infiniteJumpEnabled = false
-- Lista completa de botones
local botones = {
-- Velocidad
"Speed 16", "Speed 100", "Speed 200", "Speed 300", "Speed 400", "Speed 500", "Speed 600", "Speed 700", "Speed 800", "Speed 999",
-- Saltos
"Jump 15", "Jump 100", "Jump 200", "Jump 300", "Jump 400", "Jump 500", "Jump 600", "Jump 700", "Jump 800", "Jump 900",
-- Extras
"Fly", "Noclip", "Infinite Jump", "Morir"
}
-- Crear botones
for _, nombre in ipairs(botones) do
local btn = Instance.new("TextButton")
btn.Text = nombre
btn.Size = UDim2.new(0, 220, 0, 25)
btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 18
btn.Parent = contenido
btn.MouseEnter:Connect(function()
btn.BackgroundColor3 = Color3.fromHSV(math.random(), 1, 1)
end)
btn.MouseLeave:Connect(function()
btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
end)
btn.MouseButton1Click:Connect(function()
sonido:Play()
local char = player.Character
if not char then return end
local humanoid = char:FindFirstChildOfClass("Humanoid")
if not humanoid then return end
-- Velocidad
if string.find(nombre, "Speed") then
local valor = tonumber(nombre:match("%d+"))
if valor then humanoid.WalkSpeed = valor end
-- Saltos
elseif string.find(nombre, "Jump") then
local valor = tonumber(nombre:match("%d+"))
if valor then humanoid.JumpPower = valor end
-- Fly
elseif nombre == "Fly" then
flyEnabled = not flyEnabled
humanoid.PlatformStand = flyEnabled
-- Noclip
elseif nombre == "Noclip" then
noclipEnabled = not noclipEnabled
-- Infinite Jump
elseif nombre == "Infinite Jump" then
infiniteJumpEnabled = not infiniteJumpEnabled
-- Morir
elseif nombre == "Morir" then
char:BreakJoints()
end
end)
end
-- Infinite Jump
UserInputService.JumpRequest:Connect(function()
if infiniteJumpEnabled then
local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
-- Noclip
RunService.Stepped:Connect(function()
if noclipEnabled then
local char = player.Character
if char then
for _, part in pairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end
end)
-- Ícono negro para reapertura
local icono = Instance.new("ImageButton")
icono.Size = UDim2.new(0, 60, 0, 60)
icono.Position = UDim2.new(0.02, 0, 0.85, 0)
icono.BackgroundColor3 = Color3.fromRGB(0,0,0)
icono.Image = "rbxassetid://7733749221"
icono.ImageColor3 = Color3.fromRGB(255,255,255)
icono.BorderSizePixel = 0
icono.AutoButtonColor = false
icono.Visible = false
icono.Parent = gui
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(1,0)
corner.Parent = icono
local sombra = Instance.new("UIStroke")
sombra.Thickness = 2
sombra.Color = Color3.fromRGB(255,255,255)
sombra.Transparency = 0.7
sombra.Parent = icono
-- Animación ícono
local rotando = false
local function animarIcono()
if rotando then return end
rotando = true
task.spawn(function()
local t=0
while icono.Visible do
t += RunService.RenderStepped:Wait()
icono.Rotation = math.sin(t*2)*10
icono.BackgroundTransparency = 0.2+math.abs(math.sin(t*2))*0.4
sombra.Color = Color3.fromHSV((t%5)/5,1,1)
end
rotando = false
end)
end
-- Animaciones GUI
local function aparecer()
frame.Visible = true
frame.BackgroundTransparency = 1
frame.Position = UDim2.new(0.05,0,0.25,0)
local tween = TweenService:Create(frame,TweenInfo.new(0.4,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{BackgroundTransparency=0,Position=UDim2.new(0.05,0,0.2,0)})
tween:Play()
end
local function desaparecer()
local tween = TweenService:Create(frame,TweenInfo.new(0.3,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{BackgroundTransparency=1,Position=UDim2.new(0.05,0,0.25,0)})
tween:Play()
tween.Completed:Wait()
frame.Visible=false
end
-- Minimizar
btnMin.MouseButton1Click:Connect(function()
contenido.Visible = not contenido.Visible
sonido:Play()
end)
-- Cerrar
btnCerrar.MouseButton1Click:Connect(function()
sonido:Play()
desaparecer()
icono.Visible=true
animarIcono()
end)
-- Reabrir
icono.MouseButton1Click:Connect(function()
sonido:Play()
aparecer()
icono.Visible=false
end)



AI, do better.
people dont see that when it's ai it's still ur work bc it will get like 500m bugs:/
ChatGPT more like chatgbt