Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why does the GUI instantly disappear?

	if Input.KeyCode == Enum.KeyCode.Q then -- Opening
		script.Parent:TweenPosition(
			UDim2.new(0,0,-1),
			"Out",
			"Quart",
			2,
			false,
			nil
		)
		script.Parent.Visible = false
	end

If you can help, Thanks.

1 answer

✓ Accepted answer

It instantly disappears as you haven't added any sort of wait or check to see if the tween has finished, try adding a check or wait such as:

if Input.KeyCode == Enum.KeyCode.Q then -- Opening
    script.Parent:TweenPosition(
        UDim2.new(0,0,-1),
        "Out",
        "Quart",
        2,
        false,
        nil
    )
    wait(5) -- not most accurate but you can change the wait time.
    script.Parent.Visible = false
end

2 comments

0

Thanks!

0

It only needs to wait for 2 seconds because that's the time specified as an argument for the gui to move.

This discussion is preserved as it was. New answers, comments, and votes are closed.