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)
✓ ANSWER ACCEPTED
Why the script dON'T WANT teleport only one player !!???
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.
