you could make the arm rotate instead of the weapon and the screen shake is to exaturated but its a good idea.
Good job
:)