Ragdoll Physics Crashing Server

Hi, I was wondering if someone could help me with a ragdoll physics issue that crashes a TTT server.

I have the following ConVars in the server configuration file:

sv_crazyphysics_warning 0
sv_crazyphysics_remove 0
sv_crazyphysics_defuse 1

Which, in theory would have solved the problem but it keeps happening, are there any alternative solutions?

(There isn’t a pattern when it happens, occasionally a dead body goes flying, and after a few seconds it crashes the server)

Change sv_crazyphysics_remove to 1.

Thank you! I’ll see if it works.

The server crashed a bit ago, another ragdoll caused it.

sv_crazyphysics_warning 0
sv_crazyphysics_remove 1
sv_crazyphysics_defuse 1

This is what I have in the config file relating to physics, any more help would be wonderful.

Bump

Is there anything else I can do to fix this problem?

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[583]:SetAbsOrigin( -532213066108493460000000.000000 -31.869635 1938294336656997900000000000000000000.000000 ): Ignoring unreasonable position.
prop_ragdoll[583]:SetAbsOrigin( -2761965568.000000 147957593239836910000000000000000000.000000 559997214944919550.000000 ): Ignoring unreasonable position.
prop_ragdoll[583]:SetAbsOrigin( 3503082700800.000000 711625.812500 -116183808062236280000000000000000000000.000000 ): Ignoring unreasonable position.

Thanks much for your input. The server only has two custom models, everything else are the HL2 defaults, but I’ll keep an eye out.

So this is the console error causing the server crash:

player/guerilla.mdl (2) at -1. -1. -1. in contact with player/guerilla.mdl (2) at -1. -1. -1., crash. dist = -1, minq = 99999999999999998000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000
L 02/23/2017 - 22:06:39: Engine error: player/guerilla.mdl (2) at -1. -1. -1. in contact with player/guerilla.mdl (2) at -1. -1. -1., crash. dist = -1, minq = 99999999999999998000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000