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)
