I tried this.
while true do script.Parent.Sound:play() loop end [[-- Sound is in script and sound is set on loop?
First of all your shouldn't use while true do end without a wait() like this
while true do wait(1) -- script end
And second your sound will never play because you're trying to make it play() forever, but first of play() function the sound loads, resuming, the sound will load forever and not play.
In your sound's object, go to it's properties and set "Looped" to true.
If you want to set it via script use this line of code:
script.Parent.Sound.Looped = true script.Parent.Sound:Play()
And it'll play forever.
I hope I help.
If you use while true do, it loops it.
while true do script.Parent.Music:Play() end
Or, simply go to your sound and then look under properties and check "Looped"
Hope this helped.