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

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

Закрыто bb_sozdatel_menu

Тема в разделе "Свалка", создана пользователем Cubupckyu_Bac9, 24 июл 2017.

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

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    Добрый день возникла проблема по написанной мною менюшке,все вип игроки могут открывать менюшку создателя и брать там оружия,выдавать деньги,оружие как поставить флаг,доступ на него другой чтоб только с флагом l могли открывать это меню
     

    Вложения:

  2. Mmonster

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

    105
    89
    185
    Cubupckyu_Bac9,
    Код:
    register_clcmd("sozdatel_menu", "cmdMenu", ADMIN_KICK);
    Заменить на
    Код:
    register_clcmd("sozdatel_menu", "cmdMenu", ADMIN_RCON);
    Если конечно я правильно тебя понял.
    Я не понял одного,если это меню создателя,то зачем в некоторых пунктах подписывать "Для создателя"
    menu_additem(i_Menu, "\yВзять TMP Dragon \w(Для Создателя)", "3", 0);
    menu_additem(i_Menu, "\yВзять Гитару\w(Для Создателя)", "4", 0);
     
  3. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    поставил
    register_clcmd("sozdatel_menu", "cmdMenu", ADMIN_RCON); но у вип игроков все же открывается меню создателя
     
  4. Dimon4ik

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

    11
    5
    10
    #define CVAR_FLAG ADMIN_RCON
    здесь указываешь свой флаг.
    Просьба к тебе. Не пиши на такой системе меню, оно не удобное)
    ПО моему это через генератор написан, учись сам писать.
     

    Вложения:

  5. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    а где мне тут флаг втыкнуть за место flag?
     
  6. Dimon4ik

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

    11
    5
    10
    Я же сказал, что в #define CVAR_FLAG ADMIN_RCON менять на свой флаг. Нужно только менять ADMIN_RCON(l), а макрос CVAR_FLAG - не надо трогать.
     
  7. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    поменял #define CVAR_FLAG ADMIN_RCON(l),изменил кодировку без бум не компилируется,ошибки
    /hlds/web/www/amxxpc/work/scripting/bb_sozdatel_menu.sma(40) : error 029: invalid expression, assumed zero
    /hlds/web/www/amxxpc/work/scripting/bb_sozdatel_menu.sma(40) : error 017: undefined symbol "l"
    /hlds/web/www/amxxpc/work/scripting/bb_sozdatel_menu.sma(40) : error 029: invalid expression, assumed zero
    /hlds/web/www/amxxpc/work/scripting/bb_sozdatel_menu.sma(40) : fatal error 107: too many error messages on one line

    Compilation aborted.
    4 Errors.
     
  8. Mmonster

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

    105
    89
    185
    Да боже,не нужно ничего менять здесь,оставьте #define CVAR_FLAG ADMIN_RCON и все...
    Вам скинули уже готовое решение,не нужно ничего мудрить
     
  9. lalala18rus

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

    113
    21
    100
    Cubupckyu_Bac9, cтавь #define CVAR_FLAG ADMIN_RCON. Для чего ты пишешь (l), если это и есть ADMIN_RCON.
    --- Сообщение склеено, 24 июл 2017 ---
    Да и вообще странное меню. Если оно для создателя, зачем писать 350р? И зачем випам флаг admin_kick, какие то уже недо админы получаются)
     
  10. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    так задуманно)хехех) попробую и отпишу..
    --- Сообщение склеено, 24 июл 2017 ---
    lalala18rus, поставил,сделал но кпц у випов все же есть доступ к меню....
     
  11. lalala18rus

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

    113
    21
    100
    Cubupckyu_Bac9, а у випов есть флаг admin_rcon? Или попросту флаг l?
     
  12. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    у випов идет флаг ait,у меня фри вип,получается у них нету ркон,но работает как это так?
     
  13. Mmonster

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

    105
    89
    185
    Випы с флагом ADMIN_RCON(l) ?Щас бы випам выдавать флаг главного админа :hunter:
     
  14. lalala18rus

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

    113
    21
    100
    Cubupckyu_Bac9, тогда не понятно вообще. У них даже нет флага admin_kick, как они могли открывать у тебя?
     
  15. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    у випов не l флаг а i i-это чат,префикс
     
  16. lalala18rus

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

    113
    21
    100
    Cubupckyu_Bac9, я может тупой в этом, но в исходнике флаги b, z, t. Может в этом проблема?

    public client_authorized(id)
    {
    if(nVip)
    {
    if(!(get_user_flags(id) & ADMIN_RESERVATION))
    remove_user_flags(id, ADMIN_USER);
    set_user_flags(id ,ADMIN_LEVEL_H);
    }
    server_cmd("amx_reloadadmons");
    }

    public client_disconnect(id)
    {
    if(!(get_user_flags(id) & ADMIN_RESERVATION))
    {
    remove_user_flags(id, ADMIN_LEVEL_H);
    set_user_flags(id ,ADMIN_USER);
    }
    }
     
  17. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    я уже замучился с этим меню,работает то работает но вот то что оно работает у випов это не порядок,может и проблема в флагах я уже не знаю..
    --- Сообщение склеено, 24 июл 2017 ---
    можешь зайти на серв глянуть,заходил с пиратки..
    46.50.165.22:27055
     
  18. lalala18rus

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

    113
    21
    100
    Cubupckyu_Bac9, а сори не тот исходник смотрел. Да смысл мне заходить. Если у исходнике стоит флаг l, а у випов его нет, то они никак его не откроют.
     
  19. Creativ4ik

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

    50
    40
    30
    Cubupckyu_Bac9, ADMIN_RCON - флаг доступа. Поменяешь сам на какой нужно.
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #pragma semicolon 1
    
    #define PLUGIN "New Plug-In"
    #define VERSION "1.0"
    #define AUTHOR "author"
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
       
        register_clcmd("sozdatel_menu", "cmdMenu", ADMIN_RCON, "Show Menu Sozdatel");
    }
    
    public cmdMenu(id, level, cid)
    {
        if (!is_user_connected(id))
            return PLUGIN_HANDLED;
       
        if (!cmd_access(id, level, cid, 1, true))
            return PLUGIN_HANDLED;
       
        new i_Menu = menu_create("\wМеню Создателя - \y350 руб", "menu_handler");
       
        menu_additem(i_Menu, "\wВыдать/Взять деньги", "1");
        menu_additem(i_Menu, "\wВыдать Оружие", "2");
        menu_additem(i_Menu, "\yВзять TMP Dragon \w(Для Создателя)", "3");
        menu_additem(i_Menu, "\yВзять Гитару\w(Для Создателя)", "4");
        menu_additem(i_Menu, "\yAmxmodmenu", "5");
       
        menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
        menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
        menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
       
        menu_display(id, i_Menu, 0);
       
        return PLUGIN_HANDLED;
    }
    
    public menu_handler(id, menu, item)
    {
        if( item < 0 )
            return PLUGIN_HANDLED;
       
        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, "amx_money");
            case 2:    client_cmd(id, "weaponmenu");
            case 3:    client_cmd(id, "say /tmpdragon");
            case 4:    client_cmd(id, "say /guitar");
            case 5:    client_cmd(id, "amxmodmenu");
        }
       
        menu_destroy(menu);
       
        return PLUGIN_HANDLED;
    }
    
    

    Код:
    /**
     * Admin level constants
     */
    #define ADMIN_ALL           0       /* everyone */
    #define ADMIN_IMMUNITY      (1<<0)  /* flag "a" */
    #define ADMIN_RESERVATION   (1<<1)  /* flag "b" */
    #define ADMIN_KICK          (1<<2)  /* flag "c" */
    #define ADMIN_BAN           (1<<3)  /* flag "d" */
    #define ADMIN_SLAY          (1<<4)  /* flag "e" */
    #define ADMIN_MAP           (1<<5)  /* flag "f" */
    #define ADMIN_CVAR          (1<<6)  /* flag "g" */
    #define ADMIN_CFG           (1<<7)  /* flag "h" */
    #define ADMIN_CHAT          (1<<8)  /* flag "i" */
    #define ADMIN_VOTE          (1<<9)  /* flag "j" */
    #define ADMIN_PASSWORD      (1<<10) /* flag "k" */
    #define ADMIN_RCON          (1<<11) /* flag "l" */
    #define ADMIN_LEVEL_A       (1<<12) /* flag "m" */
    #define ADMIN_LEVEL_B       (1<<13) /* flag "n" */
    #define ADMIN_LEVEL_C       (1<<14) /* flag "o" */
    #define ADMIN_LEVEL_D       (1<<15) /* flag "p" */
    #define ADMIN_LEVEL_E       (1<<16) /* flag "q" */
    #define ADMIN_LEVEL_F       (1<<17) /* flag "r" */
    #define ADMIN_LEVEL_G       (1<<18) /* flag "s" */
    #define ADMIN_LEVEL_H       (1<<19) /* flag "t" */
    #define ADMIN_MENU          (1<<20) /* flag "u" */
    #define ADMIN_BAN_TEMP      (1<<21) /* flag "v" */
    #define ADMIN_ADMIN         (1<<24) /* flag "y" */
    #define ADMIN_USER          (1<<25) /* flag "z" */
    
     
  20. paraz1t15

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

    36
    13
    80
    Ну иль так
     

    Вложения:

  21. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    спасибо огромное!!!а куда флаг то тыкать нужно?
     
  22. Creativ4ik

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

    50
    40
    30
    Cubupckyu_Bac9, ADMIN_RCON - вместо этого пиши свой. Список флагов и их обозначение я дал выше :acute:
     
  23. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    поставил,но у випов открываются опять да блин что за бред то...
     
  24. Creativ4ik

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

    50
    40
    30
    Проверяйте флаги - видимо вы что то перепутали
     
  25. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    я поставил флаг l на меню создателя тоесть ADMIN_RCON у випов нету флага l но они как то его открывают бред...
     
Статус темы:
Закрыта.