Hello everyone, having a problem with my script, for whatever reason the loop only runs once, here is my code:
while true do local SoundPlay = math.random(1, 3) local Time = math.random(3,5) wait(Time) if SoundPlay == 1 then script.Parent.Sound1:Play() end wait(Time) if SoundPlay == 2 then script.Parent.Sound2:Play() end wait(Time) if SoundPlay == 3 then script.Parent.Sound3:Play() end end
After the loop runs once, it doest play again, is there a reason for this?
I found out your mistake or error. From what I see in your script it doesn't have "wait" in the script, without wait in while true do it only works once, I made this mistake once too
while true do local SoundPlay = math.random(1, 3) local Time = math.random(3,5) wait(Time) if SoundPlay == 1 then script.Parent.Sound1:Play() wait(insert seconds) end wait(Time) if SoundPlay == 2 then script.Parent.Sound2:Play() wait(insert seconds) end wait(Time) if SoundPlay == 3 then script.Parent.Sound3:Play() wait(insert seconds) end end