So, would I use the function :MoveTo() or something else?
How would I teleport all players to a specific point?
3 answers
Yes, you would use player.Character :Moveto(Vector3.new(your position))
To teleport every player, you have to loop through the list of them and teleport each one. You could make a function for it, something like this-
-- declare function
function TelePlayers(to)
-- 'to' is the Vector3 location that the players will be teleported to
-- iterate through the table of players
for _, plr in pairs(Game:GetService("Players"):GetPlayers()) do
-- if the player's character exists
if plr.Character then
-- use MoveTo on each player's character
plr.Character:MoveTo(to)
end
end
end
-- usage
TelePlayers(Vector3.new(0, 0, 0))
TelePlayers(Part.Position)
modelname="teleporter1d"
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)
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
grab a transparent brick and insert this in 1 of them