Weapon world model is in my crotch, what am I doing wrong?

http://www.cubeupload.com/files/32400gmflatgrass0000.jpg

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.

~some code~
init.lua
[lua]
SWEP:SetWeaponHoldType( SWEP.HoldType )
function SWEP:Initialize()
self:SetWeaponHoldType(self.HoldType)
self.Primary.CurrentCone = self.Primary.Cone
self:SetDeploySpeed(self.DeploySpeed)
end
[/lua]

[editline]06:58PM[/editline]

Thanks to my friends on steam, they solved this issue.
It is a model analogy

Okay, I will try to explain as best I can. It is NOT a holdtype problem. The holdtype only refers to the positions of the hands, and as you can see, the hands are perfectly fine. The problem is that the hands are not linked to the HL2 hand bones. That is a CSS world model, which uses different bones. To fix it, you must decompile it, edit the bone structure, taking from the HL2 weapons, envelope it, and then recompile it. See here: http://www.facepunch.com/showthread.php?t=851426.