Русское сообщество по скриптингу

Дополнительные флаги доступа  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Дополнительные флаги доступа  [Решено]

Сообщение Ronny123456789 » 11 фев 2017, 01:56

Всем привет! Существуют ли еще флаги доступа, кроме этих стандартных ? А то эти стандартные у меня уже все заняты, нужен еще 1 флаг :(

Код: Выделить всё
ADMIN_ALL          //Everyone
ADMIN_IMMUNITY     //Flag "a", immunity
ADMIN_RESERVATION  //Flag "b", reservation
ADMIN_KICK         //Flag "c", kick
ADMIN_BAN          //Flag "d", ban
ADMIN_SLAY         //Flag "e", slay
ADMIN_MAP          //Flag "f", map change
ADMIN_CVAR         //Flag "g", cvar change
ADMIN_CFG          //Flag "h", config execution
ADMIN_CHAT         //Flag "i", chat
ADMIN_VOTE         //Flag "j", vote
ADMIN_PASSWORD     //Flag "k", sv_password
ADMIN_RCON         //Flag "l", rcon access
ADMIN_LEVEL_A      //Flag "m", custom
ADMIN_LEVEL_B      //Flag "n", custom
ADMIN_LEVEL_C      //Flag "o", custom
ADMIN_LEVEL_D      //Flag "p", custom
ADMIN_LEVEL_E      //Flag "q", custom
ADMIN_LEVEL_F      //Flag "r", custom
ADMIN_LEVEL_G      //Flag "s", custom
ADMIN_LEVEL_H      //Flag "t", custom
ADMIN_MENU         //Flag "u", menus
ADMIN_ADMIN        //Flag "y", default admin
ADMIN_USER         //Flag "z", default user 

Давно видел на этом форуме, что кто то показывал, как можно прямо в плагине сделать новые флаги, но так и не смог найти эту тему..
Подскажите, пожалуйста
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Дополнительные флаги доступа

Сообщение Mistrick » 11 фев 2017, 02:34

Код: Выделить всё
#define ADMIN_FLAG_V        (1<<21)    /* flag "v" */
#define ADMIN_FLAG_W        (1<<22)    /* flag "w" */
#define ADMIN_FLAG_X        (1<<23)    /* flag "x" */ 

Они не документированы. Если будет мало, то там еще 6 есть.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Дополнительные флаги доступа

Сообщение Ronny123456789 » 11 фев 2017, 12:50

Еще появился один вопрос, не хотел из-за этого тему открывать..
Подскажите, пожалуйста, как правильно сделать условия ? Хочу сделать если у админа имеется допустим флаг ab, значит ...
Это так ?
Код: Выделить всё
if(flags ADMIN_IMMUNITY ADMIN_RESERVATION

или так
Код: Выделить всё
if(flags & (ADMIN_IMMUNITY && ADMIN_RESERVATION)) 

Или по другому как то ))
Заранее спасибо
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Дополнительные флаги доступа

Сообщение flymic24 » 11 фев 2017, 15:11

Ronny123456789,
Код: Выделить всё
if (get_user_flags(id) & (ADMIN_LEVEL_B ADMIN_LEVEL_C)) 
Аватара пользователя
flymic24
 
Сообщения: 209
Зарегистрирован: 05 окт 2012, 17:29
Откуда: Bryansk
Благодарил (а): 4 раз.
Поблагодарили: 76 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Дополнительные флаги доступа

Сообщение Ronny123456789 » 12 фев 2017, 13:41

flymic24 писал(а):Ronny123456789,
Код: Выделить всё
if (get_user_flags(id) & (ADMIN_LEVEL_B | ADMIN_LEVEL_C))

Это не правильное условия.
Это вроде как условия означает если флаг или флаг ... А нужно, если флаг и флаг.. Т.е. должно быть связка(флаг1флаг2), тогда...
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Дополнительные флаги доступа

Сообщение Mistrick » 12 фев 2017, 13:51

amxmisc.inc
Код: Выделить всё
has_all_flags();
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Дополнительные флаги доступа

Сообщение Ronny123456789 » 12 фев 2017, 18:22

Mistrick писал(а):amxmisc.inc
Код: Выделить всё
has_all_flags(); 

Не подскажете, в чем моя ошибка ? Что то не получается сделать правильное условия(
Выставил условия на флаги dt обязательно должны иметь, но все равно не работает как нужно
Код: Выделить всё

new flags 
= get_user_flags(id)
new FlagsNumber = ADMIN_BAN && ADMIN_LEVEL_H
if(flags & FlagsNumber==FlagsNumber){
// наш код //
Аватара пользователя
Ronny123456789
 
Сообщения: 117
Зарегистрирован: 21 июл 2014, 13:52
Благодарил (а): 48 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Дополнительные флаги доступа

Сообщение Mistrick » 12 фев 2017, 18:44

Ronny123456789,
Код: Выделить всё
new FlagsNumber = (ADMIN_BAN ADMIN_LEVEL_H
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Дополнительные флаги доступа

Сообщение DezareD » 12 фев 2017, 19:20

Я вот мод делал и решил .... Пропустить систему админок по FLAG // И сделал на mysql системку , в полне добротно , там флагов можно столько сделать...
Аватара пользователя
DezareD
 
Сообщения: 29
Зарегистрирован: 17 апр 2016, 13:13
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13