First of all your Location can’t be set to 0,0,0 as it means force is applied in the origin of the world.
Second thing to check is that your turret and barrel are oriented in X axis, not Y.
Recoil Vector can be made like this too: GunBarrel->GetForwardVector() * -RecoilPower