Seat is breaking my animations on server, including the default one

Greetings. I have made a turret and everything works, except for the animation. The animation is played by a tool given to the player and equipped by a serverside script. This works just fine, but the problem is that the animations that the gun uses are glitched by the seat. Even the default Roblox sitting animation is glitched; on the server side, the character “floats” on the seat instead of properly taking a seated pose.

This is what it looks like on the clientside:
t1
This is what it looks like on the serverside:


It looks like that even with no animation playing, which is strange and leads me to believe that it has nothing to do with my code, though I could be (and probably am) wrong.

The gun animations look fine on other seats or when unseated. Even the driving animation I made for the driver seat of the car works just fine, it is only the turret seat that seems to cause this floating issue. Perhaps it has to do with the Hinge constraint that lets the turret spin around? I honestly don’t know what it could be and I would appreciate any ideas on what could be causing this strange seat behaviour.

I have worked around on the issue to get the turret to work regardless of the broken sitting animation. All is fine gameplay wise, but I’m still frustrated over the broken animation. I hope someone knows what is causing this.

I have tested the turret with a friend and have diagnosed another issue. When a player sits on the turret, there is a desync between the turret’s position and the vehicle’s position that can only be seen by the player using the turret. It appears fine for the driver, though.
Perhaps these issues are all due to the hinge constraint I am using to allow the turret to spin around?

Edit: I managed to fix this issue by making the turret’s position not reset to its own position, but to the position of a part I have placed inside the vehicle. This solved the problem perfectly. The seat animation bug is still there though, but it doesn’t seem to affect gameplay.