
KeylessUniversal

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



Freshly chatgpt made, thats how i like it.
@NoSkillz me too mate
@zyletrophene me to