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

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

Решено Меню админское

Тема в разделе "Свалка", создана пользователем Sekret^, 21 мар 2017.

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

    Sekret^ Проверенный

    115
    22
    100
    Здравствуйте, хотел бы обратиться за помощью ( или за денежное вознаграждение) сделать в меню админов строчку где будет написано ник админа и срок окончания его админки, используется на сервере админлоадер от неугомона([ 2] Admin Loader 2.5.2 neygomon admin_loader_fo running), если какая то информация ещё надо вы скажите я скину.
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0
    
    #define    PLUGIN            "AmxModMenu_New"
    #define    VERSION        "2.0"
    #define    AUTHOR            "CaNiBaL"
    
    #define map_timer_change         20
    new g_Timer
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_menu("Menu 1", keys, "func_menu")
        register_clcmd("amxmodmenu", "AmxMenu")
        g_Timer = get_systime() + 60 * map_timer_change
    }
    
    public AmxMenu(id)
    {
        static menu[650], iLen
        iLen = 0
        iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n^n");         
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wТест 1\r[Mute]^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dТест 1[Mute]^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСтукнуть^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
         
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПереместить игрока^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dПереместить игрока^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
        {
            if(g_Timer < get_systime())
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
            else
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
        }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
        }
    
        if(get_user_flags(id) & ADMIN_BAN)
     
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wРазбанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dРазбанить^n")
         
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
        keys |= MENU_KEY_0
     
        show_menu(id, keys, menu, -1, "Menu 1");
        return PLUGIN_HANDLED
    }
    public func_menu(id, key)
    {
        switch(key)
        {
            case 0: client_cmd(id, "amx_gagmenu")
            case 1: client_cmd(id, "amx_banmenu")
            case 2: client_cmd(id, "amx_slapmenu")
            case 3: client_cmd(id, "amx_teammenu")
            case 4:
            {
                if(g_Timer < get_systime())
                    client_cmd(id, "amx_mapmenu")
                else
                    AmxMenu(id)
            }
            case 5: client_cmd(id, "amx_votemapmenu")
            case 6: client_cmd(id, "fb_unban")
             
        }
    }
    
     
    Последнее редактирование: 21 мар 2017
  2. 18kosmos18

    18kosmos18 Пользователь

    20
    3
    10
    Могу скинуть похожее меню, с показом времени. Если интересует пиши в ЛС.
    Меню эдентичное только более красивое
     
  3. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    отписал. гляну что у тебя там
     
  4. Knife-

    Knife- Проверенный

    305
    54
    110
    18kosmos18, Выложи скрин или напиши в ЛС , тоже интересно !
     
  5. stcore

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

    37
    29
    50
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0
    
    #define    PLUGIN            "AmxModMenu_New"
    #define    VERSION        "2.0"
    #define    AUTHOR            "CaNiBaL"
    
    #define map_timer_change         20
    new g_Timer
    
    native admin_expired(index);
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_menu("Menu 1", keys, "func_menu")
        register_clcmd("amxmodmenu", "AmxMenu")
        g_Timer = get_systime() + 60 * map_timer_change
    }
    
    public AmxMenu(id)
    {
        // Срок админки
       
        new exp = admin_expired(id);
        new sys = get_systime();
       
        static menu[650], iLen
        iLen = 0;
       
        if (exp == 0)
            iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n^n")
        else
            ((exp-sys) / 86400 > 0) ?
            (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n\yОсталось \r%d дн.^n^n", (exp-sys) / 86400)) : (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n\yПоследний день админки!^n^n"))
       
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wТест 1\r[Mute]^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dТест 1[Mute]^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСтукнуть^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
         
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПереместить игрока^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dПереместить игрока^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
        {
            if(g_Timer < get_systime())
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
            else
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
        }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
        }
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wРазбанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dРазбанить^n")
         
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
        keys |= MENU_KEY_0
        show_menu(id, keys, menu, -1, "Menu 1");
        return PLUGIN_HANDLED
    }
    public func_menu(id, key)
    {
        switch(key)
        {
            case 0: client_cmd(id, "amx_gagmenu")
            case 1: client_cmd(id, "amx_banmenu")
            case 2: client_cmd(id, "amx_slapmenu")
            case 3: client_cmd(id, "amx_teammenu")
            case 4:
            {
                if(g_Timer < get_systime())
                    client_cmd(id, "amx_mapmenu")
                else
                    AmxMenu(id)
            }
            case 5: client_cmd(id, "amx_votemapmenu")
            case 6: client_cmd(id, "fb_unban")
             
        }
    }
     
    Sekret^ нравится это.
  6. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    к сожалению не работает твой вариант, ничего не изменилось
     
  7. stcore

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

    37
    29
    50
    Конечно, у тебя бессрочная админка =\
    if (exp == 0)
    iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n^n")
     
    Sekret^ нравится это.
  8. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    не ты не понял) мне надо например чтоб смотрелось вот так
    Привет, Sasha Grey!

    До окончания админки 25 дней( а если навсегда то слово навсегда писалось бы)

    ну и тут пошло меню нижу
    ка кто так)
     
  9. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    Конечно, у тебя бессрочная админка =\
    if (exp == 0)
    iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминская Менюшка^n^n")[/QUOTE]
    а так да проверил работает)) но всё же лотелось бы чтоб писало приветствие с именем, потом срок, а потом админская менюшка и всё по старому)
     

    Вложения:

  10. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    если это невозможно то и на этом спасибо огромное)))
     
  11. stcore

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

    37
    29
    50
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0
    
    #define    PLUGIN            "AmxModMenu_New"
    #define    VERSION        "2.0"
    #define    AUTHOR            "CaNiBaL"
    
    #define map_timer_change         20
    new g_Timer
    
    native admin_expired(index);
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_menu("Menu 1", keys, "func_menu")
        register_clcmd("amxmodmenu", "AmxMenu")
        g_Timer = get_systime() + 60 * map_timer_change
    }
    
    public AmxMenu(id)
    {
        // Срок админки
       
        new exp = admin_expired(id);
        new sys = get_systime();
        new aName[32]
        get_user_name(id, aName, 31);
       
        static menu[650], iLen
        iLen = 0;
       
        if (exp == 0)
            iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n^n", aName)
        else
            ((exp-sys) / 86400 > 0) ?
            (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n\yОсталось \r%d дн.^n^n", aName, (exp-sys) / 86400)) : (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n\yПоследний день админки!^n^n", aName))
       
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wТест 1\r[Mute]^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dТест 1[Mute]^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСтукнуть^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
         
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПереместить игрока^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dПереместить игрока^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
        {
            if(g_Timer < get_systime())
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
            else
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
        }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
        }
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wРазбанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dРазбанить^n")
         
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
        keys |= MENU_KEY_0
        show_menu(id, keys, menu, -1, "Menu 1");
        return PLUGIN_HANDLED
    }
    public func_menu(id, key)
    {
        switch(key)
        {
            case 0: client_cmd(id, "amx_gagmenu")
            case 1: client_cmd(id, "amx_banmenu")
            case 2: client_cmd(id, "amx_slapmenu")
            case 3: client_cmd(id, "amx_teammenu")
            case 4:
            {
                if(g_Timer < get_systime())
                    client_cmd(id, "amx_mapmenu")
                else
                    AmxMenu(id)
            }
            case 5: client_cmd(id, "amx_votemapmenu")
            case 6: client_cmd(id, "fb_unban")
             
        }
    }
    Текста цвета уж сами поменяйте.
     
    Sekret^ нравится это.
  12. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    сейчас минутку затестю и отпишусь))
     
  13. olman

    olman Модератор карт Модератор

    604
    276
    300
    Все делаеться довольно просто скачайте от Neugomona плагин MenusFront-End тут Нажми подредактируйте его под себя (только не забудь отключить стандартный MenusFront) и будет вам счастье.
     
    Izzatillo нравится это.
  14. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    работает всё на ура) но есть нюанс, у людей которых нет админок, но кнопка забиндена, нажимают и им пишет у вас последний день админки)) так то пофиг на это, но так и должно быть?
     
  15. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    спасибо олман) но мне это меню нравиться я им давно пользуюсь)) а тут задолбали своими вопросами когда кончиться вот решил им сделать)) а тут менюшка простая и понятная))
     
  16. olman

    olman Модератор карт Модератор

    604
    276
    300
    Так там тоже простая и понятная.Не чего сложного нет.Можно и цвета и пункты переписывать как душе угодно.Лучше использовать от одного автора плагины.тем более если они уже подпилины под друг друга.
     
    Последнее редактирование: 21 мар 2017
  17. stcore

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

    37
    29
    50
    Вообще, таким надо заворачивать доступ ещё на вызове.
    после iLen = 0;

    if (exp-sys < 0)
    iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n\yУ тебя нет доступа к админке!^n^n", aName)
     
    Sekret^ нравится это.
  18. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    неа всё равно им показывает последний день) гадость какая то)
     
  19. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    хорошо сейчас попробую, просто один раз попробовал у него мап плагин ну там голосование админ делает, так сервер падает) а ммап менеджер ставил так карта тока начинаеться меняться и сервер падает)) и я решил лучше стандартные или близко к тому пытаться пределываться)) чем использовать вырванные какие то строки из плагина как делают сейчас скриптеры, сам же знаешь, успех плагина не в уменьшении строк , пусть строк будет и тысяча но будет работать как часы и с минимальной нагрузкой)
     
  20. stcore

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

    37
    29
    50
    register_clcmd("amxmodmenu", "AmxMenu", ADMIN_MENU)

    и проблем не будет.
     
    Sekret^ нравится это.
  21. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    а теперь у кого админка навсегда(она у меня) то вот так
    пишет что нет доступа но пользоватся могу
     

    Вложения:

  22. Knife-

    Knife- Проверенный

    305
    54
    110
    Sekret^, на тебе , подредактируешь под себя и уберешь что не надо !
    это neugomona которая стоит щас у меня !
     

    Вложения:

  23. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    да спасибо) но не хочу я его плагин) он хороший) без обид_) если бы хотел его плагин сразу бы скачал и не писал бы сюда)) этот хочу)))
     
  24. stcore

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

    37
    29
    50
    вот это удали если сделал

     
    Sekret^ нравится это.
  25. Sekret^

    Sekret^ Проверенный

    115
    22
    100
    сделал) и стало писать (у кого навсегда) последний день админки)) лан не буду вас мучать спасибо что помогли)) буду использовать вот эту версию)) там боле менее))
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0
    
    #define    PLUGIN            "AmxModMenu_New"
    #define    VERSION        "2.0"
    #define    AUTHOR            "CaNiBaL"
    
    #define map_timer_change         20
    new g_Timer
    
    native admin_expired(index);
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_menu("Menu 1", keys, "func_menu")
        register_clcmd("amxmodmenu", "AmxMenu")
        g_Timer = get_systime() + 60 * map_timer_change
    }
    
    public AmxMenu(id)
    {
        // Срок админки
       
        new exp = admin_expired(id);
        new sys = get_systime();
        new aName[32]
        get_user_name(id, aName, 31);
       
        static menu[650], iLen
        iLen = 0;
       
        if (exp == 0)
            iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n^n", aName)
        else
            ((exp-sys) / 86400 > 0) ?
            (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n\yОсталось \r%d дн.^n^n", aName, (exp-sys) / 86400)) : (iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rПривет, %s!^n\yПоследний день админки!^n^n", aName))
       
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wТест 1\r[Mute]^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dТест 1[Mute]^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСтукнуть^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
         
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПереместить игрока^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dПереместить игрока^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
        {
            if(g_Timer < get_systime())
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
            else
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
        }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
        }
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
    
        if(get_user_flags(id) & ADMIN_BAN)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wРазбанить^n")
        else
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dРазбанить^n")
         
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
        keys |= MENU_KEY_0
        show_menu(id, keys, menu, -1, "Menu 1");
        return PLUGIN_HANDLED
    }
    public func_menu(id, key)
    {
        switch(key)
        {
            case 0: client_cmd(id, "amx_gagmenu")
            case 1: client_cmd(id, "amx_banmenu")
            case 2: client_cmd(id, "amx_slapmenu")
            case 3: client_cmd(id, "amx_teammenu")
            case 4:
            {
                if(g_Timer < get_systime())
                    client_cmd(id, "amx_mapmenu")
                else
                    AmxMenu(id)
            }
            case 5: client_cmd(id, "amx_votemapmenu")
            case 6: client_cmd(id, "fb_unban")
             
        }
    }
     
Статус темы:
Закрыта.