Code: Show/Hide local void sendCreds(Player *p, int old, int init)
{ Target target; target.type = T_PLAYER; target.u.p = p; int credits = creds->GetCredits(p); int i = 0, num, oldnum, zeroes, pastZero = 0; //cleanUp(p,old); //Put the jp on the screen. obj->Toggle(&target, 2001, 1); for (; i < 10; i++) { zeroes = 9 - i; num = (int)((credits / (int)pow(10, zeroes)) % 10); oldnum = (int)((old / (int)pow(10, zeroes)) % 10); if (((num == 0) && (!showZeroes) && (i != 9) && (!pastZero)) || (num == oldnum && !init)) { //Do nothing. } else { obj->Toggle(&target, calculateID(num, i), 1); obj->Toggle(&target, calculateID(oldnum, i), 0); pastZero = 1; } } } local void sendCreds(Player *p, int old) { sendCreds(p, old, 0); } local void cPlayerAction(Player *p, int action, Arena *arena) { if (action == PA_ENTERARENA) { sendCreds(p, 0, 1); } ... |
Code: Show/Hide obj->Toggle(&target, calculateID(oldnum, i), 0);
obj->Toggle(&target, calculateID(num, i), 1); |
Code: Show/Hide ... else { obj->Toggle(&target, calculateID(num, i), 1); if (oldnum != num) //Don't hide it if you just turned it on obj->Toggle(&target, calculateID(oldnum, i), 0); pastZero = 1; } |
| Quote: |
| (and I'm guessing the second 'sendCreds' was meant to be cUpdate, in which case it should say "sendCreds(p, old, 1);" to avoid refresh issues). |
| Samapico wrote: |
| Make it print i, num, and oldnum for each iteration of the 'for', that might help to narrow down the bug with that wrong digit
oh, and print 'calculateID(num, i)' and 'calculateID(oldnum, i)' too |
Code: Show/Hide I - 0 NUM - 0 OLDNUM - 0 CNUM - 2010, CONUM - 2010
I - 1 NUM - 0 OLDNUM - 0 CNUM - 2020 CONUM - 2020 I - 2 NUM - 1 OLDNUM - 0 CNUM - 2031 CONUM - 2030 I - 3 NUM - 7 OLDNUM - 0 CNUM - 2047 CONUM - 2040 I - 4 NUM - 0 OLDNUM - 0 CNUM - 2050 CONUM - 2050 I - 5 NUM - 0 OLDNUM - 0 CNUM - 2060 CONUM - 2060 I - 6 NUM - 0 OLDNUM - 0 CNUM - 2070 CONUM - 2070 I - 7 NUM - 7 OLDNUM - 0 CNUM - 2087 CONUM - 2080 I - 8 NUM - 0 OLDNUM - 0 CNUM - 2090 CONUM - 2090 I - 9 NUM - 0 OLDNUM - 0 CNUM - 2100 CONUM - 2100 |
Code: Show/Hide I - 0 NUM - 0 OLDNUM - 0 CNUM - 2010 CONUM - 2010
I - 1 NUM - 0 OLDNUM - 0 CNUM - 2020 CONUM - 2020 I - 2 NUM - 1 OLDNUM - 1 CNUM - 2031 CONUM - 2031 I - 3 NUM - 6 OLDNUM - 7 CNUM - 2046 CONUM - 2047 I - 4 NUM - 0 OLDNUM - 0 CNUM - 2050 CONUM - 2050 I - 5 NUM - 0 OLDNUM - 0 CNUM - 2060 CONUM - 2060 I - 6 NUM - 0 OLDNUM - 0 CNUM - 2070 CONUM - 2070 I - 7 NUM - 0 OLDNUM - 0 CNUM - 2080 CONUM - 2080 I - 8 NUM - 0 OLDNUM - 0 CNUM - 2090 CONUM - 2090 I - 9 NUM - 0 OLDNUM - 0 CNUM - 2100 CONUM - 2100 |