NONAME01150
New member
I tried to have a check in update.c but it just ends up with an error.
edit: Managed to make it work by putting the "loadsprite"s and "setglobalvar"s into "level.c".
void main(){ void P1 = getplayerproperty(0, "entity"); int HP = getentityproperty(P1, "health"); int MP = getentityproperty(P1, "mp"); int Lives = getplayerproperty(P1, "lives"); int Score = getplayerproperty(P1, "score"); void Hud = getglobalvar("Health1"); if (Hud == NULL()) { void Health1 = loadsprite("data/sprites/HealthBar1.png"); void Health2 = loadsprite("data/sprites/HealthBar2.png"); setglobalvar("Health1", Health1); setglobalvar("Health2", Health2); } if(openborvariant("in_level")){ drawbox(0,0,256,47,1000,rgbcolor(0,0,0),0); drawstring(0, 0, 2, "SCORE-_" + Score, 1001); drawstring(0, 10, 2, "PLAYER", 1001); drawsprite(Health2, 48, 10, 1001, 1); drawsprite(Health2, 48+4, 10, 1001, 1); drawsprite(Health2, 48+8, 10, 1001, 1); drawsprite(Health2, 48+12, 10, 1001, 1); drawsprite(Health2, 48+16, 10, 1001, 1); drawsprite(Health2, 48+20, 10, 1001, 1); drawsprite(Health2, 48+24, 10, 1001, 1); drawsprite(Health2, 48+28, 10, 1001, 1); drawsprite(Health2, 48+32, 10, 1001, 1); drawsprite(Health2, 48+36, 10, 1001, 1); drawsprite(Health2, 48+40, 10, 1001, 1); drawsprite(Health2, 48+44, 10, 1001, 1); drawsprite(Health2, 48+48, 10, 1001, 1); drawsprite(Health2, 48+52, 10, 1001, 1); drawsprite(Health2, 48+56, 10, 1001, 1); drawsprite(Health2, 48+60, 10, 1001, 1); if(HP>=1){ drawsprite(Health1, 48, 10, 1001, 2); } if(HP>=2){ drawsprite(Health1, 48+4, 10, 1001, 2); } if(HP>=3){ drawsprite(Health1, 48+8, 10, 1001, 2); } if(HP>=4){ drawsprite(Health1, 48+12, 10, 1001, 2); } if(HP>=5){ drawsprite(Health1, 48+16, 10, 1001, 2); } if(HP>=6){ drawsprite(Health1, 48+20, 10, 1001, 2); } if(HP>=7){ drawsprite(Health1, 48+24, 10, 1001, 2); } if(HP>=8){ drawsprite(Health1, 48+28, 10, 1001, 2); } if(HP>=9){ drawsprite(Health1, 48+32, 10, 1001, 2); } if(HP>=10){ drawsprite(Health1, 48+36, 10, 1001, 2); } if(HP>=11){ drawsprite(Health1, 48+40, 10, 1001, 2); } if(HP>=12){ drawsprite(Health1, 48+44, 10, 1001, 2); } if(HP>=13){ drawsprite(Health1, 48+48, 10, 1001, 2); } if(HP>=14){ drawsprite(Health1, 48+52, 10, 1001, 2); } if(HP>=15){ drawsprite(Health1, 48+56, 10, 1001, 2); } if(HP>=16){ drawsprite(Health1, 48+60, 10, 1001, 2); } }}edit: Managed to make it work by putting the "loadsprite"s and "setglobalvar"s into "level.c".
Last edited:

