Why do shots dissapear if you get hit

Very likely net code and/or de-sync issues. This video explains it pretty well: