Моей целью было именно создание аналога сей команды для возможности впоследствии делать телепорты в интерьеры и т.п.
Но, при желании, можно всё легко переделать (координаты по новой подобрать и изменить около трёх строк).
Да и, как я уже сказал, я постараюсь реализовать инклуд, который позволит использовать эти текстдравы как оболочку, заполняя её по типу обычного диалога. То бишь:
PHP код:
ShowPlayerTextDrawBrowser(playerid, "Текст в шапке", "Пункт 1\nПункт 2\nПункт 3\nПункт 4\nПункт 5\n...\nПункт 100 (не длиннее ~20 символов каждый)", "Текст кнопки Exit", "Текст левой кнопки", "Текст средней кнопки", "Текст правой кнопки");
И обработка по типу диалогов, то бишь так (этот код уже есть в инклуде):
Открыть/закрыть
PHP код:
forward OnTextDrawListResponse(playerid, PlayerText:textdrawid, buttom, listitem, inputtext[]);
public OnTextDrawListResponse(playerid, PlayerText:textdrawid, buttom, listitem, inputtext[])
{
switch(buttom)// Так можно отловить нажатие каждой из кнопок текстдрава
{
case BUTTOM_LIST:
{
}
case BUTTOM_SELECT_PAGE:
{
}
case BUTTOM_PAGE:
{
}
case BUTTOM_ARRAY_DOWN:
{
}
case BUTTOM_ARRAY_UP:
{
}
case BUTTOM_CENTER:
{
}
case BUTTOM_RIGHT:
{
}
case BUTTOM_LEFT:
{
}
case BUTTOM_EXIT:
{
}
}
return 1;
}
Но, как я уже сказал ранее, нужно сначала отловить все баги + допилить некоторые совместимости и подправить все названия, ибо сейчас я их максимально короткими и простыми делал (в FS такое ещё может прокатить, но для инклуда это непростительно).
К этому всему, соответственно, будут функции по изменению текста в каждой из кнопок и т.п. То бишь, полная настройка и контроль всего, что происходит в текстдравах.