Here's an updated version that works for me. Note: Just make sure your sounds have "PlayOnRemove" checked, and change the statements so they find your sounds where you placed them. Put this script in the same Parent GUI that the button is inside of also. wait(0.5) local Button = script.Parent.TextButton local MouseHover = script.Parent.TextButton.MouseHover local MouseClick = script.Parent.TextButton.MouseClick Button.MouseEnter:Connect(function() local MouseHover = script.Parent.TextButton.MouseHover local clone = MouseHover:Clone() clone.Parent = MouseHover.Parent clone:Remove() end) Button.MouseButton1Down:Connect(function() local MouseClick = script.Parent.TextButton.MouseClick local clone = MouseClick:Clone() clone.Parent = MouseClick.Parent clone:Remove() end)
heres the script for anyone that doesn’t wanna write it lol: local Button = script.Parent.TextButton Button.MouseEnter:Connect(function() local MouseHover = Button.MouseHover MouseHover:Play() end) Button.MouseButton1Down:Connect(function() local MouseClick = Button.MouseClick MouseClick:Play() end)
Tick the "PlayOnRemove" on both your sounds, then add this script to the Parent of your TextButton: wait(0.5) local Button = script.Parent.TextButton local MouseHover = script.Parent.TextButton.MouseHover local MouseClick = script.Parent.TextButton.MouseClick Button.MouseEnter:Connect(function() local MouseHover = script.Parent.TextButton.MouseHover local clone = MouseHover:Clone() clone.Parent = MouseHover.Parent clone:Remove() end) Button.MouseButton1Down:Connect(function() local MouseClick = script.Parent.TextButton.MouseClick local clone = MouseClick:Clone() clone.Parent = MouseClick.Parent clone:Remove() end) --Note, you will have to change the locations for your MouseHover and MouseClick sounds accordingly to where you have them placed.