- 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.")