How to make the arms hold still while holding a gun?

My FPS system is getting better and better and so far, the gun has moved almost perfectly following my cursor but however, when the character moves, the arms just swing drastically making it difficult to aim and also it hurts my eyesight. I just wanna ask if there is anyway to make the arms not swinging too much while moving and while jumping as demonstrated in this video:


One more additional question is that how do i make sure that the gun, aka the tool which is being holded by the right arm actually pointed exactly at where my cursor is located?

Make a custom animation and set the animation priority to action.

What do you mean by custom animation?

That’s not how a traditional fps system works. A traditional one uses “fake arms” to create a first person view for only the client.

You can use the animation editor to make an animation to play whilst the gun is equipped where the movement of the player character is less jittery.

yeah, i know but things gotta move on and i want to do something different

But that’s just downgrading the traditional fps system???

well, the thing that you see on the screen while holding the gun is animated using a loop animation that plays constantly when the tool is equipped, the hands was animated in that way and by adding a little bit CFrame to make the head and the arm motor6D to rotate along with my cursor. If that is what you meant

I did notice a lot of advanced FPS games use fake arms like Phantom Forces but i asked opinions of people on the forum whether i should use fake arms or animation and they say that it is ok so i guess there would be no problem with that