Показ цифр меню вместо надписи

Сообщения
182
Реакции
4
Здравствуйте, нашёл на просторах интернета плагин меню ножей от Ragamafona.
Подредактировал его и понял что не могу сделать цифры вместо надписи.

Замена надписей ON и NO на цифры.
Пробовал что-то по типу:
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \d%s \y[Выбран]^n", GetArrayData[KNIFE_NAME]), ++b;
Не работает и ругается на String formatted incorrectly - parameter 5 (total 4).

C#:
for(new a = iStart; a < iEnd; a++)
    {
        new GetArrayData[DATA_LOAD];
        ArrayGetArray(g_aKnifes, a, GetArrayData);

        if(GetArrayData[KNIFE_FLAG]){
            if(get_user_flags(id) & read_flags(GetArrayData[KNIFE_FLAG])){
                if(g_iUserKnife[id] != a){
                    iBitKeys |= (1<<b);
                    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \w%s^n", ++b, GetArrayData[KNIFE_NAME]);
                }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\rON. \d%s \y[Выбран]^n", GetArrayData[KNIFE_NAME]), ++b;
            }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\rNO. \d%s \r[Нет прав]^n", GetArrayData[KNIFE_NAME]), ++b;
        }else{
            if(g_iUserKnife[id] != a){
                iBitKeys |= (1<<b);
                iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \w%s^n", ++b, GetArrayData[KNIFE_NAME]);
            }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\rON. \d%s \y[Выбран]^n", GetArrayData[KNIFE_NAME]), ++b;
        }
    }
Прикрепляю оригинал и модификацию.
Буду благодарен за любую помощь и объяснение.
 

Download all Attachments

Последнее редактирование:
Сообщения
182
Реакции
4
Хммм, оказалось всё проще чем я думал.

C#:
for(new a = iStart; a < iEnd; a++)
    {
        new GetArrayData[DATA_LOAD];
        ArrayGetArray(g_aKnifes, a, GetArrayData);

        if(GetArrayData[KNIFE_FLAG]){
            if(get_user_flags(id) & read_flags(GetArrayData[KNIFE_FLAG])){
                if(g_iUserKnife[id] != a){
                    iBitKeys |= (1<<b);
                    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \w%s^n", ++b, GetArrayData[KNIFE_NAME]);
                }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \d%s \y[Выбран]^n", ++b, GetArrayData[KNIFE_NAME]);
            }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \d%s \r[Нет прав]^n", ++b, GetArrayData[KNIFE_NAME]);
        }else{
            if(g_iUserKnife[id] != a){
                iBitKeys |= (1<<b);
                iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \w%s^n", ++b, GetArrayData[KNIFE_NAME]);
            }else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r%d. \d%s \y[Выбран]^n", ++b, GetArrayData[KNIFE_NAME]);
        }
    }
Как-то так.
21 Авг 2023
Поясните мне пожалуйста:smile3:
 

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

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