Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Новая страница в динамическом инвентаре

Статус
В этой теме нельзя размещать новые ответы.

Dark_Ilya

Компетентный
Всем привет, у меня есть система динамического инвентаря и как-то раньше не задумывался, что у меня 36 объектов может поместиться, а в диалоге, возможно только 30, поэтому при наличии всех 36 предметов в инвентаре, остальные 6 не будут отображаться.

Вопрос: Как сделать на 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 >>
переходит на новую страницу, где находятся следующие проекты
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу