Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How would I teleport all players to a specific point?

Asked by 10 years ago

So, would I use the function :MoveTo() or something else?

3 answers

Log in to vote
0
Answered by 10 years ago

Yes, you would use player.Character :Moveto(Vector3.new(your position))

Ad
Log in to vote
0
Answered by
Ekkoh 635 Moderation Voter
10 years ago

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)
Log in to vote
-1
Answered by 10 years ago

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)

0
grab a transparent brick and insert this in 1 of them BuildingAustin 0 — 10y

Answer this question