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?
COMMUNITY QUESTION
How do I create a VIP door 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)
This discussion is preserved as it was. New answers, comments, and votes are closed.

2 comments
Ok thanks :)
NP