в конце enum можно и ставить или не ставить запятую. разницы нет. я ставлю, т.к. если что то буду добавлять, чтобы потом не искать где запятую пропустил. Кстате, в павн еще реализовали псевдо-классы. Очень удобно, могу поделица наработками
И чтобы не создавать массив чисел, делай сдвиг влево на кол-во ввиде bitid - 1:
Code
stock SetBitState(const bitid, &var, bool: status)
{
if(31 < bitid < 0)
{
printf("Бит айди (bitid) должен быть не меньше 0 и не больше 31!");
return;
}
new ssci = 1 << (bitid - 1);
if(status)
var |= ssci;
else
var &= ~ssci;
return;
}
stock bool:GetBitState(const bitid, const var)
{
if(31 < bitid < 0)
{
printf("Бит айди (bitid) должен быть не меньше 0 и не больше 31!");
return false;
}
if(var & (1 << (bitid - 1)))
return true;
return false;
}
Немного модифицировал функции