--Variables
local RandomizedSpikes = game.Workspace.Folder.DescendantsMap.RandomizedSpikes:GetChildren()
local RandomNumber = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
--Executor
while true do
local randomNumber = math.random(1, #RandomNumber)
local randomizedPart = math.random(randomNumber, #RandomizedSpikes)
print("randomNumber: "..randomNumber, "randomizedPart: "..randomizedPart)
for i,v in pairs(RandomizedSpikes) do
if i == randomNumber then
break
else
v.BrickColor = BrickColor.new("Neon orange")
end
end
wait(3)
local TimesChangedColor = 0
for i,v in pairs(RandomizedSpikes) do
if v.BrickColor == BrickColor.new("Neon orange") then
randomizedPart.BrickColor = BrickColor.new("Medium stone grey")
if TimesChangedColor >= randomNumber then
break
else
TimesChangedColor += 1
end
end
end
wait(2)
end
Then I would create a for do loop. (Not sure it would work because I haven’t tested it yet)
Edit: wAIT HOLD ON I MADE AN OOPS
Edit2: Done, try it now
Edit3: There was an error but I don’t need to fix it since someone already helped you
--Variables
local RandomizedSpikes = game.Workspace.Folder.DescendantsMap.RandomizedSpikes:GetChildren()
local RandomNumber = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
--Executor
while true do
local randomNumber = math.random(1, #RandomNumber)
local changed = {}
for i = 1, randomNumber do
local id = math.random(1,#RandomizedSpikes)
RandomizedSpikes[id].BrickColor = BrickColor.new("Neon orange")
table.insert(changed,RandomizedSpikes[id])
end
wait(3)
for _,v in pairs(changed) do
v.BrickColor = BrickColor.new("Medium stone grey")
end
changed = {}
wait(1)
end