I have attempted to use types of wait codes? like WaitForChild, Repeat Wait() Until, others but still get a nil error, by having such a long wait the player spawns in the air.
game.Players.PlayerAdded:Connect(function(Player)
wait(1) -- this is the only wait that work
game.Players:FindFirstChild(Player.Name).Character.LowerTorso.CFrame = CFrame.new(game.Workspace.Spawn.Position) + Vector3.new(0, 3, 0)
print(Player.Name.." Test")
end)

1 comment
what if player first loads with character