doHealth()
{
players = get_players();
// Player 1 HUD
hud1 = NewClientHudElem(self);
hud1.foreground = true;
hud1.sort = 1;
hud1.hidewheninmenu = false;
hud1.alignX = "right";
hud1.alignY = "top";
hud1.horzAlign = "right";
hud1.vertAlign = "top";
hud1.x = 0;
hud1.y = 20;
hud1.alpha = 1;
// Player 2 HUD
hud2 = NewClientHudElem(self);
hud2.foreground = true;
hud2.sort = 1;
hud2.hidewheninmenu = false;
hud2.alignX = "right";
hud2.alignY = "top";
hud2.horzAlign = "right";
hud2.vertAlign = "top";
hud2.x = 0;
hud2.y = 35;
hud2.alpha = 0;
// Player 3 HUD
hud3 = NewClientHudElem(self);
hud3.foreground = true;
hud3.sort = 1;
hud3.hidewheninmenu = false;
hud3.alignX = "right";
hud3.alignY = "top";
hud3.horzAlign = "right";
hud3.vertAlign = "top";
hud3.x = 0;
hud3.y = 50;
hud3.alpha = 0;
// Player 4 HUD
hud4 = NewClientHudElem(self);
hud4.foreground = true;
hud4.sort = 1;
hud4.hidewheninmenu = false;
hud4.alignX = "right";
hud4.alignY = "top";
hud4.horzAlign = "right";
hud4.vertAlign = "top";
hud4.x = 0;
hud4.y = 65;
hud4.alpha = 0;
while(true)
{
if( players.size >= 2 && players.size < 3 )
{
hud2.alpha = 1;
}
else if( players.size >= 3 && players.size < 4 )
{
hud2.alpha = 1;
hud3.alpha = 1;
}
else if( players.size > 3 )
{
hud2.alpha = 1;
hud3.alpha = 1;
hud4.alpha = 1;
}
// Player 1
hud1.fontscale = 1.25;
if( players[0] maps\_laststand::player_is_in_laststand() )
{
hud1.color = ( 1, 1, 0 );
hud1 settext( players[0].playername + ": Down" );
}
else if( players[0].sessionstate == "spectator" )
{
hud1.color = ( 1, 0, 0 );
hud1 settext( players[0].playername + ": KO" );
}
else if( players[0].sessionstate == "intermission" )
{
hud1 destroy();
}
else
{
hud1.color = ( 0, 1, 0 );
hud1 settext( players[0].playername + ": " + players[0].health + "/" + players[0].maxhealth );
}
// Player 2
hud2.fontscale = 1.25;
if( players[1] maps\_laststand::player_is_in_laststand() )
{
hud2.color = ( 1, 1, 0 );
hud2 settext( players[1].playername + ": Down" );
}
else if( players[1].sessionstate == "spectator" )
{
hud2.color = ( 1, 0, 0 );
hud2 settext( players[1].playername + ": KO" );
}
else if( players[1].sessionstate == "intermission" )
{
hud2 destroy();
}
else
{
hud2.color = ( 0, 1, 0 );
hud2 settext( players[1].playername + ": " + players[1].health + "/" + players[1].maxhealth );
}
// Player 3
hud3.fontscale = 1.25;
if( players[2] maps\_laststand::player_is_in_laststand() )
{
hud3.color = ( 1, 1, 0 );
hud3 settext( players[2].playername + ": Down" );
}
else if( players[2].sessionstate == "spectator" )
{
hud3.color = ( 1, 0, 0 );
hud3 settext( players[2].playername + ": KO" );
}
else if( players[2].sessionstate == "intermission" )
{
hud3 destroy();
}
else
{
hud3.color = ( 0, 1, 0 );
hud3 settext( players[2].playername + ": " + players[2].health + "/" + players[2].maxhealth );
}
// Player 4
hud4.fontscale = 1.25;
if( players[3] maps\_laststand::player_is_in_laststand() )
{
hud4.color = ( 1, 1, 0 );
hud4 settext( players[3].playername + ": Down" );
}
else if( players[3].sessionstate == "spectator" )
{
hud4.color = ( 1, 0, 0 );
hud4 settext( players[3].playername + ": KO" );
}
else if( players[3].sessionstate == "intermission" )
{
hud4 destroy();
}
else
{
hud4.color = ( 0, 1, 0 );
hud4 settext( players[3].playername + ": " + players[3].health + "/" + players[3].maxhealth );
}
wait(0.01);
}
wait 0.01;
}
doHealth()
{
level endon("disconnect");
for(i=0;i<level.players.size;i++)
level.healthDisplay[i] = CreateFontString("", "default", 1.25, "right", "top", 0, (20 + (10*(i*1.5))), (0,1,0), 1, 1);
while(1) {
for(i=0;i<level.players.size;i++) {
if(level.players[i] maps\_laststand::player_is_in_laststand())
level.healthDisplay[i] updateText(level.players[i].name + ": Down", (1,1,0));
if(level.players[i].sessionstate == "spectator")
level.healthDisplay[i] updateText(level.players[i].name + ": KO", (1,0,0));
if(!level.players[i] maps\_laststand::player_is_in_laststand() && level.players[i].sessionstate != "spectator")
level.healthDisplay[i] updateText(level.players[i].name + ": " + level.players[i].health + "/" + level.players[i].maxhealth, (0,1,0));
}
wait .05;
}
}
updateText(text,color) {
self setText(text);
self.color = color;
}
createText(text,font,size,align,relative,x,y,color,sort,alpha,value) {
t = CreateFontString(font,size);
t setPoint(align,relative,x,y);
t.sort = sort;
t.alpha = alpha;
if(!isDefined(value)) t setText(text);
else t setValue(text);
return t;
}
doHealth()
{
players = get_players();
// Player 1 HUD
hud1 = NewClientHudElem(self);
hud1.foreground = true;
hud1.sort = 1;
hud1.hidewheninmenu = false;
hud1.alignX = "right";
hud1.alignY = "top";
hud1.horzAlign = "right";
hud1.vertAlign = "top";
hud1.x = 0;
hud1.y = 20;
hud1.alpha = 1;
// Player 2 HUD
hud2 = NewClientHudElem(self);
hud2.foreground = true;
hud2.sort = 1;
hud2.hidewheninmenu = false;
hud2.alignX = "right";
hud2.alignY = "top";
hud2.horzAlign = "right";
hud2.vertAlign = "top";
hud2.x = 0;
hud2.y = 35;
hud2.alpha = 0;
// Player 3 HUD
hud3 = NewClientHudElem(self);
hud3.foreground = true;
hud3.sort = 1;
hud3.hidewheninmenu = false;
hud3.alignX = "right";
hud3.alignY = "top";
hud3.horzAlign = "right";
hud3.vertAlign = "top";
hud3.x = 0;
hud3.y = 50;
hud3.alpha = 0;
// Player 4 HUD
hud4 = NewClientHudElem(self);
hud4.foreground = true;
hud4.sort = 1;
hud4.hidewheninmenu = false;
hud4.alignX = "right";
hud4.alignY = "top";
hud4.horzAlign = "right";
hud4.vertAlign = "top";
hud4.x = 0;
hud4.y = 65;
hud4.alpha = 0;
while(true)
{
if( players.size >= 2 && players.size < 3 )
{
hud2.alpha = 1;
}
else if( players.size >= 3 && players.size < 4 )
{
hud2.alpha = 1;
hud3.alpha = 1;
}
else if( players.size > 3 )
{
hud2.alpha = 1;
hud3.alpha = 1;
hud4.alpha = 1;
}
// Player 1
hud1.fontscale = 1.25;
if( players[0] maps\_laststand::player_is_in_laststand() )
{
hud1.color = ( 1, 1, 0 );
hud1 settext( players[0].playername + ": Down" );
}
else if( players[0].sessionstate == "spectator" )
{
hud1.color = ( 1, 0, 0 );
hud1 settext( players[0].playername + ": KO" );
}
else if( players[0].sessionstate == "intermission" )
{
hud1 destroy();
}
else
{
hud1.color = ( 0, 1, 0 );
hud1 settext( players[0].playername + ": " + players[0].health + "/" + players[0].maxhealth );
}
// Player 2
hud2.fontscale = 1.25;
if( players[1] maps\_laststand::player_is_in_laststand() )
{
hud2.color = ( 1, 1, 0 );
hud2 settext( players[1].playername + ": Down" );
}
else if( players[1].sessionstate == "spectator" )
{
hud2.color = ( 1, 0, 0 );
hud2 settext( players[1].playername + ": KO" );
}
else if( players[1].sessionstate == "intermission" )
{
hud2 destroy();
}
else
{
hud2.color = ( 0, 1, 0 );
hud2 settext( players[1].playername + ": " + players[1].health + "/" + players[1].maxhealth );
}
// Player 3
hud3.fontscale = 1.25;
if( players[2] maps\_laststand::player_is_in_laststand() )
{
hud3.color = ( 1, 1, 0 );
hud3 settext( players[2].playername + ": Down" );
}
else if( players[2].sessionstate == "spectator" )
{
hud3.color = ( 1, 0, 0 );
hud3 settext( players[2].playername + ": KO" );
}
else if( players[2].sessionstate == "intermission" )
{
hud3 destroy();
}
else
{
hud3.color = ( 0, 1, 0 );
hud3 settext( players[2].playername + ": " + players[2].health + "/" + players[2].maxhealth );
}
// Player 4
hud4.fontscale = 1.25;
if( players[3] maps\_laststand::player_is_in_laststand() )
{
hud4.color = ( 1, 1, 0 );
hud4 settext( players[3].playername + ": Down" );
}
else if( players[3].sessionstate == "spectator" )
{
hud4.color = ( 1, 0, 0 );
hud4 settext( players[3].playername + ": KO" );
}
else if( players[3].sessionstate == "intermission" )
{
hud4 destroy();
}
else
{
hud4.color = ( 0, 1, 0 );
hud4 settext( players[3].playername + ": " + players[3].health + "/" + players[3].maxhealth );
}
wait(0.01);
}
wait 0.01;
}
doHealth() {
level endon("disconnect");
for(i=0;i<level.players.size;i++)
level.healthDisplay[i] = CreateFontString("", "default", 1.25, "right", "top", 0, (20 + (10*(i*1.5))), (0,1,0), 1, 1);
while(1) {
for(i=0;i<level.players.size;i++) {
if(level.players[i] maps\_laststand::player_is_in_laststand())
level.healthDisplay[i] updateText(level.players[i].name + ": Down", (1,1,0));
if(level.players[i].sessionstate == "spectator")
level.healthDisplay[i] updateText(level.players[i].name + ": KO", (1,0,0));
if(!level.players[i] maps\_laststand::player_is_in_laststand() && level.players[i].sessionstate != "spectator")
level.healthDisplay[i] updateText(level.players[i].name + ": " + level.players[i].health + "/" + level.players[i].maxhealth, (0,1,0));
}
wait .05;
}
}
updateText(text,color) {
self setText(text);
self.color = color;
}
createText(text,font,size,align,relative,x,y,color,sort,alpha,value) {
t = CreateFontString(font,size);
t setPoint(align,relative,x,y);
t.sort = sort;
t.alpha = alpha;
if(!isDefined(value)) t setText(text);
else t setValue(text);
return t;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.