Показано с 1 по 6 из 6

Тема: Easy Dialogs

  1. #1
    Пользователь Аватар для White_116
    Регистрация
    12.08.2011
    Адрес
    Нурлат
    Возраст
    31
    Сообщений
    78
    Репутация: 9

    Звание: пока не определено

    Радость Easy Dialogs

    Easy Dialogs v. 1.1 by White_116

    Здравствуйте, уважаемые пользователи форума. Хочу представить вам результат моей проделанной работы.
    За основу бралась следующая работа: easydialog.inc by Emmet_

    Описание:
    Данный инклуд предназначен для того чтобы упростить создание диалогов.
    Смысл заключается в том, что используя данный инклуд вам не придётся указывать ид диалога, запоминать его и создовать огромные конструкции в OnDialogResponse, вы должны будите писать всего лишь название диалога. Используя инклуд вы полностью забудите об OnDialogResponse, и о громадном скоплениее if(dialogid == ****).Для каждого диалога вы должны создать собственный callback, если он вам нужен, иначе можно и не создавать. Ещё одно достоинство является конструкция вызова callback-а, так как оно очень схоже с zcmd, порядка 90% . Тесты скорости я не проводил, если ваша душа не угомона и требует циферки, то делайте замеры сами.

    Старый код:
    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        if (
    dialogid == 1)
        {
            if (
    response)
            {
                
    SendClientMessageToAll(-1inputtext);
            }
            else 
    SendClientMessage(playerid, -1"Вы закрыли диалог");
        }
        return 
    1;
    }

    ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"Проверка""Напишите любой текст""Отправить""Закрыть"); 
    Новый код:
    PHP код:
    Dialog:Test()
    {
        if (
    response)
        {
            
    SendClientMessageToAll(-1inputtext);
        }
        else 
    SendClientMessage(playerid, -1"Вы закрыли диалог");
        return 
    1;
    }

    ShowDialog(playeridD:TestDIALOG_STYLE_INPUT"Проверка""Напишите любой текст""Отправить""Закрыть"); 
    Как вы заметили, удобство ощутимо. Так же PVar-ы дают преимущество выраженная в совместимости мода и различных подключаемых ФС, подключаемые даже во время работы.
    Были добавлены две новые функции:
    PHP код:
    native HideDialog(playerid);-Скрыть диалог
    native ShowDialog
    (playeriddialog[], stylecaption[], info[], button1[], button2[]);-Показать диалог 
    Так же сохранено использование старых диалогов.Примечание: dialogid должен быть больше 256!

    Установка:
    -Закинуть EasyDialogs.inc в папку include котороя расположена pawno/include/.
    -Подключить инклуд в начале мода и ФС после строки #include <a_samp>
    Пример установки для шибко умных:
    PHP код:
    #include <a_samp>
    #include <EasyDialogs> 
    Скачать v. 1.1:
    Ссылка №1: PASTEBIN
    Ссылка №2: SolidFiles

    Версия 1.0
    Ссылка №1: PASTEBIN
    Ссылка №2: SolidFiles


    Изменения:
    v. 1.1
    - Устранено падение сервера когда первым вызывался стандартный диалог.
    - Вызывается подменённый OnDialogResponse
    - Теперь действительно работает отовсюду

  2. #2
    Активный пользователь Аватар для denis_32
    Регистрация
    29.06.2011
    Адрес
    Украина
    Сообщений
    506
    Репутация: 28

    Звание: на пути к лучшему

    Re: Easy Dialogs

    Мм.. Как по мне, то большой разницы в удобности не заметил, только стандартный
    PHP код:
    if (dialogid == 1
    заменился созданием колбэка (а это еще спорный вопрос что удобней, колбэк или проверку написать).

    Единственный плюс который я заметил - иды диалогов. А так инклуд хороший, мб пригодится кому) Плюс дал

  3. #3
    Проверенный Аватар для Engineer:
    Регистрация
    20.09.2011
    Адрес
    Украина.
    Возраст
    31
    Сообщений
    1,319
    Репутация: 180

    Звание: - весьма и весьма положительная личность

    Re: Easy Dialogs

    Вроде норм.

  4. #4
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: Easy Dialogs

    dialogid должен быть больше 256!
    печаль

  5. #5
    ?????? Аватар для Иваныч
    Регистрация
    10.02.2011
    Адрес
    Vlz
    Возраст
    28
    Сообщений
    4,152
    Репутация: 403

    Звание: - очень-очень хороший человек

    Re: Easy Dialogs

    Я уже это писал, но эта система работает медленее чем обычные диалоги на кейсах

  6. #6
    Активный пользователь Аватар для Vladimir_Prohorov
    Регистрация
    19.05.2013
    Возраст
    28
    Сообщений
    323
    Репутация: 38

    Звание: на пути к лучшему

    Re: Easy Dialogs

    Знаешь как замеры сделать? Напиши

Похожие темы

  1. [Tool/WEB/Other] [PHP] Easy UCP - Бесплатная UCP на файлах
    от happines в разделе UCP и прочее
    Ответов: 150
    Последнее сообщение: 23.08.2013, 14:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •