I am back with this event, it sets and adds the max health, the problem is, it will not set the datablocks maxDamage as it was before, please help
package SetMaxDamageMain
{
function player::AddMaxHealth(%obj,%a)
{
if(!%obj.hasData)
{
findclientbyname(%obj.client).DatablockHealthData = findclientbyname(%obj.client).player.getDatablock().maxDamage;
%obj.getDatablock().maxDamage = %obj.getDatablock().maxDamage+%a;
%obj.isFakeHealed = true;
%obj.hasData = true;
}
else
{
%obj.getDatablock().maxDamage = %obj.getDatablock().maxDamage+%a;
%obj.isFakeHealed = true;
}
}
-rest of these event codes-
//Minigame Fixer
function MinigameSO::addMember(%mini,%client)
{
findclientbyname(%client).player.getDatablock().maxDamage = findclientbyname(%client).DatablockHealthData;
%client.DatablockHealthData = 0;
Parent::addMember(%mini,%client);
}
function MinigameSO::removeMember(%mini,%client)
{
findclientbyname(%client).player.getDatablock().maxDamage = findclientbyname(%client).DatablockHealthData;
%client.DatablockHealthData = 0;
Parent::removeMember(%mini,%client);
}
function MinigameSO::reset(%mini,%client)
{
findclientbyname(%client).player.getDatablock().maxDamage = findclientbyname(%client).DatablockHealthData;
%client.DatablockHealthData = 0;
Parent::reset(%mini,%client);
}
function gameConnection::onDeath(%client,%obj,%killer,%type,%location)
{
findclientbyname(%obj.client).player.getDatablock().maxDamage = findclientbyname(%obj.client).DatablockHealthData;
%obj.DatablockHealthData = 0;
Parent::onDeath(%client,%obj,%killer,%type,%location);
}
};
activatepackage(SetMaxDamageMain);