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