Порядок пунктов в меню

Сообщения
3
Реакции
0
Приветствую, хотел бы узнать у умных людей как можно сделать так, что допустим когда активен второй квар то пункт меню и case будет не вторым а первым.
Извиняюсь но хотел бы сказать что способы использующие reapi не нужны.

Код:
public Menu( iPlayer ) {
    new iText[ 512 ], iLen

    iLen = 0
    iLen = formatex( iText[ iLen ], charsmax( iText ) - iLen, "Menu^n^n" )

    if( get_pcvar_num( g_iCvar_1 ) == 1 ) {
        iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "1. Name 1^n" )
        g_iKey &= ~MENU_KEY_1
    }

    if( get_pcvar_num( g_iCvar_2 ) == 1 ) {
        iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "2. Name 2^n" )
        g_iKey &= ~MENU_KEY_2
    }

    iLen += formatex( iText[ iLen ], charsmax( iText ) - iLen, "^n0. Exit" )
    g_iKey |= MENU_KEY_0

    show_menu( iPlayer, g_iKey, iText, -1, "Show Menu" )
}

public Menu_Func( iPlayer, iKey ) {
    switch( iKey ) {
        case 0: {
            if( get_pcvar_num( g_iCvar_1 ) == 1 ) {
                // code
                set_pcvar_num( g_iCvar_1, 0 )
            }
        }
        case 1: {
            if( get_pcvar_num( g_iCvar_2 ) == 1 ) {
                // code
                set_pcvar_num( g_iCvar_2, 0 )
            }
        }
    }
    return PLUGIN_HANDLED
}
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу