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

Не знаю лимит строк в диалог-листе, поэтому так.
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;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 4 Guest(s)