Открытие VIP_MENU && FLAG DOSTUP

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
76
Реакции
3
Помог
1 раз(а)
Как тут сделать так чтобы если нету флага чтоб меню не открывалось, еще допустим если ты не зомби то открыть меню можно, а если ты зомби то нельзя. Я как не пробовал не могу собрать этот код. Выручайте.
Код:
        case 0:
        {
            if(!zp_get_user_zombie(id)) {
                ClCmd_VipMenu(id)
            }else{
                client_print_color(id, id, "%L", id, "NODOSTUP_ZM_PR")
                ClCmd_PRIVEG(id)
            }
            return PLUGIN_HANDLED
        }
 
Последнее редактирование:
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Код:
 #define FLAG ADMIN_LEVEL_H

case 0: {
     if(get_user_flags(id) & FLAG) && !zp_get_user_zombie(id))
          ClCmd_VipMenu(id);

     else client_print_color(id, id, " You don't have access");
}
 
Последнее редактирование:
Сообщения
893
Реакции
149
Помог
25 раз(а)
Nemec, поправочка, вместо || нужно &&, потому-что через || ты сравниваешь ИЛИ, то есть, если у игрока есть флаг ИЛИ он не зомби, а && сравнивает есть ли флаг и не зомби ли человек.

Где то в начале ставишь -
C++:
const ACCESS_FLAG = ADMIN_LEVEL_H // Закомментировать, если для всех.
И в паблике

C++:
        case 0:
        {
            if(!zp_get_user_zombie(id)) {
                ClCmd_VipMenu(id)
            }else{
                client_print_color(id, id, "%L", id, "NODOSTUP_ZM_PR")
                ClCmd_PRIVEG(id)
            }
            return PLUGIN_HANDLED
        }
Замени на:
Код:
        case 0:
        {
            #if defined ACCESS_FLAG
                if(~get_user_flags(id) & ACCESS_FLAG) {
                    client_print_color(id, id, "Нету доступа")
                    ClCmd_PRIVEG(id)
                }
            #endif
            if(!zp_get_user_zombie(id)) {
                ClCmd_VipMenu(id)
            }else{
                client_print_color(id, id, "%L", id, "NODOSTUP_ZM_PR")
                ClCmd_PRIVEG(id)
            }
            return PLUGIN_HANDLED
        }
 
Последнее редактирование:
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Опечатался
@ImmortalAmxx,чем тебя это не устроило???
Код:
 #define FLAG ADMIN_LEVEL_H
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Ты реально туго соображаешь, изночально макрос был указан, если он попровляет пусть указывает, а то такое ощущение, что это ошибка, а насчет доказать, как время будет свободно обязательно и если есть какие то вопросы напиши в личку, я обьясню твою сущность??
 

d3m37r4

111111
Сообщения
1,454
Реакции
1,194
Помог
10 раз(а)
как время будет свободно обязательно
Судя по тому, какую ахинею ты несешь в каждой теме, у тебя времени навалом.

Ты реально туго соображаешь, изночально макрос был указан
Тебя еще раз спрашивают, какая разница как он флаг обозначил?
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Провокация
Я на твои тупые вопросы не отвечаю, считаю твои вопросы характерезуют тебя
15 Окт 2022
Судя по тому, какую ахинею ты несешь в каждой теме, у тебя времени навалом.

Тебя еще раз спрашивают, какая разница как он флаг обозначил?
Отвечаю, я не указал чтт он не прав, а спросил чем макрос не устроил, а если у тебя не приязнь ко мне, в стену и головой
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
Nemec, я просто привык использовать константы, накинул свой вариант человеку.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу