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

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

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

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

Статус темы:
Закрыта.
  1. 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 ACC ADMIN_MENU
    
    #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", ACC)
        g_Timer = get_systime() + 60 * map_timer_change
    }
    
    public AmxMenu(id)
    {
        if (!get_user_flags & ACC) {
             console_print(id, "* Вы не имеете доступа к этой команде");
             return PLUGIN_HANDLED;
        }
        // Срок админки
    
        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")
          
        }
    }
    
     
    Последнее редактирование: 21 мар 2017
  2. Sekret^

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

    115
    22
    100
    спасибо вам добрый человек) но им всё равно пишет что последний день) но меню недоступное потому что админки то нет) да и плевать что у них там написано)) главное работает)) спасибо ещё раз)) можно закрывать думаю)
     
  3. olman

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

    604
    276
    300
    Тема закрыта по просьбе ТС
     
Статус темы:
Закрыта.