c00lgui made by chatgpt
Key RequiredUniversal

c00lgui made by chatgpt

Universal Scriptboozbooz 13.1K views 8 executesUpdated Jun 20, 2025
Unrated
00
Lua Script•242 lines (6650 chars)
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local Debris = game:GetService("Debris")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer

local skyboxId = "rbxassetid://78770881422094"
local decalId = "rbxassetid://78770881422094"
local musicId = "rbxassetid://77484784570543"

-- GUI Setup
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "c00lgui"

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 620, 0, 455)
frame.Position = UDim2.new(0.5, -310, 0.5, -230)
frame.BackgroundColor3 = Color3.new(0, 0, 0)
frame.BorderColor3 = Color3.new(1, 0, 0)
frame.BorderSizePixel = 4
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 30)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundColor3 = Color3.new(0, 0, 0)
title.BorderColor3 = Color3.new(1, 0, 0)
title.TextColor3 = Color3.new(1, 1, 1)
title.Text = "c00lgui"
title.Font = Enum.Font.Code
title.TextSize = 22

local input = Instance.new("TextBox", frame)
input.Size = UDim2.new(1, -10, 0, 30)
input.Position = UDim2.new(0, 5, 0, 35)
input.BackgroundColor3 = Color3.new(0, 0, 0)
input.BorderColor3 = Color3.new(1, 0, 0)
input.TextColor3 = Color3.new(1, 1, 1)
input.PlaceholderText = "Type message or custom hint"
input.Font = Enum.Font.Code
input.TextSize = 18

-- Button system
local buttonY = 75
local column = 0
local spacingX = 205
local spacingY = 35

local function createButton(name, callback)
	local button = Instance.new("TextButton", frame)
	button.Size = UDim2.new(0, 200, 0, 30)
	button.Position = UDim2.new(0, 10 + column * spacingX, 0, buttonY)
	button.BackgroundColor3 = Color3.new(0, 0, 0)
	button.BorderColor3 = Color3.new(1, 0, 0)
	button.TextColor3 = Color3.new(1, 1, 1)
	button.Font = Enum.Font.Code
	button.TextSize = 17
	button.Text = name
	button.MouseButton1Click:Connect(callback)
	column += 1
	if column > 2 then
		column = 0
		buttonY += spacingY
	end
end

-- Functions
local discoRunning = false
local function discoToggle()
	discoRunning = not discoRunning
	if discoRunning then
		task.spawn(function()
			while discoRunning do
				local c = Color3.new(math.random(), math.random(), math.random())
				Lighting.Ambient = c
				Lighting.OutdoorAmbient = c
				for _, part in ipairs(workspace:GetDescendants()) do
					if part:IsA("BasePart") then
						part.Color = c
					end
				end
				wait(0.1)
			end
		end)
	end
end

local function spamBaseplates()
	for i = 1, 20 do
		local p = Instance.new("Part", workspace)
		p.Size = Vector3.new(100, 1, 100)
		p.Anchored = true
		p.Position = Vector3.new(math.random(-500,500), i * 3, math.random(-500,500))
		p.BrickColor = BrickColor.Gray()
	end
end

local function explodeAll()
	for _, p in ipairs(workspace:GetDescendants()) do
		if p:IsA("BasePart") then
			local e = Instance.new("Explosion")
			e.Position = p.Position
			e.Parent = workspace
		end
	end
end

local function unanchorAll()
	for _, p in ipairs(workspace:GetDescendants()) do
		if p:IsA("BasePart") then
			p.Anchored = false
		end
	end
end

local function cloneMap()
	for _, obj in pairs(workspace:GetChildren()) do
		if not Players:GetPlayerFromCharacter(obj) and (obj:IsA("Model") or obj:IsA("BasePart")) then
			local copy = obj:Clone()
			copy.Parent = workspace
			if copy:IsA("BasePart") then
				copy.Position += Vector3.new(20, 0, 20)
			end
		end
	end
end

local function resetLighting()
	Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
	Lighting.OutdoorAmbient = Color3.new(0.5, 0.5, 0.5)
	Lighting.Brightness = 2
end

local function hintPreset()
	local h = Instance.new("Hint", workspace)
	h.Text = "Team c00lkidd has hacked this game!!"
	Debris:AddItem(h, 5)
end

local function hintCustom()
	local h = Instance.new("Hint", workspace)
	h.Text = input.Text
	Debris:AddItem(h, 5)
end

local function sky()
	local s = Instance.new("Sky")
	s.SkyboxBk = skyboxId
	s.SkyboxDn = skyboxId
	s.SkyboxFt = skyboxId
	s.SkyboxLf = skyboxId
	s.SkyboxRt = skyboxId
	s.SkyboxUp = skyboxId
	Lighting:ClearAllChildren()
	s.Parent = Lighting
