This is apart of a round script, at the start of the round it teleports all players to the map, and it works but during some rounds it will miss one player and not teleport them, and sometimes that breaks the round script completely. I also have it at the end of the round script for teleporting all players back to the lobby, so i need that to work 100% too.
for i, Player in pairs(game.Players:GetPlayers()) do
local Character = Player.Character
if Character then
local HumanoidRootPart = Character.HumanoidRootPart
HumanoidRootPart.CFrame = ClonedMap.TeleportPoint.CFrame