I not know how make overflow fix for Doheart and Zombie counter
doHeartZombies()
{
if(!isDefined(level.SAz))
{
thread updateZombiesCounter();
zombies = getaiarray("axis");
level.SAz=level createServerFontString("hudbig",2.1);
level.SAz.alignX="left";
level.SAz.horzAlign="left";
level.SAz.vertAlign="middle";
level.SAz.x = 30;
//level.SAz setText("^5Zombies Remain ^1" + zombies.size);
level.SAz.archived=false;
level.SAz.hideWhenInMenu=true;
for(;
{
level.SAz.glowAlpha=1;
level.SAz.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SAz SetPulseFX(40,2000,600);
wait 1;
}
}
}
ToggledoHeartZombies()
{
if(level.doheartz==0)
{
self iPrintln("Zombies Remain [^2ON^7]");
level.doheartz=1;
level.SAz.alpha=1;
self thread doHeartZombies();
thread updateZombiesCounter();
}
else if(level.doheartz==1)
{
self iPrintln("Zombies Remain [^1OFF^7]");
level.SAz.alpha=0;
level.doheartz=0;
}
}
updateZombiesCounter()
{
level endon("stopUpdatingZombiesCounter");
while(true)
{
zombiesCountz = get_current_zombie_count();
level.SAz setText("^5Zombies Remain ^1" + zombiesCountz);
waitForZombieCountChanged("stopUpdatingZombiesCounter");
}
}
recreateZombiesCounter()
{
level notify("stopUpdatingZombiesCounter");
thread updateZombiesCounter();
}
waitForZombieCountChanged(endonNotification)
{
level endon(endonNotification);
oldZombiesCountz = get_current_zombie_count();
while(true)
{
newZombiesCountz = get_current_zombie_count();
if(oldZombiesCountz != newZombiesCountz)
{
return;
}
wait 0.05;
}
}
doHeart()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="right";
level.SA.horzAlign="right";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("^3CAMPA MODDER");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
}
ToggledoHeart()
{
if(level.doheart==0)
{
self iPrintln("Do Heart [^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
self thread doHeart();
}
else if(level.doheart==1)
{
self iPrintln("Do Heart [^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
}
}
I not know how make overflow fix for Doheart and Zombie counter
doHeartZombies()
{
if(!isDefined(level.SAz))
{
thread updateZombiesCounter();
zombies = getaiarray("axis");
level.SAz=level createServerFontString("hudbig",2.1);
level.SAz.alignX="left";
level.SAz.horzAlign="left";
level.SAz.vertAlign="middle";
level.SAz.x = 30;
//level.SAz setText("^5Zombies Remain ^1" + zombies.size);
level.SAz.archived=false;
level.SAz.hideWhenInMenu=true;
for(;
{
level.SAz.glowAlpha=1;
level.SAz.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SAz SetPulseFX(40,2000,600);
wait 1;
}
}
}
ToggledoHeartZombies()
{
if(level.doheartz==0)
{
self iPrintln("Zombies Remain [^2ON^7]");
level.doheartz=1;
level.SAz.alpha=1;
self thread doHeartZombies();
thread updateZombiesCounter();
}
else if(level.doheartz==1)
{
self iPrintln("Zombies Remain [^1OFF^7]");
level.SAz.alpha=0;
level.doheartz=0;
}
}
updateZombiesCounter()
{
level endon("stopUpdatingZombiesCounter");
while(true)
{
zombiesCountz = get_current_zombie_count();
level.SAz setText("^5Zombies Remain ^1" + zombiesCountz);
waitForZombieCountChanged("stopUpdatingZombiesCounter");
}
}
recreateZombiesCounter()
{
level notify("stopUpdatingZombiesCounter");
thread updateZombiesCounter();
}
waitForZombieCountChanged(endonNotification)
{
level endon(endonNotification);
oldZombiesCountz = get_current_zombie_count();
while(true)
{
newZombiesCountz = get_current_zombie_count();
if(oldZombiesCountz != newZombiesCountz)
{
return;
}
wait 0.05;
}
}
doHeart()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="right";
level.SA.horzAlign="right";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("^3CAMPA MODDER");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
}
ToggledoHeart()
{
if(level.doheart==0)
{
self iPrintln("Do Heart [^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
self thread doHeart();
}
else if(level.doheart==1)
{
self iPrintln("Do Heart [^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.