As the title states:
My repeat until loop does not stop after transparency is set to 1.
How can I fix this? Any help would be appreciated.
I want the script to simply add 0.05 transparency to the texture of the part every 0.01 seconds. Then, after the transparency reaches 1, I want it to take away transparency from the part's texture every 0.01 seconds until it reaches 0.
Script:
PartBoard = game.Workspace.PartBoard
Part = PartBoard.Part
Part2 = PartBoard.Part2
Part3 = PartBoard.Part3
Part4 = PartBoard.Part4
Part5 = PartBoard.Part5
while wait() do
wait (5)
if Part.BloxyCola.Transparency == 0 then
repeat
wait (0.01)
Part.BloxyCola.Transparency = Part.BloxyCola.Transparency + 0.05
Part2.BloxyCola.Transparency = Part2.BloxyCola.Transparency + 0.05
Part3.BloxyCola.Transparency = Part3.BloxyCola.Transparency + 0.05
Part4.BloxyCola.Transparency = Part4.BloxyCola.Transparency + 0.05
Part5.BloxyCola.Transparency = Part5.BloxyCola.Transparency + 0.05
until Part.BloxyCola.Transparency == 1
end
wait (5)
if Part.BloxyCola.Transparency == 1 then
repeat
wait (0.01)
Part.BloxyCola.Transparency = Part.BloxyCola.Transparency - 0.05
Part2.BloxyCola.Transparency = Part2.BloxyCola.Transparency - 0.05
Part3.BloxyCola.Transparency = Part3.BloxyCola.Transparency - 0.05
Part4.BloxyCola.Transparency = Part4.BloxyCola.Transparency - 0.05
Part5.BloxyCola.Transparency = Part5.BloxyCola.Transparency - 0.05
until Part.BloxyCola.Transparency == 0
end
end

1 comment
I don’t know how to fix this, but i would use i,v pairs to make life. easier