var f, arrList, ID, _x, _y, i, arrData, xDiff, yDiff, metx; if (global.classicmode == 0 && global.opshowhud) { xoff = 33 if (global.etanks == 0) draw_background(bgGUIHealth, 0, 0) if (global.etanks == 1 || global.etanks == 2) { draw_background(bgGUIHealth1, 0, 0) xoff = 42 } if (global.etanks == 3 || global.etanks == 4) { draw_background(bgGUIHealth2, 0, 0) xoff = 48 } if (global.etanks == 5 || global.etanks == 6) { draw_background(bgGUIHealth3, 0, 0) xoff = 54 } if (global.etanks == 7 || global.etanks == 8) { draw_background(bgGUIHealth4, 0, 0) xoff = 60 } if (global.etanks == 9 || global.etanks == 10) { draw_background(bgGUIHealth5, 0, 0) xoff = 66 } if (global.etanks == 11 || global.etanks == 12) { draw_background(bgGUIHealth6, 0, 0) xoff = 75 } if (global.etanks == 13 || global.etanks == 14) { draw_background(bgGUIHealth7, 0, 0) xoff = 81 } if (global.etanks == 15 || global.etanks == 16) { draw_background(bgGUIHealth8, 0, 0) xoff = 87 } if (global.etanks == 17 || global.etanks == 18) { draw_background(bgGUIHealth9, 0, 0) xoff = 93 } if (global.etanks == 19 || global.etanks == 20) { draw_background(bgGUIHealth10, 0, 0) xoff = 99 } if (global.etanks == 21 || global.etanks == 22) { draw_background(bgGUIHealth11, 0, 0) xoff = 108 } if (global.etanks == 23 || global.etanks == 24) { draw_background(bgGUIHealth12, 0, 0) xoff = 114 } if (global.etanks == 25 || global.etanks == 26) { draw_background(bgGUIHealth13, 0, 0) xoff = 120 } if (global.etanks == 27 || global.etanks == 28) { draw_background(bgGUIHealth14, 0, 0) xoff = 126 } if (global.etanks == 29 || global.etanks >= 30) { draw_background(bgGUIHealth15, 0, 0) xoff = 132 } draw_set_font(oControl.guifont1) draw_set_alpha(1) draw_set_color(c_white) draw_text(4, 4, gui_health()) if oControl.hudflash { draw_set_font(oControl.guifont1a) draw_text_color(4, 4, gui_health(), c_white, c_white, c_white, c_white, (oControl.hudflashfx / 4)) } etankxoff = 32 if (global.etanks >= 1) { if (global.playerhealth > 99.9) draw_sprite(sGUIETank, 1, (0 + etankxoff), 4) if (global.playerhealth <= 99.9) draw_sprite(sGUIETank, 0, (0 + etankxoff), 4) } if (global.etanks >= 2) { if (global.playerhealth > (99.9 + (100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, (0 + etankxoff), 10) if (global.playerhealth <= (99.9 + (100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, (0 + etankxoff), 10) } if (global.etanks >= 3) { if (global.playerhealth > (99.9 + (200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 6), 4) if (global.playerhealth <= (99.9 + (200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 6), 4) } if (global.etanks >= 4) { if (global.playerhealth > (99.9 + (300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 6), 10) if (global.playerhealth <= (99.9 + (300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 6), 10) } if (global.etanks >= 5) { if (global.playerhealth > (99.9 + (400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 12), 4) if (global.playerhealth <= (99.9 + (400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 12), 4) } if (global.etanks >= 6) { if (global.playerhealth > (99.9 + (500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 12), 10) if (global.playerhealth <= (99.9 + (500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 12), 10) } if (global.etanks >= 7) { if (global.playerhealth > (99.9 + (600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 18), 4) if (global.playerhealth <= (99.9 + (600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 18), 4) } if (global.etanks >= 8) { if (global.playerhealth > (99.9 + (700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 18), 10) if (global.playerhealth <= (99.9 + (700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 18), 10) } if (global.etanks >= 9) { if (global.playerhealth > (99.9 + (800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 24), 4) if (global.playerhealth <= (99.9 + (800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 24), 4) } if (global.etanks >= 10) { if (global.playerhealth > (99.9 + (900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 24), 10) if (global.playerhealth <= (99.9 + (900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 24), 10) } if (global.etanks > 10) { if (global.etanks >= 11) { if (global.playerhealth > (99.9 + (1000 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 33), 4) if (global.playerhealth <= (99.9 + (1000 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 33), 4) } if (global.etanks >= 12) { if (global.playerhealth > (99.9 + (1100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 33), 10) if (global.playerhealth <= (99.9 + (1100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 33), 10) } if (global.etanks >= 13) { if (global.playerhealth > (99.9 + (1200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 39), 4) if (global.playerhealth <= (99.9 + (1200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 39), 4) } if (global.etanks >= 14) { if (global.playerhealth > (99.9 + (1300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 39), 10) if (global.playerhealth <= (99.9 + (1300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 39), 10) } if (global.etanks >= 15) { if (global.playerhealth > (99.9 + (1400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 45), 4) if (global.playerhealth <= (99.9 + (1400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 45), 4) } if (global.etanks >= 16) { if (global.playerhealth > (99.9 + (1500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 45), 10) if (global.playerhealth <= (99.9 + (1500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 45), 10) } if (global.etanks >= 17) { if (global.playerhealth > (99.9 + (1600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 51), 4) if (global.playerhealth <= (99.9 + (1600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 51), 4) } if (global.etanks >= 18) { if (global.playerhealth > (99.9 + (1700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 51), 10) if (global.playerhealth <= (99.9 + (1700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 51), 10) } if (global.etanks >= 19) { if (global.playerhealth > (99.9 + (1800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 57), 4) if (global.playerhealth <= (99.9 + (1800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 57), 4) } if (global.etanks >= 20) { if (global.playerhealth > (99.9 + (1900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 57), 10) if (global.playerhealth <= (99.9 + (1900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 57), 10) } if (global.etanks >= 21) { if (global.playerhealth > (99.9 + (2000 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 66), 4) if (global.playerhealth <= (99.9 + (2000 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 66), 4) } if (global.etanks >= 22) { if (global.playerhealth > (99.9 + (2100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 66), 10) if (global.playerhealth <= (99.9 + (2100 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 66), 10) } if (global.etanks >= 23) { if (global.playerhealth > (99.9 + (2200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 72), 4) if (global.playerhealth <= (99.9 + (2200 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 72), 4) } if (global.etanks >= 24) { if (global.playerhealth > (99.9 + (2300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 72), 10) if (global.playerhealth <= (99.9 + (2300 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 72), 10) } if (global.etanks >= 25) { if (global.playerhealth > (99.9 + (2400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 78), 4) if (global.playerhealth <= (99.9 + (2400 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 78), 4) } if (global.etanks >= 26) { if (global.playerhealth > (99.9 + (2500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 78), 10) if (global.playerhealth <= (99.9 + (2500 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 78), 10) } if (global.etanks >= 27) { if (global.playerhealth > (99.9 + (2600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 84), 4) if (global.playerhealth <= (99.9 + (2600 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 84), 4) } if (global.etanks >= 28) { if (global.playerhealth > (99.9 + (2700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 84), 10) if (global.playerhealth <= (99.9 + (2700 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 84), 10) } if (global.etanks >= 29) { if (global.playerhealth > (99.9 + (2800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 90), 4) if (global.playerhealth <= (99.9 + (2800 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 90), 4) } if (global.etanks >= 30) { if (global.playerhealth > (99.9 + (2900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 90), 10) if (global.playerhealth <= (99.9 + (2900 * oControl.mod_etankhealthmult))) draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 90), 10) } } draw_set_font(global.guifont2) if (global.maxmissiles > 0) { if (global.maxmissiles >= 100) draw_background(bgGUIMsl, xoff, 0) else draw_background(bgGUISmsl, xoff, 0) draw_text(((0 + xoff) + 19), 7, string(global.missiles)) mslspr = sGUIMissile if global.icemissiles mslspr = sGUIIceMissile if (global.opmslstyle == 0) { if (global.currentweapon != 1 || oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball) draw_sprite(mslspr, 0, ((0 + xoff) + 1), 4) if (global.currentweapon == 1 && oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0) { if (oCharacter.armmsl == 0) draw_sprite(mslspr, 1, ((0 + xoff) + 1), 4) if (oCharacter.armmsl == 1) draw_sprite(mslspr, 2, ((0 + xoff) + 1), 4) } } if (global.opmslstyle == 1) { if (global.currentweapon == 1) draw_sprite(mslspr, 1, ((0 + xoff) + 1), 4) else draw_sprite(mslspr, 0, ((0 + xoff) + 1), 4) } if (global.maxmissiles >= 100) xoff += 45 else xoff += 38 } if (global.maxsmissiles > 0) { draw_background(bgGUISmsl, xoff, 0) draw_text((xoff + 19), 7, string(global.smissiles)) if (global.opmslstyle == 0) { if (global.currentweapon != 2 || oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball) draw_sprite(sGUISMissile, 0, (xoff + 1), 4) if (global.currentweapon == 2 && oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0) { if (oCharacter.armmsl == 0) draw_sprite(sGUISMissile, 1, (xoff + 1), 4) if (oCharacter.armmsl == 1) draw_sprite(sGUISMissile, 2, (xoff + 1), 4) } } if (global.opmslstyle == 1) { if (global.currentweapon == 2) draw_sprite(sGUISMissile, 1, (xoff + 1), 4) else draw_sprite(sGUISMissile, 0, (xoff + 1), 4) } xoff += 38 } if (global.maxpbombs > 0) { draw_background(bgGUISmsl, xoff, 0) draw_text((xoff + 19), 7, string(global.pbombs)) if (global.opmslstyle == 0) { if (oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0) draw_sprite(sGUIPBomb, 0, (xoff + 1), 4) if (oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball) { if (oCharacter.armmsl == 0) draw_sprite(sGUIPBomb, 1, (xoff + 1), 4) if (oCharacter.armmsl == 1) draw_sprite(sGUIPBomb, 2, (xoff + 1), 4) } } if (global.opmslstyle == 1) { if (global.currentweapon == 3) draw_sprite(sGUIPBomb, 1, (xoff + 1), 4) else draw_sprite(sGUIPBomb, 0, (xoff + 1), 4) } } if instance_exists(oClient) { if oClient.connected { if (ds_list_size(global.idList) > 1 && ds_list_size(global.idList) <= 6) { for (f = 0; f < ds_list_size(global.idList); f++) { arrList = ds_list_find_value(global.idList, f) ID = arrList[0, 0] _x = (10 * floor((f / 2))) _y = (10 * (f % 2)) if (ID == global.clientID) draw_sprite(oControl.MultitroidIcon, (ID - 1), ((240 - _x) + widescreen_space), (5 + _y)) else draw_sprite(oControl.MultitroidIconDark, (ID - 1), ((240 - _x) + widescreen_space), (5 + _y)) } } else if (ds_list_size(global.idList) == 1 || ds_list_size(global.idList) == 0) draw_sprite(oControl.MultitroidIcon, clamp((global.clientID - 1), 0, 8), (240 + widescreen_space), 5) } } if (global.ophudshowmap && global.ophudshowmetrcount) { draw_background(bgGUIMap, (250 + widescreen_space), 0) xoff = 250 } if (global.ophudshowmap && global.ophudshowmetrcount == 0) draw_background(bgGUIMapOnly, (272 + widescreen_space), 0) if (global.ophudshowmap == 0 && global.ophudshowmetrcount) { draw_background(bgGUIMetOnly, (296 + widescreen_space), 0) xoff = 296 } if global.ophudshowmetrcount { metx = bgGUIMetCountBG2 if (oControl.mod_monstersextremecheck == 1) metx = bgGUIMetCountBG2ELM if (global.ophudshowmetrcount == 1) { draw_background(metx, ((xoff + 4) + widescreen_space), 4) draw_text(((xoff + 6) + widescreen_space), 21, to_string_lz(global.monstersarea)) } if (global.ophudshowmetrcount == 2) { draw_background(metx, ((xoff + 4) + widescreen_space), 4) draw_text(((xoff + 6) + widescreen_space), 21, to_string_lz(global.monstersleft)) } } if global.ophudshowmap { draw_gui_map((276 + widescreen_space), 0) if instance_exists(oClient) { for (i = 0; i < ds_list_size(oClient.posData); i++) { arrData = ds_list_find_value(oClient.posData, i) xDiff = (oClient.posX - arrData[1]) yDiff = (oClient.posY - arrData[2]) if (abs(xDiff) <= 2 && abs(yDiff) <= 1) draw_sprite_ext(oControl.MultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha) } } } }