Менюшка if else

dfgsdfghsdfhsdfh

Пользователь
Регистрация
4 Май 2019
Сообщения
36
Симпатии
0
Здравствуйте, я совсем недавно начал учить pawno без знания английского. Довольно сложно. Так вот к чему это, я практикуюсь, и во время практики вспомнил, что хотел меню привилегий сделать, но так что бы обычным игрокам было серым цветом, а определенным флагам желтым цветом. вот пока выдаёт ошибки. Не подскажете что не так сделал?


C#:
#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {

       register_clcmd("adminmenu5", "cmdMenu", ADMIN_RESERVATION);
       register_plugin(PLUGIN, VERSION, AUTHOR);
}

public cmdMenu(id) {
       new i_Menu = menu_create("Меню Привилегий", "menu_handler"); 
       if(get_user_flags(id) & ADMIN_VOTE){
       menu_additem(i_Menu, "\yМеню Покупных", "1", 0);
       }
       else{
       menu_additem(i_Menu, "\dМеню Покупных", "1", 0);
       }
       if(get_user_flags(id) & ADMIN_MAP){
       menu_additem(i_Menu, "\yМеню Администрации", "2", 0);
       }
       else{
       menu_additem(i_Menu, "\dМеню Администрации", "2", 0);
       }
       if(get_user_flags(id) & ADMIN_RCON){
         menu_additem(i_Menu, "\yМеню Руководителя", "3", 0);
       }
       else{
       menu_additem(i_Menu, "\dМеню Руководителя", "3", 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)
  
       {
       if(get_user_flags(id) & ADMIN_VOTE)
       {
         case 1: {client_cmd(id ,"menupokupnii")
       }

       return PLUGIN_HANDLED;
       }

       if(get_user_flags(id) & ADMIN_MAP)
       {
         case 2: {client_cmd(id ,"menuadministratorov")
       }

       return PLUGIN_HANDLED;
       }

         if(get_user_flags(id) & ADMIN_RCON)
       {
       case 3: {client_cmd(id ,"menurukovoditelia")
       }

       return PLUGIN_HANDLED;
       }
     }
       return PLUGIN_HANDLED;
}
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
1. все проверки должны быть внутри кейса
2. для деактивации пункта есть функция callback
 

NeTvoyKenji

Пользователь
Регистрация
27 Мар 2019
Сообщения
423
Симпатии
47
Что ты есть такое?
1559216819120.png
 
Сверху Снизу