CoolGuyHub V2
Key RequiredUniversal

CoolGuyHub V2

Universal ScriptIdkYayayayaIdkYayayaya 21.2K views 13.9K executesUpdated Sep 8, 2025
3.8/ 5(4 votes)
3175% Positive
Lua Script•282 lines (8678 chars)
--// CoolGuyHub V2 (Rainbow Edition with Notifications)

-- ScreenGui
local gui = Instance.new("ScreenGui")
gui.Name = "CoolGuyHubV2"
gui.ResetOnSpawn = false
gui.Parent = game:GetService("CoreGui")

-- Notification Label
local notification = Instance.new("TextLabel")
notification.Size = UDim2.new(0, 400, 0, 30)
notification.Position = UDim2.new(0, 10, 0, 10) -- top-left corner
notification.BackgroundTransparency = 0.3
notification.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
notification.TextColor3 = Color3.fromRGB(255, 255, 255)
notification.Font = Enum.Font.SourceSansBold
notification.TextSize = 18
notification.TextXAlignment = Enum.TextXAlignment.Left
notification.Visible = false
notification.Parent = gui

-- Notify function
local TweenService = game:GetService("TweenService")
local function notify(msg)
    notification.Text = msg
    notification.Visible = true
    notification.TextTransparency = 0
    notification.BackgroundTransparency = 0.3

    -- fade out after 3s
    task.delay(3, function()
        TweenService:Create(notification, TweenInfo.new(1), {
            TextTransparency = 1,
            BackgroundTransparency = 1
        }):Play()
    end)
end

-- Main Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 420, 0, 350)
frame.Position = UDim2.new(0.25, 0, 0.25, 0)
frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
frame.BorderSizePixel = 2
frame.Active = true
frame.Draggable = true
frame.Parent = gui

-- Rainbow function
local function hsvToRgb(h, s, v)
    local i = math.floor(h * 6)
    local f = h * 6 - i
    local p = v * (1 - s)
    local q = v * (1 - f * s)
    local t = v * (1 - (1 - f) * s)

    i = i % 6
    if i == 0 then return v, t, p
    elseif i == 1 then return q, v, p
    elseif i == 2 then return p, v, t
    elseif i == 3 then return p, q, v
    elseif i == 4 then return t, p, v
    else return v, p, q end
end

-- Apply rainbow borders
task.spawn(function()
    local hue = 0
    while task.wait(0.05) do
        hue = (hue + 0.01) % 1
        local r,g,b = hsvToRgb(hue, 1, 1)
        local rainbow = Color3.new(r, g, b)

        frame.BorderColor3 = rainbow
        for _,obj in pairs(frame:GetDescendants()) do
            if obj:IsA("TextLabel") or obj:IsA("TextButton") then
                obj.BorderColor3 = rainbow
            end
        end
    end
end)

-- Title
local title = Instance.new("TextLabel")
title.Text = "CoolGuyHub V2 - Reborn"
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 20
title.Parent = frame

-- Close Button
local closeBtn = Instance.new("TextButton")
closeBtn.Text = "Close"
closeBtn.Size = UDim2.new(0.5, 0, 0, 25)
closeBtn.Position = UDim2.new(0, 0, 1, -25)
closeBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 18
closeBtn.Parent = frame

closeBtn.MouseButton1Click:Connect(function()
    notify("Executed: Close, follow Baconler for more scripts!")
    gui:Destroy()
end)

-- Minimize Button
local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Text = "Minimize"
minimizeBtn.Size = UDim2.new(0.5, 0, 0, 25)
minimizeBtn.Position = UDim2.new(0.5, 0, 1, -25)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
minimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
minimizeBtn.Font = Enum.Font.SourceSansBold
minimizeBtn.TextSize = 18
minimizeBtn.Parent = frame

local minimized = false
local originalSize = frame.Size

minimizeBtn.MouseButton1Click:Connect(function()
    minimized = not minimized

    if minimized then
        for _,obj in pairs(frame:GetChildren()) do
            if obj ~= title and obj ~= closeBtn and obj ~= minimizeBtn then
                obj.Visible = false
            end
        end
        frame.Size = UDim2.new(0, 420, 0, 55) -- shrink
        minimizeBtn.Text = "Maximize"
    else
        for _,obj in pairs(frame:GetChildren()) do
            obj.Visible = true
        end
        frame.Size = originalSize
        minimizeBtn.Text = "Minimize"
    end

    notify("Executed: " .. minimizeBtn.Text .. ", follow Baconler for more scripts!")
end)

-- Category Tabs
local catWeapons = Instance.new("TextLabel")
catWeapons.Text = "Movement / Scripts"
catWeapons.Size = UDim2.new(0.5, -2, 0, 25)
catWeapons.Position = UDim2.new(0, 0, 0, 30)
catWeapons.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
catWeapons.TextColor3 = Color3.fromRGB(255, 255, 255)
catWeapons.Font = Enum.Font.SourceSansBold
catWeapons.TextSize = 16
catWeapons.Parent = frame

local catTools = catWeapons:Clone()
catTools.Text = "Gear / Tools"
catTools.Position = UDim2.new(0.5, 0, 0, 30)
catTools.Parent = frame

--// Button Maker (grid style)
local function makeButton(name, text, row, col)
    local button = Instance.new("TextButton")
    button.Name = name
    button.Text = text
    button.Size = UDim2.new(0.5, -2, 0, 40)
    button.Position = UDim2.new(col * 0.5, 0, 0, 60 + (row * 42))
    button.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    button.TextColor3 = Color3.fromRGB(255, 255, 255)
    button.Font = Enum.Font.SourceSansBold
    button.TextSize = 16
    button.Parent = frame

    -- Notification Hook
    button.MouseButton1Click:Connect(function()
        notify("Executed: " .. text .. ", follow Baconler for more scripts!")
    end)

    return button
end

--// Buttons (Movement/Scripts)
local flyBtn    = makeButton("Fly", "Fly", 0, 0)
local espBtn    = makeButton("ESP", "ESP", 0, 1)
local sitBtn    = makeButton("Sit", "Sit", 1, 0)
local speedBtn  = makeButton("Speed", "Speed Boost", 1, 1)
local noclipBtn = makeButton("Noclip", "Noclip", 2, 0)

-- Empty slot for future
local emptySlot = makeButton("Empty", "Empty", 2, 1)

--// Buttons (Gear/Tools)
local toolSteal = makeButton("ToolSteal", "Tool Stealer", 3, 0)
local customGear= makeButton("CustomGear", "Custom Gear", 3, 1)

--// Fly Loader
flyBtn.MouseButton1Click:Connect(function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"))()
end)

--// ESP
local player = game.Players.LocalPlayer
local espEnabled = false

espBtn.MouseButton1Click:Connect(function()
    espEnabled = not espEnabled
    if espEnabled then
        for _,plr in pairs(game.Players:GetPlayers()) do
            if plr ~= player and plr.Character and plr.Character:FindFirstChild("Head") then
                local highlight = Instance.new("Highlight")
                highlight.FillTransparency = 1
                highlight.OutlineColor = Color3.fromRGB(0, 255, 0)
                highlight.Parent = plr.Character
            end
        end
        game.Players.PlayerAdded:Connect(function(plr)
            plr.CharacterAdded:Connect(function(char)
                local highlight = Instance.new("Highlight")
                highlight.FillTransparency = 1
                highlight.OutlineColor = Color3.fromRGB(0, 255, 0)
                highlight.Parent = char
            end)
        end)
    else
        for _,plr in pairs(game.Players:GetPlayers()) do
            if plr.Character then
                local h = plr.Character:FindFirstChildOfClass("Highlight")
                if h then h:Destroy() end
            end
        end
    end
end)

--// Sit
sitBtn.MouseButton1Click:Connect(function()
    local char = player.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.Sit = true
    end
end)

--// Speed Boost
local speedEnabled = false
speedBtn.MouseButton1Click:Connect(function()
    speedEnabled = not speedEnabled
    local hum = player.Character and player.Character:FindFirstChild("Humanoid")
    if hum then
        hum.WalkSpeed = speedEnabled and 50 or 16
    end
end)

--// Noclip
local noclip = false
noclipBtn.MouseButton1Click:Connect(function()
    noclip = not noclip
end)

game:GetService("RunService").Stepped:Connect(function()
    if noclip and player.Character then
        for _,part in pairs(player.Character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = false
            end
        end
    end
end)

--// Tool Stealer
toolSteal.MouseButton1Click:Connect(function()
    for _, tool in pairs(workspace:GetDescendants()) do
        if tool:IsA("Tool") and tool.Parent ~= player.Backpack then
            tool.Parent = player.Backpack
        end
    end
end)

--// Custom Gear (sample - gives HopperBin)
customGear.MouseButton1Click:Connect(function()
    local gear = Instance.new("HopperBin")
    gear.BinType = Enum.BinType.Clone
    gear.Parent = player.Backpack
end)

Features & Information

-- Follow Baconler (trrrrrryytr) for the V3! -- -- disclaimer:its open source-- The New Version of CoolGuyHub is here! We got Fly Sit Noclip Esp Speed🤑 Noclip Tool stealer and custom tool (client) Its a cool Hub! --Hub changes:Now its rainbow, to give a cool design-- --added a minimize & close buttons--
#Coolkid#Coolguy#Delta#Hub#Keyless

Community Comments (3)

NoSkillzNoSkillzSep 8, 2025

Freshly chatgpt made, thats how i like it.

Replying to @NoSkillz
zyletrophenezyletropheneSep 9, 2025

@NoSkillz me too mate

Replying to @zyletrophene
YOGUYYOGUYMay 25, 2026

@zyletrophene me to

More Scripts for Universal Scripts