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

how to tween gui without finishing previous tween?

I have a gui and I want to tween it to move up and down on the screen after I press a button.

I did TweenService:TweenPosition and if I spam the button, it will finish current and stop working. How would I make it so if I press it again, it will go back up/down even if it didn't finish the last tween?

-- example of my script (not exact bc I don't have it in front of me rn and cant get on)
-- I used a debounce to make it so they couldnt spam but I didn't like waiting for the debounce to close it.

local idk = true
script.Parent.MouseButton1Click:Connect(function()
	if idk then
		idk = false
		tweenOut()
	else
		idk = true
		tweenIn()
	end
end)

function tweenIn()
	-- basically same as tweenout 0:
end

function tweenOut()
	script.Parent:TweenPosition(Udim2.new(0,0,0,0), Stuff here)
end

1 answer

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