I had this issue for a while. This happens usually when the playermodel has a lot of movable parts and everything just flips out or it spawns inside of a wall, prop, ect. I just turned away from using ragdolls. No ragdolls easily prevents this issue but it’s not ideal. Another solution is to periodically check if the position of the ragdoll is outside the map, it’s outside or stuck in a wall then you can remove it to prevent it from crashing. (Even if it’s in a wall and you can visibly see it, GetPos will still return it being outside of the world or you can just use Entity:IsInWorld)
If you need ragdolls then it’s possible that the model you’re using is easier to crash the server while a ragdoll than others. For example… this playermodel https://steamcommunity.com/sharedfiles/filedetails/?id=856701194 will crash the server 100% of the time if left inside of a wall while a default playermodel may not crash it in general (just from my experience)
There are error messages usually stating that the ragdoll has a crazy origin (somewhere absolutely crazy outside of the map) but the crazyphysics convar doesn’t seem to remove them when that happens. Instead of being removed, it’s ignored. I don’t know if there is a way to make it not ignore those unreasonable positions but it’s something to look into.
prop_ragdoll:SetAbsOrigin( -532213066108493460000000.000000 -31.869635 1938294336656997900000000000000000000.000000 ): Ignoring unreasonable position.
prop_ragdoll:SetAbsOrigin( -2761965568.000000 147957593239836910000000000000000000.000000 559997214944919550.000000 ): Ignoring unreasonable position.
prop_ragdoll:SetAbsOrigin( 3503082700800.000000 711625.812500 -116183808062236280000000000000000000000.000000 ): Ignoring unreasonable position.