So, something like this?
package HealthRegeneration
{
function gameConnection::onClientEnterGame(%this)
{
parent::onClientEnterGame(%this);
%this.HealthRegenerationBar();
}
function gameConnection::onClientLeaveGame(%this)
{
cancel(%this.HealthRegenerationBar);
parent::onClientLeaveGame(%this);
}
};
activatepackage(HealthRegeneration);
function gameConnection::HealthRegenerationBar(%this)
{
cancel(%this.healthRegenerationTick);
if(isObject(%this.player))
{
%health = %this.player.getDatablock().maxDamage - %this.player.getDamageLevel();
%maxDamage = %this.player.getDatablock().maxDamage;
%damage = %maxDamage - %this.player.getDamageLevel();
if(%health < 99)
{
%damage -= 1;
}
%this.player.setDamageLevel(%this.player.getDatablock().maxDamage - %health);
commandToClient(%this,'BottomPrint',"Health: "@%health);
}
%this.healthRegenerationTick = %this.schedule(200,"HealthRegenerationBar");
}