I might consider scripting this, as practice for me.
But, the model needs to be fixed up a bit first. On your scale, I would currently rate it as a 2.5/5, which puts it in between fair and good. For me to want to put my name on it, it would have to be at least a 3.5, preferably 4/5.
Things you need to fix is adding a trigger, reducing redundant poly's, flatshading, better barrel, and etc.
And how many faces does it have currently?