- PRO YELLOW/RAINBOW FLOOD PAINTER - Infinite + Toggle + Color Picker + Rainbow
local player = game.Players.LocalPlayer
local paintBucket = player.Character:WaitForChild("PaintBucket")
local paintRequest = paintBucket:WaitForChild("PaintRequest")
local customizeFlag = workspace:WaitForChild("CustomizeFlag")
local isFlooding = false
local isRainbow = false
local currentColor = "Fire Yellow"
-- Create Professional GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "ProFloodPainter"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 340, 0, 380)
mainFrame.Position = UDim2.new(0, 30, 0, 30)
mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 28)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
-- Corner rounding + shadow
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 12)
corner.Parent = mainFrame
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(60, 60, 65)
stroke.Thickness = 1
stroke.Parent = mainFrame
-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 50)
titleBar.BackgroundColor3 = Color3.fromRGB(255, 100, 0)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 12)
titleCorner.Parent = titleBar
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -20, 1, 0)
title.Position = UDim2.new(0, 15, 0, 0)
title.BackgroundTransparency = 1
title.Text = "🪣 PRO FLOOD PAINTER"
title.TextColor3 = Color3.new(0, 0, 0)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = titleBar
-- Toggle Flood Button
local toggleBtn = Instance.new("TextButton")
toggleBtn.Size = UDim2.new(0.92, 0, 0, 55)
toggleBtn.Position = UDim2.new(0.04, 0, 0, 65)
toggleBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
toggleBtn.Text = "OFF - Start Flood"
toggleBtn.TextColor3 = Color3.new(1, 1, 1)
toggleBtn.TextScaled = true
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.Parent = mainFrame
local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(0, 10)
toggleCorner.Parent = toggleBtn
-- Rainbow Toggle
local rainbowBtn = Instance.new("TextButton")
rainbowBtn.Size = UDim2.new(0.92, 0, 0, 40)
rainbowBtn.Position = UDim2.new(0.04, 0, 0, 130)
rainbowBtn.BackgroundColor3 = Color3.fromRGB(100, 60, 180)
rainbowBtn.Text = "Rainbow Mode: OFF"
rainbowBtn.TextColor3 = Color3.new(1, 1, 1)
rainbowBtn.TextScaled = true
rainbowBtn.Font = Enum.Font.Gotham
rainbowBtn.Parent = mainFrame
local rbCorner = Instance.new("UICorner")
rbCorner.CornerRadius = UDim.new(0, 10)
rbCorner.Parent = rainbowBtn
-- Current Color Label
local colorLabel = Instance.new("TextLabel")
colorLabel.Size = UDim2.new(0.92, 0, 0, 30)
colorLabel.Position = UDim2.new(0.04, 0, 0, 180)
colorLabel.BackgroundTransparency = 1
colorLabel.Text = "Current: " .. currentColor
colorLabel.TextColor3 = Color3.new(1, 1, 1)
colorLabel.TextScaled = true
colorLabel.Font = Enum.Font.GothamSemibold
colorLabel.Parent = mainFrame
-- Color Picker Scroll
local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(0.92, 0, 0, 140)
scroll.Position = UDim2.new(0.04, 0, 0, 220)
scroll.BackgroundTransparency = 1
scroll.ScrollBarThickness = 6
scroll.Parent = mainFrame
local grid = Instance.new("UIGridLayout")
grid.CellSize = UDim2.new(0, 45, 0, 45)
grid.CellPadding = UDim2.new(0, 8, 0, 8)
grid.Parent = scroll
-- Huge list of colors (many yellows + full rainbow spectrum)
local colorList = {
"Fire Yellow", "Bright yellow", "New Yeller", "Bright orange", "Gold",
"Yellow", "Deep orange", "Neon yellow", "Br. yellowish orange", "Lig. Yellowich orange",
"Bright red", "Really red", "Hot pink", "Pink", "Magenta",
"Bright violet", "Bright bluish violet", "Royal purple", "Purple",
"Bright blue", "Really blue", "Bright bluish green", "Lime green", "Bright green",
"Neon orange", "Toothpaste", "Cyan", "Institutional white", "Black"
}
for _, colName in ipairs(colorList) do
local btn = Instance.new("TextButton")
btn.BackgroundColor3 = BrickColor.new(colName).Color
btn.Text = ""
btn.BorderSizePixel = 2
btn.BorderColor3 = Color3.fromRGB(255,255,255)
btn.Parent = scroll
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 8)
btnCorner.Parent = btn
btn.MouseButton1Click:Connect(function()
if not isRainbow then
currentColor = colName
colorLabel.Text = "Current: " .. currentColor
end
end)
end
scroll.CanvasSize = UDim2.new(0, 0, 0, grid.AbsoluteContentSize.Y)
-- Toggle normal flood
toggleBtn.MouseButton1Click:Connect(function()
isFlooding = not isFlooding
if isFlooding then
toggleBtn.BackgroundColor3 = Color3.fromRGB(40, 170, 40)
toggleBtn.Text = "ON - Flooding... (Click to STOP)"
else
toggleBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
toggleBtn.Text = "OFF - Start Flood"
end
end)
-- Rainbow toggle
rainbowBtn.MouseButton1Click:Connect(function()
isRainbow = not isRainbow
if isRainbow then
rainbowBtn.BackgroundColor3 = Color3.fromRGB(180, 80, 255)
rainbowBtn.Text = "Rainbow Mode: ON"
colorLabel.Text = "RAINBOW MODE ACTIVE"
else
rainbowBtn.BackgroundColor3 = Color3.fromRGB(100, 60, 180)
rainbowBtn.Text = "Rainbow Mode: OFF"
colorLabel.Text = "Current: " .. currentColor
end
end)
-- Main flooding loop
task.spawn(function()
while true do
if isFlooding then
local count = 0
local colorToUse = isRainbow and "Bright yellow" or currentColor -- placeholder for rainbow
for _, part in ipairs(customizeFlag:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "Border" then
if isRainbow then
-- Cycle rainbow fast
local hue = (tick() * 8 + count) % 1
local rainbowColor3 = Color3.fromHSV(hue, 1, 1)
-- Convert to closest BrickColor name (approximate)
local tempBrick = BrickColor.new(rainbowColor3)
pcall(function()
paintRequest:FireServer(part, tempBrick.Name)
end)
else
pcall(function()
paintRequest:FireServer(part, colorToUse)
end)
end
count += 1
if count % 20 == 0 then
task.wait(0.001)
end
end
end
task.wait(0.07) -- cycle delay (increase if you get kicked)
else
task.wait(0.3)
end
end
end)
print("🪣 Pro Flood Painter loaded! Use the GUI to toggle flood / rainbow.")
Comments
Where to obtain the bucket