Here is how i do it
All guns are located in the files/gamecore/guns folder, each gun has it's own folder so if you want to create a new gun just create a new folder with the guns name.
Then you need 2 models, the first one is the HUD.x, that model is the model that will be visible for the player. Then their is the VWEAP.x, im not sure about this one but i think it's the model that characters will have.
When you have the models, just put them int the folder you created. Then you need a gunspec.txt. That's a file that's like an entitys .fpi-file. The easiest way to get this is by copying the gunspec from an other gun. If you have annimations for the gun you need to edit them in the gunspec, open it with notepad and i think you will understand how to edit it.
If you want to you can allso place sounds in the gun folder, they are pretty easy to understand if you look at an other gun.
The last thing that you need is an entity to pick the gun up, the easiest way to get one is to copy the .fpe file of a weapon entity in the entitybank and then edit the gun path to your own and if you want to you can change the model
Srry about my english im from sweeden