Assault rifle stutters with recoil should stay up while firing

Hard to say,
i see you have an fps_Arms_anim_blueprint with inside some calculation about the recoil, to sent to char-Currentweapon- Y&Zoffset.
And then in the WP_weaponBase, you set the pitch for the character based on the recoil.
So you have two places that build the behaviour of the recoil.
I am a bit confused about this.

( for me ) The simplest- thing to do should be
having a character with the behavior of recoil with variables fot the time and the strenght of the recoil.
When using a gun- , you should check inside a table for the right variable to set.
a 38 gun? Recoil 2 Strenght 2
A desert eagle? Recoil 4 Strenght 10