I don't understand what's going on with your first question. My only idea is that you might not have given every part of the gui the same ZIndex. Ex, if you have a TextButton parented to a Frame and the Frame has ZIndex 10 but the TextButton has ZIndex 1, then the TextButton will be behind all other controls with ZIndex > 1; you have to set the TextButton's ZIndex to 10 also.
As for #2, you need to set Players.CharacterAutoLoads to false. The link has a sample script of how to load the character yourself; you'll have to modify it to delay the first spawn until your intro is done.
Closed as Too Broad by User#5978 and HungryJaffer
This question has been closed because it is too broad and is generally unanswerable. Please ask a more specific question.
Why was this question closed?