Enough are made already, amiright?
But to make one you need a modeling program like Milkshape 3d or Blender.
I would recommend Milkshape for beginners, but if you plan to get into advanced modeling blender is better.
You also need to know how to script a weapon, if you ever do make a weapon I will be here to script it, just pm me the .dts files