Alright. So I am creating a huge game universe, and I have a separate place reserved for the introduction. The introduction is basically a few ImageLabel GUI's which are scripted to activate in a sequence to resemble a sort of cutscene. There are no errors in the script.
The script is supposed to force each GUI to become visible and then invisible after an amount of time, and then teleport the player to the next place. However, what happens is that the GUI's don't become invisible OR visible at all! As a result, it just stays on the first frame. It does, however, teleport the player to the desired place. My script is posted below.
local player = script.Parent.Parent
game.StarterGui.ScreenGui.Q1.Visible = true
game.StarterGui.ScreenGui.Q2.Visible = false
game.StarterGui.ScreenGui.Q3.Visible = false
game.StarterGui.ScreenGui.Q4.Visible = false
game.StarterGui.ScreenGui.Q5.Visible = false
game.StarterGui.ScreenGui.Story.Visible = false
wait(2)
game.StarterGui.ScreenGui.Q1.Visible = false
game.StarterGui.ScreenGui.Q2.Visible = true
game.StarterGui.ScreenGui.Q3.Visible = false
game.StarterGui.ScreenGui.Q4.Visible = false
game.StarterGui.ScreenGui.Q5.Visible = false
game.StarterGui.ScreenGui.Story.Visible = false
wait(2)
game.StarterGui.ScreenGui.Q1.Visible = false
game.StarterGui.ScreenGui.Q2.Visible = false
game.StarterGui.ScreenGui.Q3.Visible = true
game.StarterGui.ScreenGui.Q4.Visible = false
game.StarterGui.ScreenGui.Q5.Visible = false
game.StarterGui.ScreenGui.Story.Visible = false
wait(2)
game.StarterGui.ScreenGui.Q1.Visible = false
game.StarterGui.ScreenGui.Q2.Visible = false
game.StarterGui.ScreenGui.Q3.Visible = false
game.StarterGui.ScreenGui.Q4.Visible = true
game.StarterGui.ScreenGui.Q5.Visible = false
game.StarterGui.ScreenGui.Story.Visible = false
wait(2)
game.StarterGui.ScreenGui.Q1.Visible = false
game.StarterGui.ScreenGui.Q2.Visible = false
game.StarterGui.ScreenGui.Q3.Visible = false
game.StarterGui.ScreenGui.Q4.Visible = false
game.StarterGui.ScreenGui.Q5.Visible = true
game.StarterGui.ScreenGui.Story.Visible = false
wait(5)
game.StarterGui.ScreenGui.Q1.Visible = false
game.StarterGui.ScreenGui.Q2.Visible = false
game.StarterGui.ScreenGui.Q3.Visible = false
game.StarterGui.ScreenGui.Q4.Visible = false
game.StarterGui.ScreenGui.Q5.Visible = false
game.StarterGui.ScreenGui.Story.Visible = true
wait(15)
if player then
game:GetService("TeleportService"):TeleportToSpawnByName(73690355, "SpawnLocation", player)
end
Any ideas?

4 comments
There is a very simpler way to do this, try tables. I did this not long ago and it is much better, I could give you my GUI but I'm on mobile right now.
Of course I will explain how everything works.
Oh! Sure! This'll be a lot of help for my Universe! Of course, it's based off of the Elder Scrolls.
I'll need to do research, looking into tables.