The weapon hold type from the Modern Weapons Pack is setup to be ar2, so I made a custom base with ar2 as the hold type, and no matter what I do, this is the garbage I see.
SWEP:SetWeaponHoldType( SWEP.HoldType )
self.Primary.CurrentCone = self.Primary.Cone
Thanks to my friends on steam, they solved this issue.
It is a model analogy