end

local function talkIt()
	local msg = input.Text
	for _, plr in pairs(Players:GetPlayers()) do
		if plr.Character and plr.Character:FindFirstChild("Head") then
			local b = Instance.new("BillboardGui", plr.Character.Head)
			b.Size = UDim2.new(0, 200, 0, 40)
			b.StudsOffset = Vector3.new(0, 2.5, 0)
			b.AlwaysOnTop = true
			local l = Instance.new("TextLabel", b)
			l.Size = UDim2.new(1, 0, 1, 0)
			l.Text = msg
			l.TextColor3 = Color3.new(1, 1, 1)
			l.BackgroundTransparency = 1
			l.TextScaled = true
			Debris:AddItem(b, 4)
		end
	end
end

local function titleAll()
	local msg = input.Text
	for _, plr in pairs(Players:GetPlayers()) do
		if plr.Character and plr.Character:FindFirstChild("Head") then
			local t = Instance.new("BillboardGui", plr.Character.Head)
			t.Size = UDim2.new(0, 200, 0, 30)
			t.StudsOffset = Vector3.new(0, 3.5, 0)
			t.AlwaysOnTop = true
			local label = Instance.new("TextLabel", t)
			label.Size = UDim2.new(1, 0, 1, 0)
			label.Text = msg
			label.TextColor3 = Color3.new(1, 0, 0)
			label.BackgroundTransparency = 1
			label.TextScaled = true
			Debris:AddItem(t, 10)
		end
	end
end

local function spamDecals()
	for _, part in ipairs(workspace:GetDescendants()) do
		if part:IsA("BasePart") then
			for _, face in ipairs(Enum.NormalId:GetEnumItems()) do
				local decal = Instance.new("Decal")
				decal.Texture = decalId
				decal.Face = face
				decal.Parent = part
			end
		end
	end
end

local function playThemeMusic()
	local existing = workspace:FindFirstChild("imentTheme")
	if existing then existing:Destroy() end
	local music = Instance.new("Sound", workspace)
	music.Name = "imentTheme"
	music.SoundId = musicId
	music.Looped = true
	music.Volume = 10
	music.PlaybackSpeed = 0.09
	music:Play()
end

local function stopThemeMusic()
	local m = workspace:FindFirstChild("imentTheme")
	if m then m:Destroy() end
end

-- Add Buttons
createButton("Apply Skybox", sky)
createButton("Decal Spam", spamDecals)
createButton("Disco Toggle", discoToggle)
createButton("Spam Baseplates", spamBaseplates)
createButton("Explode Everything", explodeAll)
createButton("Unanchor All", unanchorAll)
createButton("Clone Map", cloneMap)
createButton("Reset Lighting", resetLighting)
createButton("Hint: c00lkidd", hintPreset)
createButton("Custom Hint", hintCustom)
createButton("Talk It", talkIt)
createButton("Title All", titleAll)
createButton("Play Theme Music", playThemeMusic)
createButton("Stop Theme Music", stopThemeMusic)
createButton("Close GUI", function() gui:Destroy() end)

Features & Information

c00lgui by chatgpt

Community Comments (10)

mangomanmangomanJun 20, 2025

boi make you own scripts you suck monkey *

Replying to @mangoman
g00lxploiterg00lxploiterJul 16, 2026

@mangoman you're telling people you didn't even do one

sebastiangaaltonensebastiangaaltonenJun 21, 2025

@mangoman bruh some people can't make a script by their selfs

ce_pouletce_pouletJun 21, 2025

@sebastiangaaltonen then they shouldnt be posting? lmao

sebastiangaaltonensebastiangaaltonenJun 21, 2025

@ce_poulet i also make AI scripts and people like it

ce_pouletce_pouletJun 22, 2025

@sebastiangaaltonen youve posted 1 script. that script has 1 like, and isnt even well made. and the comments are just making fun of you for not making it draggable. hush.

sebastiangaaltonensebastiangaaltonenJun 22, 2025

@ce_poulet it is draggable but these stupid 9 year olds wanna lie

ce_pouletce_pouletJun 22, 2025

@sebastiangaaltonen how can it be draggable if theres no UIDragDetector or even at the least the depricated draggable tag which doesnt even work properly anymore?

sebastiangaaltonensebastiangaaltonenJun 22, 2025

@ce_poulet its magic and you can test the script its draggable.

its real or fake? all its fake wth but why?

More Scripts for Universal Scripts