Hi CmsToxic,
Have you looked through our 1st Person Blueprint Template? It has most of the mechanics you are looking for pre-made and with a bit of adjustment you could have the effect you are looking for. Also, check our this tutorial by fighter5347, he shows how to swap the default gun out for a custom created mesh.
I hope that helps you get started.
TJ