Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
PLG/INC

Диалоговый процессор eDialog

criminal russia crmp pawno плагины crmp инклуды

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 810
    • Сообщений: 3 284
    • Регистрация: 19.07.15

Уже больше года существуют диалоговые процессоры и до сих пор их здесь нет.

В общем, диалоговый процессор значительно упрощает работу с диалогами пользователям. Например, диалоги теперь можно создавать не только в стандартном OnDialogResponse, но и в любой части мода, как на DC_CMD. Также теперь вовсе необязательно придавать номер диалоговому окну. Можно ввести его название, например

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И использовать:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

(ранее для этого нужно было вручную дефайнить названия диалогов).

 

Тесты скорости:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Тест реализован на цикле в 100000 итераций, в которых сначала показывается диалог, а после вызывается OnDialogResponse. Для стандартного движка создано 200 простых диалогов в OnDialogResponse. Как видно из теста, eDialog слегка проигрывает стандартному ShowPlayerDialog при вызове диалога, но в выигрышном положении при обработке содержимого диалога.
 
Использовать можно тремя способами:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

(вместо DIALOG_NAME могут быть как цифры, так и слова).

Include автора содержит еще функцию показа окна информации (диалоговое окно типа DIALOG_STYLE_MSGBOX, которое можно только закрыть, названия кнопок указывать не нужно):

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Автор: Edwin.

Скачать include eDialog:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

 

Когда его установил, заметил краши при вызове некоторых диалогов. Оказалось, диалоги с ID 0 использовать в моде нельзя, если у Вас подключен этот include. И если при выключении сервера у Вас осталось какое-либо окно открыто, а при запуске сервера должно было появится следующее, сервер также выключится, поскольку номер закрытого диалога не прописан в переменной инклуда. Своеобразная система безопасности. Не стал я особо возиться с этим, просто заменил строку с

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

на

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И убрал:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал Elrmrnt-Kritik: 26 Апрель 2017 - 18:44

  • 3



Темы с аналогичным тегами PLG/INC, criminal russia, crmp, pawno, плагины crmp, инклуды

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных