08.08.2011, 16:58
lol away better way is mine but like i say 'didn't tested'
you shoud do thaton this way too
hmmm but i still think this won't work beacause of 'bit[]'
you shoud do thaton this way too
pawn Код:
stock SetBitEx(biteType, iVar, playerid = INVALID_PLAYER_ID, bool:plus, value) {
switch(biteType) { case 2: {
if(value == true) return Bit2_Set(iVar, playerid, Bit2_Get(iVar, playerid) + value); // +
else Bit2_Set(iVar, playerid, Bit2_Get(iVar, playerid) - value); // -
} case 4: {
if(value == true) return Bit4_Set(iVar, playerid, Bit4_Get(iVar, playerid) + value); // +
else Bit4_Set(iVar, playerid, Bit4_Get(iVar, playerid) - value); // -
} case 8: {
if(value == true) return Bit8_Set(iVar, playerid, Bit8_Get(iVar, playerid) + value); // +
else Bit8_Set(iVar, playerid, Bit8_Get(iVar, playerid) - value); // -
} case 16: {
if(value == true) return Bit16_Set(iVar, playerid, Bit16_Get(iVar, playerid) + value); // +
else Bit16_Set(iVar, playerid, Bit16_Get(iVar, playerid) - value); // -
} } }
pawn Код:
SetBitEx((2,4,8,16), Variable, playerid, true, 5); // Added +5
SetBitEx((2,4,8,16), Variable, playerid, false, 5); // Taked -5

