Character position stops replicating after welding?

I did HumanoidRootPart.CFrame = CFrame.new()

Yeah, maybe try setting the PrimaryPart of the model when you create the character server-side and use Character:SetPrimaryPartCFrame( CFrame.new() ). That way it moves all the parts inside of the model.

Just tried that and it didn’t work, after moving the character the constraints just stop functioning completely, re-enabling or changing the properties of them doesn’t work. This is the most confusing problem I’ve ever encountered, I’ll just keep using CFrame and hopefully that doesn’t have too much impact on performance.

That seems very performance intensive…

After several years, this issue has still not been fixed.

Due to this, Roblox limits the abilities of making custom animations and overall, stuff on client.

Explanation: I did a bit of investigation and found out that this happens due to Mass, because when you weld, more mass is added on to your character. After a certain amount of mass added on client, the humanoid decides to stop replicating the position to the server.

Solution: To fix this issue, you would need to weld all of your locally created parts to 1 part, and then add alignposition and alignorientation to the part and set HumanoidRootPart as Part1 for these things. By that, the parts that you locally created will not add on to the mass of character and still be in a proper position & orientation at any given time.

1 Like