Button GUI problem

Hello guys I want to create a moving button GUI, and I want it that when a player clicks on it and hold down the mouseKeyButton the button GUI stays down anf if the player stops holding the mousebutton the buttonGUI back up, but I don’t know how to do that, someone can help me ?

FoodFilter.MouseButton1Click:Connect(function()
	if DebounceA == false then
		if DebounceB == false and DebounceC == false then 
			Sound:Play()
			FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.44, 0),Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, true)
			wait(0.1)
			FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.418, 0),Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, true)
			FoodMenu.Visible = true
			DebounceA = true
		end
		  if DebounceB == true or DebounceC == true then
		     Sound:Play()
			FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.44, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
			wait(0.1)
			FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.418, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
			WorkFilter:TweenSize(UDim2.new(0.096, 0,0.134, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
			 MiscellaneousFilter:TweenSize(UDim2.new(0.096, 0,0.134, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
			 FoodMenu.Visible = true
			 WorkMenu.Visible = false
			 MiscellaneousMenu.Visible = false
			 DebounceA = true
			 DebounceB = false
			 DebounceC = false
		  end	
	else
		Sound:Play()
		FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.44, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
		wait(0.1)
		FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.418, 0),Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.1, true)
		FoodMenu.Visible = false
		DebounceA = false
	end
end)
2 Likes

–This is slightly simplified to help me understand it, but this should work!
local DebounceA

local DebounceB

local DebounceC

local Sound = script.Parent.Sound

FoodMenu = script.Parent.Parent.Frame

FoodFilter = script.Parent

FoodFilter.MouseButton1Down:Connect(function()

Sound:Play()

FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.44, 0),Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, true)

wait(0.1)

end)

FoodFilter.MouseButton1Up:Connect(function()

FoodFilter:TweenPosition(UDim2.new(0.181, 0,0.418, 0),Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.1, true)

FoodMenu.Visible = true

DebounceA = true

end)

1 Like

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