I have two doors, each with 8 panels. The first door opens halfway, for host entry. The second door opens fully, to present a prize. Each door has 4 separate scripts, controlling 2 panels.

Here is what I have so far:

Door 1, Panel set 1 (This is repeated to the other panel sets with different timings and different names):

DoorParts=script.Parent.DoorParts1
open=0
function onClick()
	if open==0 then
	open= 1
	
		for i=1,30 do
		wait(.02)
		DoorParts.B1.CFrame=DoorParts.B1.CFrame*CFrame.new(.15,0,0)
		DoorParts.B2.CFrame=DoorParts.B2.CFrame*CFrame.new(-.15,0,0)
	
		
		end
	--Gate is turned off

	open=1
	elseif open==1 then
	open=3
	
	--Gate is turned on

		for i=1,30 do
		wait(.08)
	    DoorParts.B1.CFrame=DoorParts.B1.CFrame*CFrame.new(-.15,0,0)
		DoorParts.B2.CFrame=DoorParts.B2.CFrame*CFrame.new(.15,0,0)
		
		end
	
	
	
	open=0
	end
end

script.Parent.Button.ClickDetector.MouseClick:connect(onClick)

Door 2:

DoorParts=script.Parent.DoorParts1
open=0
function onClick()
	if open==0 then
	open= 0
	
		for i=1,30 do
		wait(.02)
		DoorParts.B1.CFrame=DoorParts.B1.CFrame*CFrame.new(.4,0,0)
		DoorParts.B2.CFrame=DoorParts.B2.CFrame*CFrame.new(-.4,0,0)
	
		
		end
	--Gate is turned off

	open=1
	elseif open==1 then
	open=3
	
	--Gate is turned on

		for i=1,30 do
		wait(.08)
	    DoorParts.B1.CFrame=DoorParts.B1.CFrame*CFrame.new(-.4,0,0)
		DoorParts.B2.CFrame=DoorParts.B2.CFrame*CFrame.new(.4,0,0)
		
		end
	
	
	
	open=0
	end
end

script.Parent.Button.ClickDetector.MouseClick:connect(onClick)

I need help fusing these two together, so I can have two buttons on one door, one opening halfway, and one opening fully.