Помогите оптимизировать команду, голову сломал уже
#3

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
Не знаю лимит строк в диалог-листе, поэтому так.
pawn Код:
CMD:bizzlist(playerid, params[])
{
    if (!IsMafia(playerid)) {
        return 1;
    }

    new
        buffer[128],
        info[128 * sizeof(BizzInfo)],
        biz_owned_count = 0;

    for (new i = 1; i <= TOTALBIZZ; b++) {
        if (PlayerInfo[playerid][pMember] != BizzInfo[b][bRoof]) {
            continue;
        }

        format(buffer, sizeof(buffer), "{FFFFFF}%d. %s [%d] прибыль в час {0BDA51}500 {FFFFFF}долларов\n", biz_owned_count, BizzInfo[i][bName], i);
        strcat(info, buffer);

        biz_owned_count++;
    }

    if (biz_owned_count == 0) {
        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Бизлист", "\tВладений нет!", "Закрыть", "");
        return 1;
    }

    new caption[64];
    format(caption, sizeof(caption), "{FFFFFF}Бизнесы под контролем: %d", biz_owned_count);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, caption, info, "Закрыть", "");
    return 1;
}
Спасибо большое, вот еще 1 гавно - функцию в моде нашел, помогите оптимизировать пожалуйста последнюю
PHP код:
GameDonate(playerid)
{
    new 
dialog[580];
    
strcat(dialog"1. Полный навык стрельбы\t\t300 очков\n2. Снять уровни розыска\t\t10 очков\n3. 500 грамм наркотиков\t\t150 очков\n");
    
strcat(dialog"4. Аннулировать бан чата\t\t20 очков\n5. Аннулировать предупреждения\t150 очков\n6. Аннулировать бан репорта\t\t50 очков\n7. +1000 к наркозависимости\t\t25 очков\n8. -1000 от наркозависимости\t\t25 очков\n9. VIP статус\n");
    
strcat(dialog"9. Приобрести 1.000.000 $\t\t50 очков\n10. Приобрести 3.000.000 $\t\t100 очков\n11. Приобрести 5.000.000 $\t\t150 очков\n12. Приобрести 10.000.000 $\t\t300 очков\n");
    
strcat(dialog"13. Приобрести 30.000.000 $\t\t700 очков\n14. Приобрести 50.000.000 $\t\t1100 очков\n15. Приобрести 70.000.000 $\t\t1500 очков");
    
ShowPlayerDialog(playerid165DIALOG_STYLE_LIST"ДОНАТ > Улучшения к аккаунту",dialog"Выбрать""Назад");
    return 
true;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)