I have made an Button script but it workes on the roblox studio but when I pay the game and press the button it don't want to open
local open = false script.Parent.MouseButton1Click:connect(function() if frame.Visible == false then frame.Visible = true else frame.Visible = false end
end)
Hello there! I'm BlackOrange and I'm here to help!
To start off, next time use code block.
Anyway, you don't need the variable Open
unless your tweening and you could wait until Tween is complete, other then that it's not necessary. To make a nice Frame Open and Close with 1 button just requires a little bit of knowledge.
Let's start off with variables: Note that you need LocalScript
local Button = script.Parent local Frame = ??? -- you gotta set where frame is
Now, let's use the MouseButton1Down function:
local Button = script.Parent local Frame = ??? -- you gotta set where frame is Button.MouseButton1Down:Connect(function() -- use :Connect, :connect is deprecated end)
Now let's give it a command:
local Button = script.Parent local Frame = ??? -- you gotta set where frame is Button.MouseButton1Down:Connect(function() -- use :Connect, :connect is deprecated if Frame.Visible == true then Frame.Visible = false else Frame.Visible = true end end)
Now with what we have, it checks the frame's visibility and then changes the visibility based on what it's current value is.
Make sure you define your frame!
Hopefully this helped! Best of luck
-- BlackOrange3343