Hello, the issue is as stated above, when a new player joins the game if the players inside that server have been ragdolled they are desynced for some reason even though the ragdolls are done on the server.
Here is an example of the issue:
You can see that the purple shield for the joining player is not over the character when all other players inside the server see it as on the character. (this is also a issue with movement and makes the player look like they are flying everywhere)
If I disable my ragdoll colliders this fixes the issue however it makes the ragdoll look bad and all of the limbs just dangle through the ground.
Here is how my ragdoll colliders are setup:
local collider = Instance.new("Part")
collider.Size = part.Size / Vector3.new(2, 2, 2)
collider.CFrame = part.CFrame
collider.Transparency = 1
collider.CanQuery = false
collider.CollisionGroup = "RagdollCollider"
local weld = Instance.new("Weld")
weld.Part0 = collider
weld.Part1 = part
weld.C0 = part.CFrame:ToObjectSpace(part.CFrame)
weld.C1 = CFrame.new()
weld.Parent = collider
collider.Parent = part
local noCollisionConstraint = Instance.new("NoCollisionConstraint")
noCollisionConstraint.Part0 = part
noCollisionConstraint.Part1 = collider
noCollisionConstraint.Parent = collider
return collider
If you know how to fix this please let me know!