-- CoolGUI by ChatGPT (adaptável para "007n7" style) -- Cole esse LocalScript em StarterGui local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local StarterGui = game:GetService("StarterGui") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- ===== Helper to create instances quickly ===== local function new(class, props) local obj = Instance.new(class) if props then for k, v in pairs(props) do obj[k] = v end end return obj end -- Remove existing (para modo hot-reload durante dev) for _, c in ipairs(playerGui:GetChildren()) do if c.Name == "CoolGUI_007n7" then c:Destroy() end end -- ===== ScreenGui ===== local screenGui = new("ScreenGui", { Name = "CoolGUI_007n7", ResetOnSpawn = false, IgnoreGuiInset = false, Parent = playerGui }) -- ===== Main frame ===== local main = new("Frame", { Name = "Main", Parent = screenGui, Size = UDim2.new(0, 380, 0, 240), Position = UDim2.new(0.5, -190, 0.35, -120), BackgroundTransparency = 0, BackgroundColor3 = Color3.fromRGB(18, 18, 20), AnchorPoint = Vector2.new(0.5, 0.5) }) local mainCorner = new("UICorner", { Parent = main, CornerRadius = UDim.new(0, 12) }) local mainStroke = new("UIStroke", { Parent = main, Thickness = 1, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Color = Color3.fromRGB(40, 40, 45), Transparency = 0 }) -- ===== Top bar (title + drag) ===== local top = new("Frame", { Name = "TopBar", Parent = main, Size = UDim2.new(1, 0, 0, 48), Position = UDim2.new(0, 0, 0, 0), BackgroundTransparency = 1 }) local title = new("TextLabel", { Parent = top, Size = UDim2.new(1, -90, 1, 0), Position = UDim2.new(0, 12, 0, 0), BackgroundTransparency = 1, Text = "◈ BlockZone br — CoolGUI", Font = Enum.Font.GothamBold, TextSize = 18, TextColor3 = Color3.fromRGB(230, 230, 230), TextXAlignment = Enum.TextXAlignment.Left }) local closeBtn = new("TextButton", { Parent = top, Size = UDim2.new(0, 34, 0, 28), Position = UDim2.new(1, -42, 0.5, -14), BackgroundColor3 = Color3.fromRGB(35, 35, 37), Text = "✕", Font = Enum.Font.GothamBold, TextSize = 18, TextColor3 = Color3.fromRGB(220, 220, 220) }) new("UICorner", { Parent = closeBtn, CornerRadius = UDim.new(0, 8) }) local miniBtn = new("TextButton", { Parent = top, Size = UDim2.new(0, 34, 0, 28), Position = UDim2.new(1, -84, 0.5, -14), BackgroundColor3 = Color3.fromRGB(35, 35, 37), Text = "—", Font = Enum.Font.GothamBold, TextSize = 18, TextColor3 = Color3.fromRGB(220, 220, 220) }) new("UICorner", { Parent = miniBtn, CornerRadius = UDim.new(0, 8) }) -- ===== Content area ===== local content = new("Frame", { Parent = main, Size = UDim2.new(1, -24, 1, -72), Position = UDim2.new(0, 12, 0, 60), BackgroundTransparency = 1 }) local list = new("UIListLayout", { Parent = content, Padding = UDim.new(0, 10), SortOrder = Enum.SortOrder.LayoutOrder }) -- ===== Left panel (buttons) ===== local left = new("Frame", { Parent = content, Size = UDim2.new(0.45, 0, 1, 0), BackgroundTransparency = 1, LayoutOrder = 1 }) local function makeButton(text, tip) local btn = new("TextButton", { Parent = left, Size = UDim2.new(1, 0, 0, 44), BackgroundColor3 = Color3.fromRGB(30, 30, 33), Text = text, Font = Enum.Font.Gotham, TextSize = 16, TextColor3 = Color3.fromRGB(235, 235, 235), AutoButtonColor = false }) new("UICorner", { Parent = btn, CornerRadius = UDim.new(0, 8) }) new("UIStroke", { Parent = btn, Thickness = 1, Color = Color3.fromRGB(45,45,48) }) btn.MouseEnter:Connect(function() TweenService:Create(btn, TweenInfo.new(0.12, Enum.EasingStyle.Quad), { BackgroundColor3 = Color3.fromRGB(42, 42, 46) }):Play() end) btn.MouseLeave:Connect(function() TweenService:Create(btn, TweenInfo.new(0.12, Enum.EasingStyle.Quad), { BackgroundColor3 = Color3.fromRGB(30, 30, 33) }):Play() end) return btn end local btnAimbot = makeButton("Ação 1 (exemplo)", "Faz algo legal") local btnTeleport = makeButton("Ação 2 (exemplo)", "Outro exemplo") local btnToggle = makeButton("Toggle Tema", "Alterna claro/escuro") -- ===== Right panel (info / toggles) ===== local right = new("Frame", { Parent = content, Size = UDim2.new(0.55, 0, 1, 0), BackgroundTransparency = 1, LayoutOrder = 2 }) local infoTitle = new("TextLabel", { Parent = right, Size = UDim2.new(1, 0, 0, 26), BackgroundTransparency = 1, Text = "Status", Font = Enum.Font.GothamBold, TextSize = 14, TextColor3 = Color3.fromRGB(200, 200, 200), TextXAlignment = Enum.TextXAlignment.Left }) local statusLabel = new("TextLabel", { Parent = right, Size = UDim2.new(1, 0, 0, 120), Position = UDim2.new(0, 0, 0, 34), BackgroundColor3 = Color3.fromRGB(22,22,24), Text = "Nenhuma ação executada.\n", Font = Enum.Font.Gotham, TextSize = 14, TextColor3 = Color3.fromRGB(200, 200, 200), TextWrapped = true, TextYAlignment = Enum.TextYAlignment.Top }) new("UICorner", { Parent = statusLabel, CornerRadius = UDim.new(0, 8) }) new("UIStroke", { Parent = statusLabel, Thickness = 1, Color = Color3.fromRGB(40,40,44) }) -- ===== Animations: show pop-in ===== main.Size = UDim2.new(0, 0, 0, 0) local openTween = TweenService:Create(main, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 380, 0, 240) }) openTween:Play() -- ===== Dragging behavior ===== local dragging = false local dragStart = Vector2.new() local startPos = UDim2.new() local UserInputService = game:GetService("UserInputService") top.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = main.Position end end) top.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then -- keep track; actual move handled in InputChanged of UserInputService end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart local newPos = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) main.Position = newPos end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) -- ===== Close / minimize actions ===== closeBtn.MouseButton1Click:Connect(function() local closeTween = TweenService:Create(main, TweenInfo.new(0.22, Enum.EasingStyle.Quad), { Size = UDim2.new(0, 0, 0, 0) }) closeTween:Play() closeTween.Completed:Wait() screenGui:Destroy() end) local minimized = false miniBtn.MouseButton1Click:Connect(function() if not minimized then local t = TweenService:Create(main, TweenInfo.new(0.18, Enum.EasingStyle.Quad), { Size = UDim2.new(0, 300, 0, 48) }) t:Play() minimized = true else local t = TweenService:Create(main, TweenInfo.new(0.18, Enum.EasingStyle.Quad), { Size = UDim2.new(0, 380, 0, 240) }) t:Play() minimized = false end end) -- ===== Button behaviors (exemplo) ===== local function appendStatus(text) statusLabel.Text = statusLabel.Text .. "- " .. text .. "\n" end btnAimbot.MouseButton1Click:Connect(function() appendStatus("Executou Ação 1 (simulada).") -- aqui você colocaria a lógica real que o script deve executar (se for segura/permitida) end) btnTeleport.MouseButton1Click:Connect(function() appendStatus("Executou Ação 2 (simulada).") -- exemplo: teleporte local do jogador (cuidado com regras do jogo) local character = player.Character if character and character:FindFirstChild("HumanoidRootPart") then local hrp = character.HumanoidRootPart local targetCFrame = hrp.CFrame * CFrame.new(0, 0, -12) hrp.CFrame = targetCFrame end end) -- Toggle theme local dark = true btnToggle.MouseButton1Click:Connect(function() dark = not dark if dark then TweenService:Create(main, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(18,18,20) }):Play() title.TextColor3 = Color3.fromRGB(230,230,230) appendStatus("Tema: Escuro") else TweenService:Create(main, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(240,240,240) }):Play() title.TextColor3 = Color3.fromRGB(28,28,28) appendStatus("Tema: Claro") end end) -- ===== Small flourish: pulse on hover for main ===== main.MouseEnter:Connect(function() TweenService:Create(main, TweenInfo.new(0.2, Enum.EasingStyle.Quad), { Size = UDim2.new(0, 392, 0, 248) }):Play() end) main.MouseLeave:Connect(function() TweenService:Create(main, TweenInfo.new(0.2, Enum.EasingStyle.Quad), { Size = UDim2.new(0, 380, 0, 240) }):Play() end) -- ===== Final note ===== appendStatus("CoolGUI carregada com sucesso.")