Rainbow brick code not working, help?

Basically I’m using TweenService to make a part that will set it’s color to different BrickColor codes to make a rainbow. This is my code:

local TweenService = game:GetService("TweenService")
local Cube = script.Parent
local tweenInfo = TweenInfo.new(
	1.5,
	Enum.EasingStyle.Quart,
	Enum.EasingDirection.Out,
	0,
	false,
	0
)
local Rainbowtable = {
	1004, -- Really Red
	1005, -- Deep Orange
	1009, -- New Yeller
	1020, -- Lime Green
	1019, -- Toothpaste
	1010, -- Really Blue
	1031, -- Royal Purple
	1032, -- Hot Pink
}

while true do
	wait()
	for i, v in pairs(Rainbowtable) do
		local Tween = TweenService:Create(Cube, tweenInfo, {BrickColor = BrickColor.new(v)})
		Tween:Play()
	end
end

It gives me an error that looks like this:

What should I do to fix this?

Pretty sure BrickColor is Enum value, use Color3.new

2 Likes

Change the color instead.

local Tween = TweenService:Create(Cube, tweenInfo, {Color = BrickColor.new(v).Color})
2 Likes

^^

also, may i suggest adding a wait in the loop so the tweens dont overlap.

a simple tween.completed:wait() will do

2 Likes

You can tween the Color property.

New code:

--//Services
local TweenService = game:GetService("TweenService")

--//Variables
local Cube = script.Parent

--//Controls
local tweenInfo = TweenInfo.new(
	1.5,
	Enum.EasingStyle.Quart,
	Enum.EasingDirection.Out,
	0,
	false,
	0
)

local Rainbowtable = {
	1004, -- Really Red
	1005, -- Deep Orange
	1009, -- New Yeller
	1020, -- Lime Green
	1019, -- Toothpaste
	1010, -- Really Blue
	1031, -- Royal Purple
	1032, -- Hot Pink
}

--//Loops
while true do
	for i, colorValue in ipairs(Rainbowtable) do
		local Tween = TweenService:Create(Cube, tweenInfo, {Color = BrickColor.new(colorValue).Color})
		Tween:Play()
		Tween.Completed:Wait()
	end
end
1 Like

tweenservice doesn’t support brickcolor values, use color3 instead, the brickcolor values on the documentation already have them converted.

1 Like