Color Game! on Roblox is a deceptively simple yet wildly addictive game. The premise is straightforward: you use bombs and nukes to color tiles on a massive grid. The more tiles you color, the more cash and rewards you earn. It is a satisfying loop of explosions and expanding territory that appeals to players who love seeing their progress visually represented. The recent Halloween update added even more flair with spooky skins and themed rewards, keeping the player base engaged.
However, the grind to unlock the best nukes, trails, and skins can be painstakingly slow. You often run out of bombs or spins just when you are on a roll, forcing you to wait or pay Robux. This is where Color Game scripts come in to revolutionize your gameplay. Imagine never running out of resources—having infinite cash to upgrade, infinite bombs to dominate the map, and unlocking every single skin instantly.
In this article, we have compiled the best working scripts for Color Game. These tools range from comprehensive open-source GUIs to powerful “Give All” commands. We have prioritized keyless Color Game scripts so you can jump straight into the action without navigating ad-walls. Whether you are looking for a Color Game script pastebin code or a direct loader, we have the latest and most effective options ready for you.

1. Infinite Everything GUI – (Infinite Bombs, Cash, Spins)
If you want a sleek, modern interface that gives you total control over your resources, this script by AkifRzayev is the gold standard.
Feature Table
| Feature | Description |
|---|---|
| Script Name | Infinite Everything (AkifRzayev) |
| Type | GUI / Resource Hack |
| Updated On | 2 Weeks Ago |
| Key System | Keyless |
Detailed Description
This script features a beautifully designed GUI (Graphical User Interface) that can be toggled with the ‘M’ key. It is an open-source Color Game script that directly interacts with the game’s remote events. The standout feature is, as the name suggests, “Infinite Everything.”
You can add Infinite Bombs, Gold Bombs, Cash, Spins, and Revives with a single click. Unlike some scripts that just visual-glitch the numbers, this one fires the AddRewardEvent with massive values, giving you actual usable resources. It also includes an “Infinite Everything [ON/OFF]” toggle that continuously fires the spin wheel rewards, ensuring you never run dry. It is a safe, reliable, and powerful tool for any player.
Safety Tip: Adding billions of resources at once can look suspicious. We recommend adding just enough to buy what you need, rather than maxing out the integer limit instantly.
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local client = Players.LocalPlayer
local KEYBIND = Enum.KeyCode.M
local gui = Instance.new("ScreenGui", CoreGui)
gui.Name = "AkifInfiniteEverything_Final"
gui.IgnoreGuiInset = true
gui.ResetOnSpawn = false
local window = Instance.new("Frame", gui)
-- Hündürlüyü 6 düymə üçün artırdıq
window.Size = UDim2.fromOffset(280, 400)
window.Position = UDim2.new(0.5, -140, 0.5, -200)
window.BackgroundColor3 = Color3.fromRGB(24, 25, 26)
window.BorderSizePixel = 0
window.Active = true
window.Draggable = true
window.Visible = false
local windowCanvas = Instance.new("CanvasGroup", window)
local corner = Instance.new("UICorner"); corner.CornerRadius = UDim.new(0, 8); corner.Parent = window
local stroke = Instance.new("UIStroke"); stroke.Color = Color3.fromRGB(10, 11, 12); stroke.Thickness = 1; stroke.Parent = window
local pad = Instance.new("UIPadding"); pad.PaddingTop=UDim.new(0,12); pad.PaddingLeft=UDim.new(0,12); pad.PaddingRight=UDim.new(0,12); pad.PaddingBottom=UDim.new(0,12); pad.Parent = window
local titleBar = Instance.new("Frame", window)
titleBar.Size = UDim2.new(1, 0, 0, 32); titleBar.BackgroundTransparency = 1
local title = Instance.new("TextLabel", titleBar)
title.Size = UDim2.new(1, 0, 1, 0); title.BackgroundTransparency = 1; title.TextXAlignment = Enum.TextXAlignment.Left; title.Font = Enum.Font.GothamBold; title.TextSize = 16; title.TextColor3 = Color3.fromRGB(255, 255, 255); title.Text = "Infinite Everything"
local subtitle = Instance.new("TextLabel", titleBar)
subtitle.Size = UDim2.new(1, 0, 1, 0); subtitle.BackgroundTransparency = 1; subtitle.TextXAlignment = Enum.TextXAlignment.Right; subtitle.Font = Enum.Font.Gotham; subtitle.TextSize = 14; subtitle.TextColor3 = Color3.fromRGB(150, 155, 170); subtitle.Text = "by AkifRzayev"
local list = Instance.new("UIListLayout", window)
list.Padding = UDim.new(0, 10)
list.SortOrder = Enum.SortOrder.LayoutOrder
local buttonHolder = Instance.new("Frame", window)
-- 6 düymə (42*6) + padding (10*5) = 252 + 50 = 302px hündürlük
buttonHolder.Size = UDim2.new(1, 0, 0, 302)
buttonHolder.BackgroundTransparency = 1
buttonHolder.LayoutOrder = 1
local listLayout = Instance.new("UIListLayout", buttonHolder)
listLayout.Padding = UDim.new(0, 10)
-- Tək-basımlıq düymə funksiyası
local function makeButton(text)
local button = Instance.new("TextButton", buttonHolder)
button.Size = UDim2.new(1, 0, 0, 42)
button.BackgroundColor3 = Color3.fromRGB(38, 39, 41)
button.Font = Enum.Font.GothamSemibold
button.TextSize = 16
button.TextColor3 = Color3.fromRGB(230, 235, 245)
button.Text = text
local c = Instance.new("UICorner"); c.CornerRadius = UDim.new(0, 6); c.Parent = button
local s = Instance.new("UIStroke"); s.Color = Color3.fromRGB(20, 21, 22); s.Thickness = 1; s.Parent = button
button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(55, 56, 58) }):Play() end)
button.MouseLeave:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(38, 39, 41) }):Play() end)
return button
end
-- AÇ/QAPA düymə funksiyası
local function makeToggleButton(textOff, textOn)
local button = Instance.new("TextButton", buttonHolder)
button.Size = UDim2.new(1, 0, 0, 42)
button.BackgroundColor3 = Color3.fromRGB(38, 39, 41)
button.Font = Enum.Font.GothamSemibold
button.TextSize = 16
button.TextColor3 = Color3.fromRGB(230, 235, 245)
button.Text = textOff
local c = Instance.new("UICorner"); c.CornerRadius = UDim.new(0, 6); c.Parent = button
local s = Instance.new("UIStroke"); s.Color = Color3.fromRGB(20, 21, 22); s.Thickness = 1; s.Parent = button
local isOn = false
local changedEvent = Instance.new("BindableEvent")
local offColor = button.BackgroundColor3
local onColor = Color3.fromRGB(46, 204, 113)
local onColorHover = Color3.fromRGB(66, 224, 133)
button.MouseEnter:Connect(function() local hoverColor = isOn and onColorHover or Color3.fromRGB(55, 56, 58); TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = hoverColor }):Play() end)
button.MouseLeave:Connect(function() local baseColor = isOn and onColor or offColor; TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = baseColor }):Play() end)
button.MouseButton1Click:Connect(function()
isOn = not isOn
button.Text = isOn and textOn or textOff
local baseColor = isOn and onColor or offColor
TweenService:Create(button, TweenInfo.new(0.3), { BackgroundColor3 = baseColor }):Play()
changedEvent:Fire(isOn)
end)
return button, changedEvent.Event
end
local status = Instance.new("TextLabel", window)
status.Size = UDim2.new(1, 0, 0, 20)
status.BackgroundTransparency = 1; status.Font = Enum.Font.Gotham; status.TextSize = 14; status.TextColor3 = Color3.fromRGB(170, 175, 170); status.TextXAlignment = Enum.TextXAlignment.Left; status.Text = "Ready"; status.LayoutOrder = 2
-- Remoteları tapmaq
local Remotes = ReplicatedStorage:WaitForChild("Remotes", 10)
local SpinWheelPrizeEvent = Remotes and Remotes:WaitForChild("SpinWheelPrizeEvent", 5)
local AddRewardEvent = Remotes and Remotes:WaitForChild("AddRewardEvent", 5)
-- Düymələri yaratmaq
local btnInfinite, infiniteChanged = makeToggleButton("Infinite Everything [OFF]", "Infinite Everything [ON]")
local btnBombs = makeButton("Add Infinite Bombs")
local btnGoldBombs = makeButton("Add Infinite Gold Bombs")
local btnCash = makeButton("Add Infinite Cash")
local btnSpins = makeButton("Add Infinite Spins")
local btnRevives = makeButton("Add Infinite Revives")
-- "Infinite Everything" (AÇ/QAPA)
local autoInfiniteActive = false
local infiniteThread = nil
if not SpinWheelPrizeEvent then
status.Text = "Error: SpinWheelPrizeEvent not found."
btnInfinite.Text = "SPIN ERROR"
btnInfinite.BackgroundColor3 = Color3.fromRGB(192, 57, 43)
btnInfinite.AutoButtonColor = false
else
infiniteChanged:Connect(function(isOn)
autoInfiniteActive = isOn
if isOn then
status.Text = "Infinite Everything enabled."
infiniteThread = task.spawn(function()
while autoInfiniteActive do
for i = 1, 9 do
pcall(function()
SpinWheelPrizeEvent:FireServer(i)
end)
end
task.wait(0.01)
end
end)
else
status.Text = "Infinite Everything disabled."
if infiniteThread then
task.cancel(infiniteThread)
infiniteThread = nil
end
end
end)
end
-- "AddReward" düymələri (Tək-basımlıq)
if not AddRewardEvent then
status.Text = "Error: AddRewardEvent not found."
local buttonsToError = {btnBombs, btnGoldBombs, btnCash, btnSpins, btnRevives}
for _, btn in pairs(buttonsToError) do
btn.Text = "REWARD ERROR"
btn.BackgroundColor3 = Color3.fromRGB(192, 57, 43)
btn.AutoButtonColor = false
end
else
btnBombs.MouseButton1Click:Connect(function()
pcall(function() AddRewardEvent:FireServer("Bombs", 9999999999) end)
status.Text = "Bombs added."
end)
btnGoldBombs.MouseButton1Click:Connect(function()
pcall(function() AddRewardEvent:FireServer("Gold Bombs", 999999999999) end)
status.Text = "Gold Bombs added."
end)
btnCash.MouseButton1Click:Connect(function()
pcall(function() AddRewardEvent:FireServer("Cash", 999999999999) end)
status.Text = "Cash added."
end)
btnSpins.MouseButton1Click:Connect(function()
pcall(function() AddRewardEvent:FireServer("Spins", 99999999999) end)
status.Text = "Spins added."
end)
btnRevives.MouseButton1Click:Connect(function()
pcall(function() AddRewardEvent:FireServer("Revives", 9999999999) end)
status.Text = "Revives added."
end)
end
-- Standart Yüklənmə və Bildiriş kodları
local function showNotification()
local notif = Instance.new("Frame", gui)
notif.Size = UDim2.fromOffset(250, 60); notif.Position = UDim2.new(1, 10, 0, 10); notif.BackgroundColor3 = Color3.fromRGB(30, 31, 32); notif.BorderSizePixel = 0
local c = Instance.new("UICorner"); c.CornerRadius = UDim.new(0, 6); c.Parent = notif
local s = Instance.new("UIStroke"); s.Color = Color3.fromRGB(15, 16, 17); s.Thickness = 1; s.Parent = notif
local l = Instance.new("TextLabel", notif)
l.Size = UDim2.new(1, -16, 1, -16); l.Position = UDim2.fromOffset(8, 8); l.BackgroundTransparency = 1; l.Font = Enum.Font.Gotham; l.TextColor3 = Color3.fromRGB(220, 220, 220); l.TextSize = 14
l.Text = "Press [ " .. KEYBIND.Name .. " ] to toggle the menu."
l.TextWrapped = true
TweenService:Create(notif, TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {Position = UDim2.new(1, -260, 0, 10)}):Play()
task.wait(5)
TweenService:Create(notif, TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Position = UDim2.new(1, 10, 0, 10)}):Play()
task.wait(0.5)
notif:Destroy()
end
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if not gameProcessed and UserInputService:GetFocusedTextBox() == nil and input.KeyCode == KEYBIND then
window.Visible = not window.Visi_ble
end
end)
local loadingContainer = Instance.new("Frame"); loadingContainer.Name = "LoadingContainer"; loadingContainer.Size = UDim2.new(1, 0, 1, 0); loadingContainer.BackgroundColor3 = Color3.fromRGB(0, 0, 0); loadingContainer.BackgroundTransparency = 1; loadingContainer.Parent = gui
local spinner = Instance.new("Frame"); spinner.Size = UDim2.fromOffset(60, 60); spinner.Position = UDim2.new(0.5, 0, 0.5, 0); spinner.AnchorPoint = Vector2.new(0.5, 0.5); spinner.BackgroundTransparency = 1; spinner.Visible = false; spinner.Parent = loadingContainer
local spinnerCanvas = Instance.new("CanvasGroup"); spinnerCanvas.Parent = spinner
local spinnerCorner = Instance.new("UICorner"); spinnerCorner.CornerRadius = UDim.new(1,0); spinnerCorner.Parent = spinner
local spinnerStroke = Instance.new("UIStroke"); spinnerStroke.Color = Color3.fromRGB(255, 255, 255); spinnerStroke.Thickness = 4; spinnerStroke.LineJoinMode = Enum.LineJoinMode.Round; spinnerStroke.Parent = spinner
local spinnerGradient = Instance.new("UIGradient"); spinnerGradient.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(0.7, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(80, 80, 80))}); spinnerGradient.Rotation = 90; spinnerGradient.Parent = spinnerStroke
local creditsText = Instance.new("TextLabel"); creditsText.Size = UDim2.new(1, 0, 0, 50); creditsText.Position = UDim2.new(0.5, 0, 0.5, 0); creditsText.AnchorPoint = Vector2.new(0.5, 0.5); creditsText.BackgroundTransparency = 1; creditsText.Font = Enum.Font.GothamBold; creditsText.Text = "Made with love by AkifRzayev"; creditsText.TextColor3 = Color3.fromRGB(255, 255, 255); creditsText.TextSize = 24; creditsText.TextTransparency = 1; creditsText.Parent = loadingContainer
TweenService:Create(loadingContainer, TweenInfo.new(0.5), {BackgroundTransparency = 0.5}):Play()
task.wait(0.5)
spinner.Visible = true
local rotationTween = TweenService:Create(spinner, TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1), { Rotation = 360 }); rotationTween:Play()
task.wait(2.5)
local tweenInfoFadeOut = TweenInfo.new(0.4)
TweenService:Create(spinnerCanvas, tweenInfoFadeOut, { GroupTransparency = 1 }):Play(); task.wait(0.4)
rotationTween:Cancel(); spinner:Destroy()
local tweenInfoFadeIn = TweenInfo.new(0.6)
TweenService:Create(creditsText, tweenInfoFadeIn, { TextTransparency = 0 }):Play();
task.wait(2)
TweenService:Create(creditsText, tweenInfoFadeOut, { TextTransparency = 1 }):Play()
TweenService:Create(loadingContainer, tweenInfoFadeOut, { BackgroundTransparency = 1 }):Play()
task.wait(0.5); loadingContainer:Destroy()
window.Visible = true
showNotification()
windowCanvas.GroupTransparency = 1
window.Position = UDim2.new(0.5, -140, 0.45, -200)
local posTween = TweenService:Create(window, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, -140, 0.5, -200)})
local transparencyTween = TweenService:Create(windowCanvas, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {GroupTransparency = 0})
posTween:Play()
transparencyTween:Play()
2. INFINITE STATS & SKIP ALL LEVELS – (Skip Battlepass, Unlock All Skins, Free Trails)
For players who care about aesthetics and completion, this script by raxx is a dream come true. It bypasses the grind for cosmetics entirely.
Feature Table
| Feature | Description |
|---|---|
| Script Name | Infinite Stats & Skins (raxx) |
| Type | Unlocker / Resource Hack |
| Updated On | 2 Months Ago |
| Key System | Keyless |
Detailed Description
While it includes the standard “Infinite Cash/Bombs” features, this script shines in its ability to Skip All Levels. It automatically claims all rewards from the game’s battlepass or progression system, saving you weeks of grinding.
Furthermore, it boasts a Get All Skins + Trails Free feature. This likely exploits a vulnerability in the shop or inventory system to grant you cosmetic items that would normally cost Robux or significant in-game currency. It also mentions giving you 2000+ Nukes instantly, which is enough to clear the map dozens of times over. This is the perfect free Color Game script for collectors.
Usage: Execute the script once to unlock everything. If you run out of nukes, simply re-execute the script to top them up.
loadstring(game:HttpGet("https://raw.githubusercontent.com/raxscripts/LuaUscripts/refs/heads/main/ColorGameINF.lua"))()
3. LibWare Hub – (Auto Nuke, Auto Level Up, Robux Trails)
LibWare offers a comprehensive suite of automation tools for players who want to dominate the game map without lifting a finger.
Feature Table
| Feature | Description |
|---|---|
| Script Name | LibWare Hub (UILib) |
| Type | Auto Farm / Hub |
| Updated On | 3 Months Ago |
| Key System | Keyless |
Detailed Description
This script, powered by the “LibWare” library, is packed with automation. Features like Auto Place Nukes, Auto Place Gold Bombs, and Auto Place Bombs turn your character into a walking destruction machine. You can walk around the map while the script automatically deploys explosives around you, painting the town effortlessly.
It also includes a unique “Spinny Wheel Tab” that allows you to force-trigger specific rewards like x5 Cash or +1 Nuke. The Auto Level Up feature automatically spends your cash to level up, streamlining the progression process. Plus, the “Give Stuff” tab claims to unlock Robux Trails, giving you premium visual effects for free.
Why use this? If you want to paint the entire map in seconds while AFK, the auto-place features are unbeatable.
loadstring(
game:HttpGet(
'https://raw.githubusercontent.com/DozeIsOkLol/LibWare/refs/heads/main/LibWareLoader.lua'
)
)()
How to Execute Color Game Scripts on PC, Mac & Mobile
Running these Color Game script pastebin codes is simple, but requires an executor. Here is your guide.
On PC (Windows)
- Antivirus: Temporarily disable it to prevent false positives.
- Executor: Download Wave, Solara, or Synapse Z.
- Inject: Open the game, launch your executor, and click “Attach.”
- Run: Copy the code, paste it into the editor, and hit “Execute.”
On Mac
- Software: Use Hydrogen or MacSploit.
- VM: If native apps fail, run Roblox through a Windows Virtual Machine.
- Execute: Inject while in the lobby and paste the script.
On Mobile (Android/iOS)
- Android: Download a modified Roblox APK from Delta, Codex, or Arceus X.
- iOS: Use AppleWare or sideload a supported IPA.
- Play: Tap the floating icon, paste your keyless Color Game script, and enjoy.
Color Game Beginner Guide
Maximize Coverage:
Don’t just place bombs randomly. Place them in the center of uncolored clusters to maximize the painted area.
Save Nukes:
Nukes are precious. Save them for when you are competing for a large area against another player, or use them to clear a massive chunk of the map instantly for quick cash.
How Scripts Help:
Scripts remove the resource limitation. You don’t need to strategize about bomb placement when you have infinite bombs. You can simply spam them everywhere.
Color Game Codes and Cheats
Unlike many simulators, Color Game relies heavily on its progression system. However, I have searched for active redeem codes to give you a boost.
Active Codes
| Code | Reward |
|---|---|
| like200k | 3,000 Cash |
| live | Free Cash |
| color | Free Reward |
(Note: Codes expire quickly. Join the game’s group or Discord for the latest drops.)
Hidden Cheats
There are no cheat codes for “Infinite Bombs.” To unlock these god-like abilities, you must use the Color Game script options listed above.
FAQs About Color Game Scripts
Q: Can I get banned for adding infinite cash?
A: There is always a risk. However, since Color Game is largely a casual/social game, the anti-cheat is often less aggressive than in competitive shooters. Use common sense and don’t brag about hacking in chat.
Q: Why does the script GUI not appear?
A: If AkifRzayev’s script doesn’t show up, try pressing the ‘M’ key (the default keybind). If that fails, ensure your executor supports CoreGui injection.
Q: Do these scripts work on console?
A: No. Roblox scripting is only available on PC and Mobile platforms.
Conclusion
Paint the town… literally!
With these Color Game scripts, you have the power to unleash infinite creativity (and destruction). Whether you want the sleek control of the Infinite Everything GUI, the completionist perks of raxx’s Unlocker, or the automated chaos of LibWare, you are set for a colorful adventure.
Remember to use these tools responsibly and have fun. Bookmark this page for future updates, and go make some art!