Hello! I have been experimenting with free models to try and get players to teleport inside of a small interior prop of a subway train when they approach the prop subway train. There seems to be an issue with teleportation scripts as I spawn on top of the interior and not inside.
SCRIPT(s) (Requested)
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 then
local torso = h.Parent.Torso
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))
wait(3)
script.Parent.Enabled.Value=1
teleportto.Enabled.Value=1
else
print("Could not find teleporter!")
end
end
end
end
end
script.Parent.Touched:connect(onTouched)
How can I get a player to spawn inside the prop interior instead of outside it?
-Wafflesandwich1

4 comments
Post the code of the script.
Please edit your post and include the script in question.
@RubenKan, @Pyrondon, These are not my scripts, I'm just trying to make a script where a player would spawn inside of a small room, I just seem to be spawning on top of the room. That's all. I added the script (not mine) anyway.
dont use this :| this is way too complicated for such and easy task. btw here is a tip, not saying u did anything wrong just saying: moveto() function puts players on top of an object and cframe puts the player inside