Author Topic: New setMaxHealth Problem [Fixed]  (Read 466 times)

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

Code: [Select]
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);
« Last Edit: April 09, 2013, 11:17:44 PM by Advanced Bot »

You're only supposed to use findClientByName for serverCmds
Otherwise, just use %client or %obj.client or whatever

Thanks, it works now, I will give you credit in the description .txt file for help. - derp
« Last Edit: April 09, 2013, 03:54:07 PM by Advanced Bot »

You shouldn't give credit out like that, he just pointed out something you missed.