Need help with Transition GUI

I made a script from the main menu GUI with the transition, but it is not a valid member of PlayerGUI. So, I have already checked some logs, but the error appears:

Capture d’écran 2023-11-01 183952

It says TransitionGui is not a valid member of PlayerGui "Players.Playername.PlayerGui" for no reason. So, look in my script if I made:

local p = script.Parent

local overlay = p.Overlay

local player = game.Players.LocalPlayer

local transitionGui = script.Parent.Parent["TransitionGui"]
local transition = transitionGui["Frame"]

-- Tweens
local tweenService = game:GetService("TweenService")

local TRANSITION_START = {}
TRANSITION_START.BackgroundTransparency = 1

local TRANSITION_END = {}
TRANSITION_END.BackgroundTransparency = 0

local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)

local transitionStart = tweenService:Create(transition, tweenInfo, TRANSITION_START)
local transitionEnd = tweenService:Create(transition, tweenInfo, TRANSITION_END)

-- Buttons
local playBtn = overlay.Row.PlayBtn
local teleportBtn = overlay.Row.TeleportBtn
local optionsBtn = overlay.Row.OptionsBtn
local creditsBtn = overlay.Row.CreditsBtn
local changelogBtn = overlay.Row.ChangeLogBtn

-- functions
playBtn.Activated:Connect(function()
	transition.BackgroundTransparency = 1
	transition.Visible = true
	transitionStart:Play()
	wait(0.51)
	overlay.Visible = false
	transitionEnd:Play()
end)

How does the transition frame do when prompted?

It probably hasn’t loaded in yet, so that’s why it’s throwing an error. Try using script.Parent.Parent:WaitForChild("TransitionGui"); the WaitForChild will wait for it to be created or loaded.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.