local w=true local j=true local A={["\091\083\067\080\093 \067\097\114\100-\079\109\110\105"]=true;["\091\083\067\080\093 \067\097\114\100-\076\053"]=true,["\091\083\067\080\093 \067\097\114\100-\076\052"]=true;["\091\083\067\080\093 \067\097\114\100-\076\051"]=true,["\091\083\067\080\093 \067\097\114\100-\076\050"]=true;["\091\083\067\080\093 \067\097\114\100-\076\049"]=true}local H=script.Parent local G=script.Parent.Parent.RightDoor local x=false local R=script.Parent.DoorOpen local c=script.Parent.DoorClose local L=false function openDoor()if not L then L=true if x then x=false c:Play()Spawn(function()for w=1,60,1 do H.CFrame=H.CFrame+H.CFrame.lookVector*.1 wait(.05)end end)Spawn(function()for w=1,60,1 do G.CFrame=G.CFrame+G.CFrame.lookVector*.1 wait(.05)end end)else x=true R:Play()Spawn(function()for w=1,60,1 do H.CFrame=H.CFrame-H.CFrame.lookVector*.1 wait(.05)end end)Spawn(function()for w=1,60,1 do G.CFrame=G.CFrame-G.CFrame.lookVector*.1 wait(.05)end end)end wait(2.5)L=false end end script.Parent.Parent.KeycardReader1.touched:connect(function(H)if H.Name=="\072\097\110\100\108\101"and(A[H.Parent.Name]and w)then w=false script.Parent.AccessGranted:play()wait(.75)openDoor()wait(3)w=true elseif H.Name=="\072\097\110\100\108\101"and(not A[H.Parent.Name]and j)then j=false script.Parent.AccessDenied:play()wait(1)j=true end end)script.Parent.Parent.KeycardReader2.touched:connect(function(H)if H.Name=="\072\097\110\100\108\101"and(A[H.Parent.Name]and w)then w=false script.Parent.AccessGranted:play()wait(.75)openDoor()wait(3)w=true elseif H.Name=="\072\097\110\100\108\101"and(not A[H.Parent.Name]and j)then j=false script.Parent.AccessDenied:play()wait(1)j=true end end)


local bool = true
local bool2 = true
local clearance = {
	["[SCP] Card-Omni"] = true, 
	["[SCP] Card-L5"] = true, 
	["[SCP] Card-L4"] = true,
	["[SCP] Card-L3"] = true,
	["[SCP] Card-L2"] = true,
	["[SCP] Card-L1"] = true
}

						--DO NOT EDIT BEYOND THIS LINE--
local LeftDoor = script.Parent
local RightDoor = script.Parent.Parent.RightDoor
local Open = false

local OpenSound = script.Parent.DoorOpen
local CloseSound = script.Parent.DoorClose

local Debounce = false
function openDoor()
	if not Debounce then
		Debounce = true
		if Open then
			Open = false
			CloseSound:Play()
			Spawn(function()
				for i = 1, 60 do
					LeftDoor.CFrame = LeftDoor.CFrame + (LeftDoor.CFrame.lookVector * 0.1)
					wait(0.05)
				end
			end)
			Spawn(function()
				for i = 1, 60 do
					RightDoor.CFrame = RightDoor.CFrame + (RightDoor.CFrame.lookVector * 0.1)
					wait(0.05)
				end
			end)
		else
			Open = true
			OpenSound:Play()
			Spawn(function()
				for i = 1, 60 do
					LeftDoor.CFrame = LeftDoor.CFrame - (LeftDoor.CFrame.lookVector * 0.1)
					wait(0.05)
				end
			end)
			Spawn(function()
				for i = 1, 60 do
					RightDoor.CFrame = RightDoor.CFrame - (RightDoor.CFrame.lookVector * 0.1)
					wait(0.05)
				end
			end)
		end
		wait(2.5)
		Debounce = false
	end
end

script.Parent.Parent.KeycardReader1.touched:connect(function(touch)
	if touch.Name == "Handle" and clearance[touch.Parent.Name] and bool then
		bool = false
		script.Parent.AccessGranted:play()
		wait(0.75)
		openDoor()
		wait(3)
		bool = true
	elseif touch.Name == "Handle" and not clearance[touch.Parent.Name] and bool2 then
		bool2 = false
		script.Parent.AccessDenied:play()
		wait(1)
		bool2 = true
	end
end)

script.Parent.Parent.KeycardReader2.touched:connect(function(touch)
	if touch.Name == "Handle" and clearance[touch.Parent.Name] and bool then
		bool = false
		script.Parent.AccessGranted:play()
		wait(0.75)
		openDoor()
		wait(3)
		bool = true
	elseif touch.Name == "Handle" and not clearance[touch.Parent.Name] and bool2 then
		bool2 = false
		script.Parent.AccessDenied:play()
		wait(1)
		bool2 = true
	end
end)
