PDA

Просмотр полной версии : [Вопрос] Как сосчитать кол-во ячеек в команде



DmitriyVasilev
06.02.2019, 15:38
Здравствуйте, помогите, как сосчитать stringer правильно в данном случае и значение string если использовать не глобальный а локальный массив в команде.
CMD:apanel(playerid, params[])
{
if(User[playerid][pAdmin] < 5 || dostup[playerid] == 0) return 1;
new stringer[1024];
format(string, 48, "1. LCN\t\t\t\t %i $\n", MafiaBank[0][nLcn]); strcat(stringer, string);
format(string, 48, "2. Yakuza\t\t\t %i $\n", MafiaBank[0][nYakuza]); strcat(stringer, string);
format(string, 48, "3. Мэрия\t\t\t %i $\n", FracBank[0][fKazna]); strcat(stringer, string);
format(string, 48, "4. SF News\t\t\t %i $\n", FracBank[0][fSfnews]); strcat(stringer, string);
format(string, 48, "5. Ballas\t\t\t %i $\n", FracBank[0][fBallas]); strcat(stringer, string);
format(string, 48, "6. Vagos\t\t\t %i $\n", FracBank[0][fVagos]); strcat(stringer, string);
format(string, 48, "7. RM\t\t\t\t %i $\n",MafiaBank[0][nRm]); strcat(stringer, string);
format(string, 48, "7. Grove\t\t\t %i $\n",FracBank[0][fGrove]); strcat(stringer, string);
format(string, 48, "8. LS News\t\t\t %i $\n",FracBank[0][fLsnews]); strcat(stringer, string);
format(string, 48, "9. Aztec\t\t\t %i $\n",FracBank[0][fAztek]); strcat(stringer, string);
format(string, 48, "10. Rifa\t\t\t %i $\n",FracBank[0][fRifa]); strcat(stringer, string);
format(string, 48, "12. LV News\t\t\t %i $\n",FracBank[0][fLvnews]); strcat(stringer, string);
format(string, 48, "13. Hell's Angels MC\t\t %i $\n",FracBank[0][fHamc]); strcat(stringer, string);
format(string, 48, "14. Warlocks MC\t\t %i $\n",FracBank[0][fWmc]); strcat(stringer, string);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,"Админ панель",stringer,"Готово", "Отмена");
return 1;
}

gangzone.ini
06.02.2019, 15:50
https://imgur.com/a/MSpCB7S
money: 14*11 = 154;
tatalsize = 484

DmitriyVasilev
06.02.2019, 15:59
не понял чуток)

m1n1vv
06.02.2019, 16:51
Текст без спецификаторов и остального 176 символов. 14 спецификаторов %i умножаем на 11 (11 - максимальное значение числа: -4млрд)

176+14*11 = 330


CMD:apanel(playerid, params[])
{
if(User[playerid][pAdmin] < 5 || dostup[playerid] == 0) return 1;

static const
str[][] =
{
"1. LCN\t\t\t\t $",
"2. Yakuza\t\t\t $",
"3. Мэрия\t\t\t $",
"4. SF News\t\t\t $",
"5. Ballas\t\t\t $",
"6. Vagos\t\t\t $",
"7. RM\t\t\t\t $",
"7. Grove\t\t\t $",
"8. LS News\t\t\t $",
"9. Aztec\t\t\t $",
"10. Rifa\t\t\t $",
"12. LV News\t\t\t $",
"13. Hell's Angels MC\t\t $",
"14. Warlocks MC\t\t $"
};

static
string[330];

format(string, sizeof string, "%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i\n%s%i",
str[0], MafiaBank[0][nLcn],
str[1], MafiaBank[0][nYakuza],
str[2], FracBank[0][fKazna],
str[3], FracBank[0][fSfnews],
str[4], FracBank[0][fBallas],
str[5], FracBank[0][fVagos],
str[6], MafiaBank[0][nRm],
str[7], FracBank[0][fGrove],
str[8], FracBank[0][fLsnews],
str[9], FracBank[0][fAztek],
str[10], FracBank[0][fRifa],
str[11], FracBank[0][fLvnews],
str[12], FracBank[0][fHamc],
str[13], FracBank[0][fWmc]
);

return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,"Админ панель",string,"Готово", "Отмена");
}