Coolgui beta
Key RequiredUniversal

Coolgui beta

Universal Scriptantonias9664antonias9664 14.4K views 136 executesUpdated Oct 5, 2025
Unrated
00
Lua Script•269 lines (9262 chars)
-- 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.")

Features & Information

The script that the coolkid hack used
#coolgui

Community Comments (5)

notnumberlolsnotnumberlolsOct 15, 2025

hi :3

Hi

Does this work on mobile

Apple

bluududscomingforubluududscomingforuOct 27, 2025

CHATGPT

More Scripts for Universal Scripts