Sorry If this question is dumb, I just can't decide which should I use when teleporting players, Is one better than the other?, are they EXACTLY the same?
As an example, let's say I want to teleport player A to player B
Should I change player A's Torso position to player B's ?
or Should I change player A's HumanoidRootPart position to player B's?
Which is better to use?
Well, the humanoidrootpart is the primary part of the model, so if you wanted to teleport a player I would probably use that, The difference is that, one is primary part (which from my observations is there so that you can animate the torso and controls some things with character movement and stuff) and the other not, meaning it's just a normal part.
So my answer is teleport the HumanoidRootPart
Should I change player A's Torso position to player B's ? or Should I change player A's HumanoidRootPart position to player B's?
No, and no. You won't achieve anything by changing HumanoidRootPart's/Torso's position to something new. It will only move the part, not the entire model.
Use :SetPrimaryPartCFrame()
on the player model instead. It will auto position the other parts as well. (SetPrimaryPartCFrame documentation) Important fact: Both R6 and R15 have HumanoidRootPart. That means it doesn't mater what type of avatar they have, HumanoidRootPart always exists.