I wanted this script to teleport players back if their username did not match the whitelisted names, if you are inside the brick (which will be put over an area) it will check if you are on the whitelist, if not then you get teleported back, but for some reason it just does not do it.
heres my script:
modelname="LobbyTP"
local Whitelisted = {["Name1"] = true,["Name2"] = true, ["Name3"] = true, ["Name4"] = true}
------------------------------------
function onTouched(part)
if part.Parent ~= nil then
local h = part.Parent:findFirstChild("Humanoid")
if h~=nil then
local teleportfrom=script.Parent.Enabled.Value
if teleportfrom~=0 then
if h==humanoid then
return
end
local teleportto=script.Parent.Parent:findFirstChild(modelname)
if teleportto~=nil and h.DisplayName == not table.find(Whitelisted,h.DisplayName) then
local torso = h.Parent.Head
local location = {teleportto.Position}
local i = 1
local x = location[i].x
local y = location[i].y
local z = location[i].z
x = x + math.random(-1, 1)
z = z + math.random(-1, 1)
y = y + math.random(2, 3)
local cf = torso.CFrame
local lx = 0
local ly = y
local lz = 0
script.Parent.Enabled.Value=0
teleportto.Enabled.Value=0
torso.CFrame = CFrame.new(Vector3.new(x,y,z), Vector3.new(lx,ly,lz))
script.Parent.Enabled.Value=1
teleportto.Enabled.Value=1
print("Kicked out of The Rmmy Room")
elseif h.DisplayName == table.find(Whitelisted,h.DisplayName) then
print("Allowed in The Rmmy Room")
end
end
end
end
end
script.Parent.Touched:connect(onTouched)