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)