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

Not teleporting everyone?

Asked by 9 years ago

I have tried this

local pos = Vector3.new(-375.863, 97.1, 834.132)
    for _, player in pairs(game:GetService("Players"):GetPlayers()) do
        if player.Character then
            player.Character:MoveTo(pos)

and roblox's script

target = CFrame.new(0, 50, 0) --could be near a brick or in a new area
for i, player in ipairs(game.Players:GetChildren()) do
   --Make sure the character exists and its torso exists
   if player.Character and player.Character:FindFirstChild("Torso") then
       --add an offset of 5 for each character
      player.Character.Torso.CFrame = target + Vector3.new(0, i * 5, 0)
   end
end

And both only teleport one person....

HELP ME!

Note: this is part of a larger script that teleports people to a map during a round....didn't wanna post the whole thing in case of being hated on by people for posting a 200 line script...

2 answers

Log in to vote
1
Answered by
FiredDusk 1466 Moderation Voter
9 years ago

I hope this is what you are looking for! Make a Part in workspace and insert this script. When 1 person touches a part, everyone will teleport to that object that the person touched.

function lol()
    local player = game.Players:GetPlayers()
for i = 1, #player do
    player[i].Character:MoveTo(Vector3.new(12.4, 10.649, -209.491)) --Change the cords to what you want to teleport to!  "(12.12.12))"
end
end

script.Parent.Touched:connect(lol)

I am also looking for a script that when someone touches a part, only that 1 person gets teleported. I hope this helps!

Ad
Log in to vote
0
Answered by 9 years ago

I dont have much explaining of this but try:

local pos = Vector3.new(0,0,0) --you know to change this
for i,v in pairs (game.Players:GetPlayers())
    if v.Character then
    v.Character:MoveTo(pos)
end
end

Answer this question