- ■ Добавлены новые функции для настройки диалога:
SetFunctionDialogStyle(const dialog[], const function[])
SetFunctionDialogCaption(const dialog[], const function[])
SetFunctionDialogInfo(const dialog[], const function[])
SetFunctionDialogLeft(const dialog[], const function[])
SetFunctionDialogRight(const dialog[], const function[])
С помощью данных функций вы можете задать собственную функцию, которая будет выдавать необходимый результат в момент открытия диалога.
■ Добавлен новый обработчик для функций диалога:
DialogFunction:name(playerid)
С помощью данного обработчика вы можете создавать свои функции для диалогов.
■ Добавлены новые функции, которые необходимо использовать внутри функций созданных через DialogFunction:
UpdateDialogStyle(playerid, const style)
UpdateDialogCaption(playerid, const caption[])
UpdateDialogInfo(playerid, const info[])
UpdateDialogLeft(playerid, const left[])
UpdateDialogRight(playerid, const right[])
В данные функции необходимо передавать готовый результат из вашей функции, чтобы отобразить это игроку при показе диалога.
■ Обновлён пример использования в описании библиотеки.
Пример использования [Показать]
Добавлю от себя, что теперь вы можете задавать дефолтные значения в виде результата функции, которая выполнится в момент показа диалога. Это позволяет создавать диалоги сразу задавая им статичные и динамические значения. Использование функций OpenPlayerDialog и OpenBack/NextPlayerDialog становится ещё проще!
Приоритеты информации. Указывая информацию в функциях OpenPlayerDialog, OpenBackPlayerDialog, OpenNextPlayerDialog - будет выводиться именно она, даже если есть дефолтные значения. Если ничего не указывать, будет браться информация из заданых функций. Если функций нет, тогда будет браться информация из дефолтных значений.
Сообщение отредактировал M I S T E V: 05 января 2025 - 20:54