Can someone explain this? (getarg)
#2

(0 - (15 - 5) - 4) = -24.

"result" starts from zero and subtracts from there, which is the reason why you're getting -24.

To start at 15 you could do:

pawn Код:
stock SubtractNumber(start, ...)
{
    new result = start;
    for(new i = 1, l = numargs(); i < l; ++i)
    {
        result = result - getarg(i);

        printf("Arg %d = %d", i,getarg(i));
    }
    return result;
}
pawn Код:
printf("%i", SubtractNumber(15, 5, 4));
Outputs:

pawn Код:
6
Reply


Messages In This Thread
Can someone explain this? (getarg) - by sammp - 22.02.2016, 02:08
Re: Can someone explain this? (getarg) - by Chump - 22.02.2016, 03:00
Re: Can someone explain this? (getarg) - by sammp - 22.02.2016, 14:45

Forum Jump:


Users browsing this thread: 1 Guest(s)