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