В теме 1 сообщение

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

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

ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Название", "Текст", "Кнопка_1", "Кнопка_2");

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

DLG:DIALOG_REGISTER(playerid, response, listitem, inputtext[])
{ /*ваш код*/ }

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

 

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

'ShowPlayerDialog' productiveness Test result:
ShowPlayerDialog = 439ms
OnDialogResponse = 303ms
 
// И ещё раз
 
'ShowPlayerDialog' productiveness Test result:
ShowPlayerDialog = 416ms
OnDialogResponse = 311ms
 
//=================
 
eDialog include productiveness Test result:
ShowPlayerDialog = 533ms
OnDialogResponse = 74ms
 
// И ещё раз
 
eDialog include productiveness Test result:
ShowPlayerDialog = 573ms
OnDialogResponse = 65ms
Тест реализован на цикле в 100000 итераций, в которых сначала показывается диалог, а после вызывается OnDialogResponse. Для стандартного движка создано 200 простых диалогов в OnDialogResponse. Как видно из теста, eDialog слегка проигрывает стандартному ShowPlayerDialog при вызове диалога, но в выигрышном положении при обработке содержимого диалога.
 
Использовать можно тремя способами:
DLG:DIALOG_NAME(playerid, response, listitem, inputtext)
{
        return true;
}
DIALOG:DIALOG_NAME(playerid, response, listitem, inputtext)
{
        return true;
}
E_DLG:DIALOG_NAME()
{
        return true;
}

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

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

ShowInfoDialog(playerid, "Название", "Текст");

Автор: Edwin.

 

Скачать

 

Отредактировано пользователем stibs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Daf
      От Daf


      Скачать файл Последняя версия мода FLIN RP [ФИКС БАГОВ]
      Мы провели значительную работу над миром игры:
       
      Исправлен баг с аксессуарами: раньше их не было, теперь они доступны.
      Устранён баг с правительством: не работали скины, мы их добавили.
      Решена проблема с дюпом в инвентаре.
      Теперь работает батллпас, и много исправлено мелких багов.
       
      Новое:
            1. Федеральная тюрьма — LS
            2. ФБР — на гору SF.
      Тюрьма (/jail/). 
      Административная зона. 
      Карта теперь включает маппинг.
      Здание мэрии было переработано.
      Для национальной гвардии добавлены новые скины.
      В организацию «Национальная гвардия» включены новые транспортные средства: лодки и танк.
      Мини баги: 
      7. У национальной гварди новый спавн.
      Исправлен баг с пикапами домв, я сам понять не могу с чего он мгли пропасть
      Кроме того, были перемещены следующие организации
      2. Рестарт каждый день в 5:01
      4. Еще были баги какторые исправлины, точно уже не помню 
       
      Почему такая цена, я уважаю свой труд, и поэтому.








      Добавил Daf Добавлено 06.01.2025 Категория Моды Автор Родион  
    • Daf
      От Daf
      Мы провели значительную работу над миром игры:
       
      Исправлен баг с аксессуарами: раньше их не было, теперь они доступны.
      Устранён баг с правительством: не работали скины, мы их добавили.
      Решена проблема с дюпом в инвентаре.
      Теперь работает батллпас, и много исправлено мелких багов.
       
      Новое:
            1. Федеральная тюрьма — LS
            2. ФБР — на гору SF.
      Тюрьма (/jail/). 
      Административная зона. 
      Карта теперь включает маппинг.
      Здание мэрии было переработано.
      Для национальной гвардии добавлены новые скины.
      В организацию «Национальная гвардия» включены новые транспортные средства: лодки и танк.
      Мини баги: 
      7. У национальной гварди новый спавн.
      Исправлен баг с пикапами домв, я сам понять не могу с чего он мгли пропасть
      Кроме того, были перемещены следующие организации
      2. Рестарт каждый день в 5:01
      4. Еще были баги какторые исправлины, точно уже не помню 
       
      Почему такая цена, я уважаю свой труд, и поэтому.








    • DAYREK
      От DAYREK
      Всем доброго дня. Делал сайт для проекта SAMP. Готов поделится с ним.
      Сайт абсолютно чист и не использовался ещё нигде.


       

       
      Основной язык сайта: HTML, CSS, JS
      Донат: Требует подключения вручную
      Адаптация: Имеется, под все устройства
      Комментарии к коду: Отсутствуют
      Табуляция кода: Имеется
       
      СКАЧАТЬ >>> Sliders RolePlay.zip
      По данным VirusTotal файл безопасен
       
      По поводу сайтов и игровых модов на заказ, обращайтесь в телеграм ТГ или ВКонтакте
    • Triples
      От Triples
      При компиляции выдает ошибки
      space.pwn(5948) : error 035: argument type mismatch (argument 2) space.pwn(5948) : error 017: undefined symbol "ef" space.pwn(5948) : error 029: invalid expression, assumed zero space.pwn(5948) : fatal error 107: too many error messages on one line  
      Строчка на которую он жалуется
      cef_create_browser(playerid, LOGIN_BROWSER_ID, 'cef.utah-rp.ru/hud', false, false);