This is the script and underneath is what I want the songs to supposed to have and stop at the same time the movie ends or until it gets to a different picture:
local bin = script.Parent
local decal = bin.Decal
local MainSlides = {
{'http://www.roblox.com/asset/?id=213163470', 15},
--Play song here for 15
{'http://www.roblox.com/asset/?id=213486920', 3},
{'http://www.roblox.com/asset/?id=157656296', 3},
{'http://www.roblox.com/asset/?id=213486967', 3},
{'http://www.roblox.com/asset/?id=151111211', 3},
--Play ending song here for 3
{'http://www.roblox.com/asset/?id=213487020', 3}
--Finished the songs and movie all at the same time.
}
function getNumTabs(tab)
local num = 0
for i,v in pairs(tab) do num = num + 1 end
return num
end
function runTable(tab)
for i = 1,getNumTabs(tab) do
local currentTab = tab[tostring(i)]
decal.Texture = currentTab[1]
wait(currentTab[2])
end
end
-- (Define everything needed for runTable here, of course)
local c = game.Workspace.Countdown.SurfaceGui.TextLabel
function countDown()
for timeLeft = 20, 0, -1 do
-- Replaces the 40 lines of repetition!
c.Text = timeLeft
wait(1)
end
c.Text = "Movie has started!"
end
while true do
countDown()
runTable(MainSlides)
end
I hope this is understandable. I am not good with asking good questions :D

1 comment
Thanks bro. I asked the others about it, and they gave me the correct scripts too, but some how it didn't do what I wanted to happen. But I would thank you, AlphaStigma, and other Expert Script Helpers