After clicking play, new GUI pops up

Insert it in the Textbutton, To be more descriptive.

what do you mean by swap the old ui to the new ui

like do you just want the title screen ui gone or is there another layer of ui you want to reveal after the transition is done

I want it so halfway during the transition new UI pops up.

Did you try my method? It should work.

Your method does not add the new UI to the screen after a select amount of time.

is the new ui a frame or a series of different ui?

There is another ScreenGUI with frames under that.

image

This is the ScreenGUI I want to popup halfway through the transition.

mk.

local midtween = script.Parent.Parent.Parent.Parent.Transition:TweenPosition(UDim2.new(0.5,0,0.5,0), "InOut", "Quad", 1, true)
task.wait(midtween.Time/2)
game.Players.LocalPlayer.PlayerGui.Settings.InGameSettings.Visible = true
task.wait(midtween.Time/2)
-- Other code here

I think this is it…?

What other script do I put underneath the one you provided?

What you can do is make a Boolean for when the thing pops up. Set the value to false, then midway through the transition, make it to true and make the transition gui listen for the change. Whenever the Boolean is set to true, make transition gui pop up.

You replace line 15 - 17 in this image:


with the code that I provided

Wait, lines 15 - 17 do I just move down or delete?

You delete those lines and replace them with the code I provided

What’s with the “Other code here”?

Just delete that, I was making an example in the post with the code.

When I replaced it, the transition does not occur and the InGameSettings never appears.

Ok hold on I’m too used to regular tweens:
Here’s the new code:

local waitime = 1
local midtween = script.Parent.Parent.Parent.Parent.Transition:TweenPosition(UDim2.new(0.5,0,0.5,0), "InOut", "Quad", waitime, true)
task.wait(waitime)
game.Players.LocalPlayer.PlayerGui.Settings.InGameSettings.Visible = true
script.Parent.Parent.Parent.Parent.Transition:TweenPosition(UDim2.new(-0.5,0,0.5,0), "InOut", "Quad", waitime, true)

ok click undo until you’re at your previous code.
Then replace lines 15 - 19 with my new code.