Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

If open = false then part.Transparency = 0 else part.Transparency = 1 not working?

I want my button to open the curtain when it's closed and close it when it's open.

open = true

function onClicked(click)
	if open == true then
		open = false
		script.Parent.Parent.Curtain1.Transparency = 1
	end
	if open == false then
		open = true
		script.Parent.Parent.Curtain1.Transparency =0
	end
end
script.Parent.ClickDetector.MouseClick:connect(onClicked)

1 answer

✓ Accepted answer

This should work, you need to use an elseif statement, because what you are using right now is checking to see if "open" is true, and changing it to false, then checking if it is false, and changing it to true, so it just opens and closes immediately

open = true

function onClicked(click)
    if open == true then
        open = false
        script.Parent.Parent.Curtain1.Transparency = 1
    elseif open == false then
        open = true
        script.Parent.Parent.Curtain1.Transparency =0
    end
end
script.Parent.ClickDetector.MouseClick:connect(onClicked)

1 comment

0

Ah, I get it now. Thank you for explaining it so well. :D

This discussion is preserved as it was. New answers, comments, and votes are closed.