I have tried making a simple loading GUI, and it works MOST of the time. Here is the code:
fra = script.Parent.Frame
wel = fra.Welcome
game = fra.Game
looks = script.Parent.looks
wel:TweenPosition(UDim2.new(.25,0,.25,0),"Out","Quad",3)
wait(3)
game:TweenPosition(UDim2.new(.25,0,.35,0),"Out","Bounce",3)
wait(3)
looks:TweenPosition(UDim2.new(0,0,0,0),"Out","Bounce",3)
wait(3)
fra:TweenPosition(UDim2.new(1,0,0,0),"Out","Quad",3)
looks:TweenPosition(UDim2.new(1,0,0,0),"Out","Quad",3)
wait(3)
scrip.Parent:Remove()
The 'looks' variable sometimes doesn't move out of the screen and then doesn't delete, which makes me wonder.

2 comments
Thanks for that.
Make sure to mark my answer with a green checkmark. Thanks.