Twój drugi problem twki w zapisie funkcji random
zmienna = zmienna - ( <minimalne_obrazenia> + random(maxymalne_obrazenia-minimalne_obrazenia) )
czyli do obrażeń 5~10
zmienna = zmienna - ( 5 + random(5) );
A co do paska życia - każdy instance wroga musi sam sobie rysowac własny pasek.
Jeżeli ma rysować pasek życia nad głową:
draw_rectangle( x-15, y-25, x-15 + hp / max_hp * 30, y-20,0)
Musisz to oczywiście dać do draw, tylko wtedy będziesz musiał kazać objektowi rysować swojego sprite'a bo inaczej go nie narysuje.