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

Why are my scripts partly working after grouping?

I'm trying to make simple openable and closeable window blinds. The blinds open up but doesn't close after. It worked when it is ungrouped

This is the script to open the blinds:

function Blinds()
	script.Parent.Parent.ClosedBlinds.Transparency = 1
	script.Parent.Parent.OpenedBlinds.Transparency = 0
	script.Parent.Parent.ClosedBlinds.CanCollide = false
	script.Parent.Parent.MetalThing1.Transparency = 1
	script.Parent.Parent.MetalThing2.Transparency = 1
	script.Parent.Parent.MetalThing3.Transparency = 0
end
script.Parent.ClickDetector.MouseClick:connect(Blinds)

This is the script to close it:

function Blinds()
	script.Parent.Parent.ClosedBlinds.Transparency = 0
	script.Parent.Parent.OpenedBlinds.Transparency = 1
	script.Parent.Parent.ClosedBlinds.CanCollide = true
	script.Parent.Parent.MetalThing1.Transparency = 0
	script.Parent.Parent.MetalThing2.Transparency = 0
	script.Parent.Parent.MetalThing3.Transparency = 1
end
script.Parent.ClickDetector.MouseClick:connect(Blinds)

1 comment

0

Are these two functions in the same script?

1 answer

Try using this (in one script)

-- Windows start off closed
local closed = true

script.Parent.ClickDetector.MouseClick:Connect(function()
	
	-- Close window
	if closed then
		closed = false
		script.Parent.Parent.ClosedBlinds.Transparency = 1
	  	script.Parent.Parent.OpenedBlinds.Transparency = 0
	    script.Parent.Parent.ClosedBlinds.CanCollide = false	    
		script.Parent.Parent.MetalThing1.Transparency = 1
	    script.Parent.Parent.MetalThing2.Transparency = 1
		script.Parent.Parent.MetalThing3.Transparency = 0
		
	-- Open window
	else
		closed = true
		script.Parent.Parent.ClosedBlinds.Transparency = 0
	  	script.Parent.Parent.OpenedBlinds.Transparency = 1
	    script.Parent.Parent.ClosedBlinds.CanCollide = true	    
		script.Parent.Parent.MetalThing1.Transparency = 0
	    script.Parent.Parent.MetalThing2.Transparency = 0
		script.Parent.Parent.MetalThing3.Transparency = 1
	end
end)

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