Dark_Ilya
Компетентный
Всем привет, у меня есть система динамического инвентаря и как-то раньше не задумывался, что у меня 36 объектов может поместиться, а в диалоге, возможно только 30, поэтому при наличии всех 36 предметов в инвентаре, остальные 6 не будут отображаться.
Вопрос: Как сделать на 30 пункте пункт - "Следующая страница", а на ней продолжит сканировать, только от того момента где остановилась, т.е. с 29, т.к. 30 пункт должен быть - "Следующая страница"
Вот пример, на примере текстдрав едиторе замархота_
Там строчка
переходит на новую страницу, где находятся следующие проекты
Вопрос: Как сделать на 30 пункте пункт - "Следующая страница", а на ней продолжит сканировать, только от того момента где остановилась, т.е. с 29, т.к. 30 пункт должен быть - "Следующая страница"
Вот пример, на примере текстдрав едиторе замархота_
PHP:
case 4: // Main edition menu (shows all the textdraws and lets you create a new one).
{
new info[1024],
shown;
format(info, sizeof(info), "%sCreate new Textdraw...", info);
shown ++;
format(info, sizeof(info), "%s\nExport project...", info);
shown ++;
format(info, sizeof(info), "%s\nClose project...", info);
shown ++;
// Aux here is used to indicate from which TD show the list from.
pData[playerid][P_DialogPage] = aux;
for(new i=aux; i < MAX_TEXTDRAWS; i++)
{
if(tData[i][T_Created])
{
shown ++;
if(shown == 12)
{
format(info, sizeof(info), "%s\nMore >>", info);
break;
}
new PieceOfText[PREVIEW_CHARS];
if(strlen(tData[i][T_Text]) > sizeof(PieceOfText))
{
strmid(PieceOfText, tData[i][T_Text], 0, PREVIEW_CHARS, PREVIEW_CHARS);
format(info, sizeof(info), "%s\nTDraw %d: '%s [...]'", info, i, PieceOfText);
}
else
{
format(info, sizeof(info), "%s\nTDraw %d: '%s'", info, i, tData[i][T_Text]);
}
}
}
ShowPlayerDialog(playerid, dialogid+1574, DIALOG_STYLE_LIST, CreateDialogTitle(playerid, "Textdraw selection"), info, "Accept", "Cancel");
return true;
}
PHP:
More >>
Последнее редактирование:
