- 131
- 81
- Версия SA-MP
-
- Любая
Dialog Plus - управление и единый вид диалогов
Когда-то в лаунчере во вкладке «Моды» нашёл для себя удобный скрипт управления диалогами - DialogListControl от @MLycoris (его тема) - именно с него я и брал идею. Но с приходом Arizona Future он перестал работать, а на части диалогов у пунктов появились цифры, и я решил, что разработчики хотели сделать это нативно - то ли не успели, то ли не заработало из-за багов. Ждал долго - казалось, скрипт популярный и удобный, кто-нибудь да портирует, но не дождался и сделал сам, уже под новый CEF-интерфейс. Спасибо автору оригинала за идею.
Если коротко: в списочных диалогах пункты выбираются цифрами и автоматически нумеруются под новый вид Future (серым, в формате [N]), в диалогах ввода количества есть кнопка MAX, а подтвердить или закрыть диалог можно двойным кликом мыши в любом месте экрана.
Что умеет
Важно знать
Зависимости
Актуальная версия
На данный момент актуальная версия - 1.1.0, скачать можно ниже, ссылку в первом посте всегда обновляю.
Когда-то в лаунчере во вкладке «Моды» нашёл для себя удобный скрипт управления диалогами - DialogListControl от @MLycoris (его тема) - именно с него я и брал идею. Но с приходом Arizona Future он перестал работать, а на части диалогов у пунктов появились цифры, и я решил, что разработчики хотели сделать это нативно - то ли не успели, то ли не заработало из-за багов. Ждал долго - казалось, скрипт популярный и удобный, кто-нибудь да портирует, но не дождался и сделал сам, уже под новый CEF-интерфейс. Спасибо автору оригинала за идею.
Если коротко: в списочных диалогах пункты выбираются цифрами и автоматически нумеруются под новый вид Future (серым, в формате [N]), в диалогах ввода количества есть кнопка MAX, а подтвердить или закрыть диалог можно двойным кликом мыши в любом месте экрана.
Что умеет
- Выбор пункта цифрой: нажатие подсвечивает пункт [N], повторное - подтверждает. Выбирается именно пункт с этой цифрой (0 - 10-й пункт), а не N-й по счёту, т.к. в некоторых списках (например в меню дома) между пунктами есть пустые строки.
- Авто-нумерация: каждому пункту дописывается серый [N]. Любой формат, что нашёл, приводится к единому виду - со скобками и без, цветной, в старом стиле; буллеты [»]/[-] заменяются номером. Пустые и информационные строки пропускаются.
- В диалогах ввода количества (например «Забрать» у Наемного фермера, может ещё где есть такие) на месте индикатора раскладки появляется кнопка MAX - подставляет в поле всё доступное количество (логика взята с Inventory Plus). Не работает для шкафов/мусорок и прочего т.к. в диалоге нет информации о количестве.
- Двойной клик мышью - подтвердить/закрыть, не целясь в кнопку: двойной ЛКМ = «Выбрать»/«ОК», двойной ПКМ = закрыть. Работает в списках и окнах-сообщениях; в диалогах ввода отключён - чтобы промах мимо поля не подтвердил/не закрыл случайно. Ориентир по кнопкам: жёлтая с иконкой Enter - это ЛКМ, с иконкой Esc - ПКМ.
Важно знать
- Колёсиком не листает специально: в новых диалогах бывает скролл, и колесо конфликтовало бы (крутит и список, и выбор пункта). Определять наличие скролла можно, но под чужие разрешения не поручусь - поэтому не делал вовсе.
- Стрелки и бесконечную прокрутку не делал - это уже есть в игре нативно (прокрутка включается в настройках: «Интерфейс» → «Диалоги»).
- Пунктов больше 10 цифрой не выбрать - цифр всего 0-9, для остального мышь.
- Диалогов на Аризоне очень много и все разные (где-то нумерация есть, где-то нет, где-то цветная или в старом стиле), поэтому не гарантирую, что пункт везде подставится/заменится идеально. Старался сделать универсально - и на всех диалогах, что нашёл сам за игру, оно работает. Встретите кривой - скиньте, поправлю.
- Двойной клик ловится по времени, без учёта позиции курсора - очень быстрый клик по двум разным местам может засчитаться как двойной.
Зависимости
- SAMP.lua (samp.events)
- encoding
Актуальная версия
На данный момент актуальная версия - 1.1.0, скачать можно ниже, ссылку в первом посте всегда обновляю.
1.1.0
- В диалогах ввода количества (например «Забрать» у Наемного фермера, может ещё где есть такие) добавлена кнопка MAX - подставляет всё доступное количество в поле (логика взята с Inventory Plus). Не работает для шкафов/мусорок и прочего т.к. в диалоге нет информации о количестве.
- Двойной клик мышью отключён в диалогах ввода - чтобы промах мимо поля не подтвердил/не закрыл диалог случайно.
- Исправлено задвоение номера в диалогах, где сервер уже нумерует пункты (например «Выбор дома»). Думаю такие места ещё могут быть, потому, что каждый диалог уникальный. Почему-то не приводят их к общему виду. К примеру, при использовании флешки номера просто в тексте были.
1.0.0
- Первый релиз: выбор пункта цифрами (2 нажатия, 0 = 10), авто-нумерация пунктов серым [N], двойной клик для подтверждения/закрытия любого диалога.
- В диалогах ввода количества (например «Забрать» у Наемного фермера, может ещё где есть такие) добавлена кнопка MAX - подставляет всё доступное количество в поле (логика взята с Inventory Plus). Не работает для шкафов/мусорок и прочего т.к. в диалоге нет информации о количестве.
- Двойной клик мышью отключён в диалогах ввода - чтобы промах мимо поля не подтвердил/не закрыл диалог случайно.
- Исправлено задвоение номера в диалогах, где сервер уже нумерует пункты (например «Выбор дома»). Думаю такие места ещё могут быть, потому, что каждый диалог уникальный. Почему-то не приводят их к общему виду. К примеру, при использовании флешки номера просто в тексте были.
1.0.0
- Первый релиз: выбор пункта цифрами (2 нажатия, 0 = 10), авто-нумерация пунктов серым [N], двойной клик для подтверждения/закрытия любого диалога.
Вложения
Последнее редактирование:


