https://gyazo.com/d180cba2995e76a0ca0d55d0a626e317
if you need to see my script that runs the GUI here.
function added(player) local GUI = script.IntroGui:clone() GUI.Parent = player:WaitForChild("PlayerGui") end game.Players.PlayerAdded:connect(added)
local loadt = script.Parent.comp1.loadingtext local trabgs = script.Parent.comp1.transitionbgs local nbgs = script.Parent.comp1.namebgs script.Parent.comp1.Visible = true script.Parent.topbarcover.Visible = true nbgs.three.namelabel.Text = script.Parent.Settings.NameValue.Value nbgs.three.namelabel.shade.Text = script.Parent.Settings.NameValue.Value wait(1) loadt.TextTransparency = 0.9 wait(0.05) loadt.TextTransparency = 0.8 wait(0.05) loadt.TextTransparency = 0.7 wait(0.05) loadt.TextTransparency = 0.6 wait(0.05) loadt.TextTransparency = 0.5 wait(0.05) loadt.TextTransparency = 0.4 wait(0.05) loadt.TextTransparency = 0.3 wait(0.05) loadt.TextTransparency = 0.2 wait(0.05) loadt.TextTransparency = 0.1 wait(0.05) loadt.TextTransparency = 0 wait(4) loadt.TextTransparency = 0.1 wait(0.05) loadt.TextTransparency = 0.2 wait(0.05) loadt.TextTransparency = 0.3 wait(0.05) loadt.TextTransparency = 0.4 wait(0.05) loadt.TextTransparency = 0.5 wait(0.05) loadt.TextTransparency = 0.6 wait(0.05) loadt.TextTransparency = 0.7 wait(0.05) loadt.TextTransparency = 0.8 wait(0.05) loadt.TextTransparency = 0.9 wait(0.05) loadt.TextTransparency = 1 wait(1) trabgs.one:TweenPosition(UDim2.new(0,0,0,0),"In","Quad",0.5) wait(0.45) trabgs.two:TweenPosition(UDim2.new(0,0,0,0),"In","Quad",0.5) wait(0.45) trabgs.three:TweenPosition(UDim2.new(0,0,0,0),"In","Quad",0.5) wait(0.45) trabgs.four:TweenPosition(UDim2.new(0,0,0,0),"In","Quad",0.5) wait(0.45) trabgs.five:TweenPosition(UDim2.new(0,0,0,0),"In","Quad",0.5) wait(0) nbgs.one:TweenPosition(UDim2.new(0.5,-185,0.5,-60),"Out","Quad",0.7) wait(0.45) nbgs.two:TweenPosition(UDim2.new(0.5,-200,0.5,-75),"Out","Quad",0.7) wait(0.45) nbgs.three:TweenPosition(UDim2.new(0.5,-215,0.5,-90),"Out","Quad",0.7) wait(0.45) nbgs.three.namelabel:TweenPosition(UDim2.new(0,-5,0,-5),"Out","Quad",0.7) wait(5) script.Parent.comp1:TweenPosition(UDim2.new(0,0,-1,0),"In","Quad",0.7) wait(0.7) script.Parent:Destroy()
local gui = YourGui -- replace with the gui gui.ZIndex = 10 -- or whatever the highest # is
Okay so I found out I could just wait for the screen GUI to be destroyed and then I could make all of the other GUI's visible its way easier than having to do ZIndex's.