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

How do I create a VIP door script?

I want the script to check who's allowed in and who's not, if they are not allowed in they get killed. How to make the script?

1 answer

This is one without a VIP T-shirt

print("VIP Door Script loaded") 

-- list of account names allowed to go through the door. 
permission = { "Snowballs" } 

function checkOkToLetIn(name) 
	for i = 1,#permission do 
		-- convert strings to all upper case, otherwise we will let in 
		-- "Username1" but not "username" or "uSERNAME" 
		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.5 
			Door.CanCollide = false 
			wait(10) -- this is how long the door is open 
			Door.CanCollide = true 
			Door.Transparency = 0 
		else hit.Parent.Torso.CFrame = CFrame.new(Vector3.new( 0, 0, 0)) --Change the 0's to the location of where you want non-VIP's to go
		end 
	end 
end 

script.Parent.Touched:connect(onTouched)

This is one WITH a VIP T-shirt

print ("VIP T-Shirt Door Script Loaded")

-- list of account names allowed to go through the door.
permission = { "Snowballs", "Test" } -- This is how many people can still get through, so you don't have to change shirts. You can also have another friend here.

-- TextureId of the VIP shirt.
texture = "http://www.roblox.com/Item.aspx?ID=17764138" -- Link of the T-shirt

function checkOkToLetIn(name) 
	for i = 1,#permission do 
		-- convert strings to all upper case, otherwise we will let in 
		-- "Username" but not "username" or "uSERNAME" 
		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 
		if human.Parent.Torso.roblox.Texture == texture then --the shirt 
			Door.Transparency = 0.7 
			Door.CanCollide = false 
			wait(4) -- this is how long the door is open 
			Door.CanCollide = true 
			Door.Transparency = 0 
			-- a human has touched this door! 
			print("Human touched door") 
			-- test the human's name against the permission list 
		elseif (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)

Hope this helps! (By the way, place this script INSIDE the part for the VIP door)

2 comments

0

Ok thanks :)

0

NP

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