Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C 

Better way to calculate percent for chicken settings?

better way to calculate percent for my chicken settings?

Struct

Code
BYTE CalcPercent(DWORD dwVal, DWORD dwMaxVal, BYTE iMin)
{
    if (dwVal == 0 || dwMaxVal == 0)
        return NULL;

    BYTE iRes = (BYTE)((double)dwVal / (double)dwMaxVal * 100.0);

    if (iRes > 100)
        iRes = 100;

    return max(iRes, iMin);
}

Chicken.cpp

Code
BOOL TriggerTown()
{
    if (!ClientReady(TRUE))
        return FALSE;

    DOUBLE LifePercent = CalcPercent((GetUnitStat(Me, STAT_HP) >> 12), (GetUnitStat(Me, STAT_MAXHP) >> 12));
    DOUBLE ManaPercent = CalcPercent((GetUnitStat(Me, STAT_MANA) >> 8), (GetUnitStat(Me, STAT_MAXMANA) >> 8));

    if (!V_DelayedChicken && !InTown(Me) && !GetUnitState(Me, AFFECT_WHIRLWIND))
    {
        if (V_HiddenValues == TRUE)
        {
            if (V_LifeTownPercent > 0 && LifePercent <= V_LifeTownPercent + 10)
                Town();

            return FALSE;
        }

    {
        if (V_HiddenValues == FALSE)
        {
            if (V_LifeTownPercent > 0 && LifePercent <= V_LifeTownPercent)
                Town();

            return FALSE;
        }
    }
}
    return TRUE;
}
How the hell are we supposed to know why are you shifting those bits in TriggerTown()? And not to mention number of parameters doesn't match!

Try this:
Spoiler (Click to View)
sorry i was testing a few things and i forgot to switch that one back over.


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Python] by littleblueguy24Jun 14, 2022 12:03 AM 2 120 Jun 14, 2022 12:03 AM
Last Post: littleblueguy24
[Shell] by Emre_Sep 4, 2019 03:15 PM 0 148 Sep 4, 2019 03:15 PM
Last Post: Emre_
[C#] by sdhp442May 6, 2019 04:17 AM 2 155 May 6, 2019 04:17 AM
Last Post: sdhp442