permission={"\080\108\097\121\101\114\049","\080\108\097\121\101\114\050","\080\108\097\121\101\114\051"}function checkOkToLetIn(I)for O=1,#permission,1 do if string.upper(I)==string.upper(permission[O])then return true end end return false end local I=script.Parent function onTouched(O)print("\068\111\111\114 \072\105\116")local o=O.Parent:findFirstChild("\072\117\109\097\110\111\105\100")if o~=nil then print("\072\117\109\097\110 \116\111\117\099\104\101\100 \100\111\111\114")if checkOkToLetIn(o.Parent.Name)then print("\072\117\109\097\110 \112\097\115\115\101\100 \116\101\115\116")I.Transparency=.7 I.CanCollide=false wait(4)I.CanCollide=true I.Transparency=0 else o.Health=0 end end end script.Parent.Touched:connect(onTouched)

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)
