Ok, so basically, this is what I have.
In ServerStorage, I have a BoolValue that is set to false. Whenever you click a button which causes a Gui to close, the BoolValue is set to true. That is already working for me.
But, I have another matter to deal with.
I want to open another Gui whenever this one closes, which will open whenever the BoolValue in ServerStorage is set to true.
This is basically going to mean that whenever it sees that the BoolValue in ServerStorage is true, the Frame and TextLabel will become Visible, and then the BackgroundTransparency and TextTransparency will decrement 0.1 every 0.1 seconds until both reach 0, wait for 3 seconds, and then the BackgroundTransparency and TextTransparency will increment by 0.1 every 0.1 seconds until both reach 1, and then will set a new BoolValue to true.
How would I go about the BoolValue thing?
game.ServerStorage.BoolName.Changed:connect(function() --Called whenever the value is changed. if game.ServerStorage.BoolName == true then --If its set to true like how you want it passes. Frame.Transparency = 1 TextLabel.TextTransparency = 1 Frame.Visible = true TextLabel.Visible = true for i = 1, 10 do --Slowly makes the Frame and Text visible Frame.BackgroundTransparency = Frame.BackgroundTransparency - 0.1 TextLabel.TextTransparency = TextLabel.TextTransparency - 0.1 wait(0.1) end end end)