For weapons (and I think vehicles) you need something called blender. It takes ALOT of time to make add-ons. you have to make actual weapon design, making emitters for it, what animation it does and especially the scripting.
Scripting takes a stuffload of work.