What's wrong with my open gui script?

I’m trying to make it so when you click it when it’s open it will close it. But, it won’t work. There also is no error message.
Please help, have a great day.
Here’s my script:

local CreateFrame = script.Parent.Parent.Parent.JoinFrame.CreateFrame
local JoinFrame = script.Parent.Parent.Parent.JoinFrame

script.Parent.MouseButton1Click:Connect(function()
	
	if JoinFrame:TweenPosition(UDim2.new(0.5, 0, 0.5, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 1) then
		JoinFrame:TweenPosition(UDim2.new(0.5, 0, 2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 1)
	else
		JoinFrame:TweenPosition(UDim2.new(0.5, 0, 0.5, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 1)
	end
end)

Don’t compare a function with a conditional check, it more than likely will not work

Try doing this instead:

local CreateFrame = script.Parent.Parent.Parent.JoinFrame.CreateFrame
local JoinFrame = script.Parent.Parent.Parent.JoinFrame

script.Parent.MouseButton1Click:Connect(function()
	
	if JoinFrame.Position == UDim2.new(0.5, 0, 2, 0) then
		JoinFrame:TweenPosition(UDim2.new(0.5, 0, 2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 1)
	else
		JoinFrame:TweenPosition(UDim2.new(0.5, 0, 0.5, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quint, 1)
	end
end)
1 Like

Thanks for your help so much______________.