Arizona ARZ | [TM] Dialog Plus - управление и единый вид диалогов

TheMY3

Известный
Автор темы
92
49
Версия SA-MP
  1. Любая
Dialog Plus - управление и единый вид диалогов

dialog_plus_before_after_h.png

Когда-то в лаунчере во вкладке «Моды» нашёл для себя удобный скрипт управления диалогами - DialogListControl, но с приходом Arizona Future он перестал работать. При этом на части диалогов на элементах списка появились цифры, и я решил, что разработчики хотели сделать это нативно, но то ли не успели, то ли не заработало из-за багов. Ждал долго - казалось, скрипт популярный и удобный, кто-нибудь да портирует, но не дождался и сделал сам, уже под новый CEF-интерфейс. Автора оригинала найти на форуме не смог (в самом скрипте он тоже не указан), так что упомянуть тут не могу.

Если коротко: в списочных диалогах пункты выбираются цифрами и автоматически нумеруются под новый вид Future (серым, в формате [N]), а подтвердить или закрыть любой диалог можно двойным кликом мыши в любом месте экрана.

Что умеет
  1. Выбор пункта цифрой: нажатие подсвечивает пункт [N], повторное - подтверждает. Выбирается именно пункт с этой цифрой (0 - 10-й пункт), а не N-й по счёту, т.к. в некоторых списках (например в меню дома) между пунктами есть пустые строки.
  2. Авто-нумерация: каждому пункту дописывается серый [N]. Любой формат, что нашёл, приводится к единому виду - со скобками и без, цветной, в старом стиле; буллеты [»]/[-] заменяются номером. Пустые и информационные строки пропускаются.
  3. Двойной клик в любом диалоге: двойной ЛКМ - подтвердить (как «Выбрать»/«ОК»), двойной ПКМ - закрыть. В любом месте, не целясь в кнопку. Ориентир по кнопкам: жёлтая с иконкой Enter - это ЛКМ (подтвердить), с иконкой Esc - ПКМ (закрыть).

Важно знать
  • Колёсиком не листает специально: в новых диалогах бывает скролл, и колесо конфликтовало бы (крутит и список, и выбор пункта). Определять наличие скролла можно, но под чужие разрешения не поручусь - поэтому не делал вовсе.
  • Стрелки и бесконечную прокрутку не делал - это уже есть в игре нативно (прокрутка включается в настройках: «Интерфейс» → «Диалоги»).
  • Пунктов больше 10 цифрой не выбрать - цифр всего 0-9, для остального мышь.
  • Диалогов на Аризоне очень много и все разные (где-то нумерация есть, где-то нет, где-то цветная или в старом стиле), поэтому не гарантирую, что пункт везде подставится/заменится идеально. Старался сделать универсально - и на всех диалогах, что нашёл сам за игру, оно работает. Встретите кривой - скиньте, поправлю.
  • Двойной клик ловится по времени (без учёта позиции); в поле ввода двойной клик тоже подтвердит диалог - имейте в виду.

Зависимости
  • SAMP.lua (samp.events)
  • encoding

Актуальная версия
На данный момент актуальная версия - 1.0.0, скачать можно ниже, ссылку в первом посте всегда обновляю.

1.0.0
- Первый релиз: выбор пункта цифрами (2 нажатия, 0 = 10), авто-нумерация пунктов серым [N], двойной клик для подтверждения/закрытия любого диалога.
 

Вложения

  • [TheMY3] Dialog Plus.lua
    5.5 KB · Просмотры: 0