Hello! This is a script inside a button. It's supposed to make it so that when it's pressed, a player dances, and when its pressed again, they stop dancing. When pressed a first time, the button changes to 0.7 transparency, and the second time goes back to 0. I'm trying to script it so that when a totally different button is pressed, the button's transparency will go back to 0, and the function will start from the beginning if pressed again.

I added a table to the script below, and an if statement, but it doesn't seem to achieve what I want it to. Any help would be greatly appreciated!

-------------------
dancebuttons = {
    game.StarterGui.PromGui.BigFrame.Frame.Dances.backflip,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.bboy2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.belly1,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.belly2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.belly3,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.belly4,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.breakdance1,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.breakdance2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.brooklyn,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.cancan,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.ginga,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.guitar,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.hiphop1,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.hiphop2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.hiphop3,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.house1,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.house2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.house3,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.salsa1,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.salsa2,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.salsa3,
    game.StarterGui.PromGui.BigFrame.Frame.Dances.shuffling
}
--------------------------
local player = game.Players.LocalPlayer
local character = player.Character
local pr = script.Parent
repeat wait()
    character = player.Character
until character
local hum = character:WaitForChild("Humanoid")
local emote = hum:LoadAnimation(script.Parent.Emote)
playing = false
bc = true
script.Parent.MouseButton1Click:connect(function()
    if dancebuttons.BackgroundTransparency == 0.7 then
            emote:Stop()
            hum.WalkSpeed = 16
            hum.JumpPower = 50
            playing = false
            pr.BackgroundTransparency = 0
        return end
        if playing == false then
            emote.Looped = true
            emote:Play()
            hum.WalkSpeed = 0
            hum.JumpPower = 0
            playing = true
            pr.BackgroundTransparency = 0.7
        elseif playing == true then
            emote:Stop()
            hum.WalkSpeed = 16
            hum.JumpPower = 50
            playing = false
            pr.BackgroundTransparency = 0

    end
end)