Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

VIP Menu

Тема в разделе "Свалка", создана пользователем maxee, 9 янв 2016.

Статус темы:
Закрыта.
  1. maxee

    maxee Пользователь

    8
    2
    70
    Сделали простенькое VIP Menu для паблика, но открыть могут все, помогите, как сделать чтобы открыть могли только игроки с флагом доступа ADMIN_LEVEL_H ?
    А для простых игроков в чат выдавало сообщение: [ ONLY FOR VIP ] Buy VIP account
    #include <amxmodx>

    #define PLUGIN "VIP Menu"
    #define VERSION "1.0"
    #define AUTHOR "Maxee"

    public plugin_init() {

    register_clcmd("vipmenu", "cmdMenu", ADMIN_LEVEL_H);
    register_plugin(PLUGIN, VERSION, AUTHOR);
    }

    public cmdMenu(id) {
    new i_Menu = menu_create("\rVIP Menu \y[\dvk.com/public_rus16\y]", "menu_handler");
    menu_additem(i_Menu, "\yВзять \d[\rAK-47\d]", "1", 0);
    menu_additem(i_Menu, "\yВзять \d[\rM4A1\d]", "2", 0);
    menu_additem(i_Menu, "\yВзять \d[\rDEAGLE\d]", "3", 0);
    menu_additem(i_Menu, "\yВзять \d[\rAWP\d]", "4", 0);
    menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
    menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
    menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");

    menu_display(id, i_Menu, 0)
    }

    public menu_handler(id, menu, item) {
    if( item < 0 ) return PLUGIN_CONTINUE;
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
    new Choise = str_to_num(cmd)
    switch (Choise) {
    case 1: {client_cmd(id, "say /ak47" )
    }
    case 2: {client_cmd(id, "say /m4a1" )
    }
    case 3: {client_cmd(id, "say /dgl" )
    }
    case 4: {client_cmd(id, "say /awp" )
    }
    }
    return PLUGIN_HANDLED;
    }
     
  2. Trollfaceex

    Trollfaceex Проверенный

    384
    37
    195
    #define FLAG ADMIN_LEVEL_H
    Добавь и проверку поставь на флаг
     
  3. BlesseNtumble

    BlesseNtumble Проверенный

    411
    92
    210
    public cmdMenu(id) {
    if(!(get_user_flags(id) & ADMIN_LEVEL_H))
    return PLUGIN_HANDLED;
    //дальше код
     
    lddnsk нравится это.
  4. NIKITOS1997

    NIKITOS1997 Пользователь

    21
    1
    10
    вот тебе такая нужна флаг поменяешь
     

    Вложения:

    • 91cTF81TQjI.jpg
      91cTF81TQjI.jpg
      Размер файла:
      25,8 КБ
      Просмотров:
      515
  5. lddnsk

    lddnsk Администратор

    679
    282
    300
    Ответ
    Не пиши пожалуйста больше в темах про скриптинг.
     
  6. Trollfaceex

    Trollfaceex Проверенный

    384
    37
    195
    Сорян, но у меня идет так,
    #define FLAG ADMIN_LEVEL_H
    ...
    ...
    ...
    public MenuActived()
    VipMenu = true

    public OpenMenu(id)
    {
    if(!(get_user_flags(id) & FLAG))
    {
    ColorChat(id, "!y[!gVIP Menu!y] Купить админку ССЫЛЬ")
    return PLUGIN_HANDLED
     
  7. BooM

    BooM Проверенный

    172
    50
    185
    Готово.
     

    Вложения:

  8. BooM

    BooM Проверенный

    172
    50
    185
    Это юзается постоянной переменной, это как вариант, и он правильно так же самое работает, только зачем еще один велик? Когда сразу можно в проверку вставить.
     
  9. lddnsk

    lddnsk Администратор

    679
    282
    300
    Ответ
    Ну так и кидай как идет, а то скинул какой-то незначительный текст, который не используется нигде в коде ТСа...

    Без if(!(get_user_flags(id) & FLAG)) твой дифайн вообще никак не влияет ни на что.
     
  10. Trollfaceex

    Trollfaceex Проверенный

    384
    37
    195
    Лень было, пускай учится сам искать.
     
  11. BooM

    BooM Проверенный

    172
    50
    185
    Так тебе и говорят, не пиши если не знаешь.
     
    Armagedon98 нравится это.
  12. maxee

    maxee Пользователь

    8
    2
    70
    Спасибо ;)
     
Статус темы:
Закрыта.