Well, the issue comes from the fact that the loop will execute if the value is "true", and it'll keep running what's inside until it's over. In this case, you have a for-loop... so that will have to finish before it checks if the value is "true" again.
Try something like:
for i = 30,0,-1 do
if test.Value == true then
text.Text = i
end
wait(1)
end
end |