Avoid part to fling characters

I have a BodyGyro in a part which I need to avoid it from rotating constantly. There are no scripts, It’s only a part with attachments, ropes and a BodyGyro. When I touch the part with my character it just makes the whole thing fling somewhere I can’t even see it anymore. And when I remove the BodyGyro every time I take a step I get flung out somewhere.

So how would I make it so it does not rotate often as well as not fling my character away when walking and when touching it?

Here is a video demonstrating what I want and what is happening
robloxapp-20200816-1313278.wmv (2.8 MB)
Here is how the chain looks in explorer



The BodyGyro would be in the chain part the closest to the character’s neck.

Try messing around with the D and P value of the Body Object. Soon it should be working properly.

I have messed with the D and P but now get an issue where the character gets dragged with the chain.