local part = Instance.new("Part")
part.Parent = workspace
part.Anchored = true
local rainbowColor = {
Color3.new(1, 0, 0), -- red
Color3.new(1, 0.5, 0), -- orange
Color3.new(1, 1, 0), -- yellow
Color3.new(0, 1, 0), -- green
Color3.new(0, 0, 1), -- blue
Color3.new(0.5, 0, 0.5) -- purple
}
local interval = 0.1
local t = 0
while true do
t = (t + interval) % 1
local colorIndex1 = math.floor(t * 6) + 1
local colorIndex2 = (colorIndex1 % 6) + 1
local color1 = rainbowColor[colorIndex1]
local color2 = rainbowColor[colorIndex2]
local lerpedColor = color1:Lerp(color2, (t * 6) % 1)
part.BrickColor = BrickColor.new(lerpedColor)
wait(interval)
end