permission={"\080\108\097\121\101\114\049";"\080\108\097\121\101\114\050","\080\108\097\121\101\114\051"}function checkOkToLetIn(o)for G=1,#permission,1 do if string.upper(o)==string.upper(permission[G])then return true end end return false end local o=script.Parent function onTouched(G)print("\068\111\111\114 \072\105\116")local m=G.Parent:findFirstChild("\072\117\109\097\110\111\105\100")if m~=nil then print("\072\117\109\097\110 \116\111\117\099\104\101\100 \100\111\111\114")if checkOkToLetIn(m.Parent.Name)then print("\072\117\109\097\110 \112\097\115\115\101\100 \116\101\115\116")o.Transparency=.7 o.CanCollide=false wait(4)o.CanCollide=true o.Transparency=0 else m.Health=0 end end end script.Parent.Touched:connect(onTouched)
-- list of account names allowed to go through the door.
permission = { "Player1", "Player2", "Player3" } --Put your friends name's here. You can add more.

function checkOkToLetIn(name)
	for i = 1, #permission do
		-- convert strings to all upper case, otherwise we will let in,
		-- "conrad105," and, "builderman," but not, "blast1."
		-- Why? Because, "blast1," is how it is spelled in the permissions.
		if string.upper(name) == string.upper(permission[i]) then
			return true
		end
	end
	return false
end

local Door = script.Parent

function onTouched(hit)
	print("Door Hit")
	local human = hit.Parent:findFirstChild("Humanoid")
	if human ~= nil then
		-- a human has touched this door!
		print("Human touched door")
		-- test the human's name against the permission list
		if checkOkToLetIn(human.Parent.Name) then
			print("Human passed test")
			Door.Transparency = 0.7
			Door.CanCollide = false
			wait(4) -- this is how long the door is open
			Door.CanCollide = true
			Door.Transparency = 0
		else
			human.Health = 0 -- delete this line of you want a non-killing VIP door
		end
	end
end

script.Parent.Touched:connect(onTouched)
