rysujesz taki pasek do hp o pelnym rozmiarze [maxymalnym]
teraz musisz obliczyc aktualna szerokosc dla danego hp
ukladasz prosta proporcje, zakladajac ze max hp to 100, tego ucza w szkole hm?
health / 100 = x / sprite_get_width(sprite_hp_bara)
czyli x = sprite_get_width(sprite_hp_bara) * health / 100
draw_sprite_part(sprite_hp_bara, -1, 0,0, x, sprite_get_height(sprite_hp_bara), pozycjax, pozycjay, );