Ive been making add-ons for too long to still be making these kinds of mistakes.
Stop acting all elitist about it. This is something that has been done before in a better way. You just made a different model.
You ought to stop releasing your weapons until you thoroughly work out the basics.
For instance, your modeling isn't too bad, but it could be more efficient; stop using primitives for everything and try to actually shape things out.