koleś, widzę, że ty po prostu nie ogarniasz tego, że kod wykonuje się od góry do dołu.
najpierw dodawaj hp, a później sprawdź, czy jest większe od maksymalnego hp, i wtedy ewentualnie ustaw na maxhp. poza tym, wcale nie trzeba sprawdzać, czy hp jest większe od maxhp w stepie, wystarczy sprawdzać tylko wtedy, gdy zmieniasz wartość hp.
GML
global.hp+=10;
if(global.hp>global.maxhp) global.hp=global.maxhp;
metoda HuderLorda też jest dobra