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

Why my TweenAnimation works only for few clicks and after is it going to broke?

Sorry for bad english

I have write this animation:

When you open the Redeem Code (Frame)

local TweenService = game:GetService("TweenService")
local Animation = TweenInfo.new(0.5,Enum.EasingStyle.Back)
local RedeemTarget = {Position = UDim2.new(0.53, 0,0.476, 0)}
local AnimationBack = {Position = UDim2.new(0.5, 0,1.5, 0)}

local debounce = false
local function OnOpenButton()
	if not debounce then
		debounce = true
		Frame.Visible = true
		local Image = TweenService:Create(Frame,Animation,RedeemTarget)
		Image:Play()
		if Pets.Visible == true then
			local Image1 = TweenService:Create(Pets,Animation,AnimationBack)
			Image1:Play()
			Image1.Completed:Wait()
			Pets.Visible = false
			Pets.Position = UDim2.new(0.5, 0,-1.5, 0)
			debounce = false
		elseif Shops.Visible == true then
			local Images = TweenService:Create(Shops,Animation,AnimationBack)
			Images:Play()
			Images.Completed:Wait()
			Shops.Visible = false
			Shops.Position = UDim2.new(0.499, 0,-1.5, 0)
			debounce = false
		end
	end
end
OpenButton.Activated:Connect(OnOpenButton)

When you open the Shop

local TweenService = game:GetService("TweenService")
local Animation = TweenInfo.new(0.5,Enum.EasingStyle.Back)
local ShopTarget = {Position = UDim2.new(0.499, 0,0.476, 0)}
local AnimationBack = {Position = UDim2.new(0.5, 0,1.5, 0)}

local debounce = false
local function OnOpenButton()
	if not debounce then
		debounce = true
		ShopFrame.Visible = true
		local ImageTween1 = TweenService:Create(ShopFrame,Animation,ShopTarget)
		ImageTween1:Play()
		OpenMoneyButton.Image = COINS_NORMAL
		CoinFrame.Visible = false
		OpenDiamondButton.Image = DIAMOND_NORMAL
		DiamondFrame.Visible = false
		OpenGamepassButton.Image = GAMEPASS_CLICK
		GamepassFrame.Visible = true
		Bar.Visible = true
		if CodeRedeem.Visible == true then
			local ImageTween = TweenService:Create(CodeRedeem,Animation,AnimationBack)
			ImageTween:Play()
			ImageTween.Completed:Wait()
			CodeRedeem.Visible = false
			CodeRedeem.Position = UDim2.new(0.53, 0,-1.5, 0)
			debounce = false
		elseif Pets.Visible == true then
			local Image = TweenService:Create(Pets,Animation,AnimationBack)
			Image:Play()
			Image.Completed:Wait()
			Pets.Visible = false
			Pets.Position = UDim2.new(0.5, 0,-1.5, 0)
			debounce = false
		end
	end
end
ActiveShopButton.Activated:Connect(OnOpenButton)

I have try before without the Debounce, but the animation goes to Break. After 5-6 Click, nothing appear. Animations remain blocked and i can't see Frames.

With Debounce, they'll go still blocked after 2 Click.

WHo can help me?

1 answer

Fixed. i have only change the speed of my animation.

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