I have a main game script that waits for a few things before calling a gui that allows the player to choose a team to open. The Frame is in StarterGui underneath a ScreenGui and works fine if I have it visible right away, but I thought that I would keep it invisible and use the line 'local teamgui = game:GetService("StarterGui").GUI.TeamFrame' and calling it with 'teamgui.Visible = true'. so that players don't get access until all the players are in the game. Is there another way I should be calling this? Thank you!