So, would I use the function :MoveTo() or something else?
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)
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)