Moderator: MacroQuest Developers

donations for this month's patches.Code: Select all
case AvgHP:
{
Dest.DWord = 0;
DWORD GroupCount = 0;
LONG TotalHPPct = 0;
LONG maxhp = GetMaxHPS();
if (maxhp != 0)
{
TotalHPPct = GetCurHPS() * 100 / maxhp;
GroupCount++;
}
for (i = 1; i < 6; i++)
{
if (pChar->pGroupInfo->pMember[i])
{
if (pChar->pGroupInfo->pMember[i]->pSpawn)
{
maxhp = pChar->pGroupInfo->pMember[i]->pSpawn->HPMax;
if (maxhp != 0 && pChar->pGroupInfo->pMember[i]->pSpawn->StandState != STANDSTATE_DEAD)
{
TotalHPPct += pChar->pGroupInfo->pMember[i]->pSpawn->HPCurrent * 100 / maxhp;
GroupCount++;
}
}
}
}
Dest.DWord = TotalHPPct / GroupCount;
Dest.Type = pIntType;
return true;
}
Code: Select all
case LowestHP:
{
Dest.DWord = 0;
LONG Lowest = 0;
LONG maxhp = GetMaxHPS();
if (maxhp != 0)
Lowest = GetCurHPS() * 100 / maxhp;
for (i = 1; i < 6; i++)
{
if (pChar->pGroupInfo->pMember[i])
if (pChar->pGroupInfo->pMember[i]->pSpawn)
if (pChar->pGroupInfo->pMember[i]->pSpawn->HPMax != 0 && pChar->pGroupInfo->pMember[i]->pSpawn->StandState!=STANDSTATE_DEAD)
if ((pChar->pGroupInfo->pMember[i]->pSpawn->HPCurrent * 100 / pChar->pGroupInfo->pMember[i]->pSpawn->HPMax) < Lowest)
{
Lowest = pChar->pGroupInfo->pMember[i]->pSpawn->HPCurrent * 100 / pChar->pGroupInfo->pMember[i]->pSpawn->HPMax;
Dest.DWord = i;
}
}
Dest.Type = pGroupMemberType;
return true;
}
MacQ wrote: .. but your plugin extension defiantly caught my attention as I assumed would be more efficient.
It can't be worse than the c++ crap I would cobble togetherdewey2461 wrote:You haven't seen my code


