Это в Draw:
Код
sectorsCount = health / maxHealth * 20; //20 — кол-во секторов
for (i = 0; i < sectorsCount; i += 1) {
draw_sprite(-1, спрайтСектора, x + i * sprite_get_width(спрайтСектора), y);
}
sectorsCount, возможно, придется округлить для более правильного отображения.
Можно сделать последний отображающийся сектор с плавной прозрачностью, которая будет зависеть от количества здоровья. Например, если health == 91, то он будет едва виден, а если 98, то практически полностью виден. Для этого надо округлять кол-во секторов в меньшую сторону и использовать остаток от деления — health mod 10 — в качестве прозрачности, затем дорисовывать последний сектор с прозрачностью равной (health mod 10) * 0.1.