Я знаю, что можно так делать,
- Код: Выделить всё
if(get_user_flags(playerId) & ADMIN_IMMUNITY){userFlag = "a"; }
else if(get_user_flags(playerId) & ADMIN_RESERVATION){userFlag = "b"; }
...
но мне не удобно, слишком много проверок получается
Subb98 писал(а): RevCrew, cyberforum предложил бы, но что меня там бесит: создаёшь тему с вопросом - тебе отвечают ссылками на похожие темы, где даны ответы точно такими же ссылками на похожие темы с ответами с точно такими же ссылками. Как будто не на форум зашёл, а на порно-сайт с unlimited-redirect'ами.
Модераторы: Subb98, liFe iS GoOD
if(get_user_flags(playerId) & ADMIN_IMMUNITY){userFlag = "a"; }
else if(get_user_flags(playerId) & ADMIN_RESERVATION){userFlag = "b"; }
...
id - Flag set id, ranging from 0 to 31
AMXX stores multiple sets of flags internally, but only flag set
0 is actively used. You should not change the value of the second
parameter from the default.
static szFlags[23]; get_flags(get_user_flags(id), szFlags, charsmax(szFlags))
set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
oReo писал(а):EbGiK, get_user_flags(playerId, read_flags("флаги какие нужны в буквах");
NEoMASTERR писал(а):Мне кажется там от 0 до 31 число возможно, т.е. порядковый номер флага а не битсумма
if(get_user_flags(players[i]) & read_flags("b"))
{
client_print(players[i], "Ты админ :D");
}
if(get_user_flags(id) & read_flags("b"))
static flags; flags = read_flags("abcf")
if((get_user_flags(id) & flags) == flags)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21