Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why the script dON'T WANT teleport only one player !!???

local lobbyTP = game.Workspace.Lobby.TeleportFinishedParkour

script.Parent.Touched:Connect(function(part)
	 for _, plr in pairs(game:GetService("Players"):GetPlayers()) do
		plr.Character:SetPrimaryPartCFrame(lobbyTP.CFrame)
	end
end)
   

1 answer

✓ Accepted answer

###That is happening because you are looping through every player in the game. You also teleport all of them.

local Players = game:GetService("Players")
local lobbyTP = game.Workspace.Lobby.TeleportFinishedParkour
local getPlayerFromCharacter 

getPlayerFromCharacter = function(model)
    local plr = Players:GetPlayerFromCharacter(model)

    if plr then
        return plr
    else
        return nil
    end
end
script.Parent.Touched:Connect(function(part)
    local player = getPlayerFromCharacter(part.Parent)
    local char = player.Character
    char:SetPrimaryPartCFrame(lobbyTP.CFrame)
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.