I have found out how to set, and add the fake max health like the TF2 Medigun, but it seems the variables are not working...What is the problem?
package setMaxDamageEvent
{
function Armor::damage(%this, %obj, %sourceObject, %position, %damage, %damageType)
{
if(%obj.OverHealth > 0)
{
if(%damage > %obj.OverHealth)
{
%damage = %damage - %obj.OverHealth;
%obj.OverHealth = 0;
}
else
{
%obj.OverHealth = %obj.OverHealth - %damage;
%damage = 0;
}
}
Parent::damage(%this, %obj, %sourceObject, %position, %damage, %damageType);
}
};
activatepackage(setMaxDamageEvent);
package SetMaxDamageMain
{
function Player::AddMaxHealth(%this,%AddMax)
{
%brickuser = %this.client.player;
%brickuser.OverHealth = (%brickuser.OverHealth+%AddMax);
}
function Player::SetMaxHealth(%this,%SetMax)
{
%brickuser = %this.client.player;
%brickuser.OverHealth = %SetMax;
}
function Player::SetMaxHealthByNoP(%this,%SetNoP)
{
%brickuser = %this.client.player;
%brickuser.OverHealth = (clientgroup.getCount() * %SetNoP);
}
function Player::AddMaxHealthByNoP(%this,%AddNoP)
{
%brickuser = %this.client.player;
%brickuser.OverHealth = ((clientgroup.getCount() * %AddNoP) + %brickuser.OverHealth);
}
};
registerOutputEvent("player", "AddMaxHealth" ,"string 4 40");
registerOutputEvent("player", "SetMaxHealthByNoP" ,"string 4 40");
registerOutputEvent("player", "AddMaxHealthByNoP" ,"string 4 40");
registerOutputEvent("player", "SetMaxHealth" ,"string 4 40");