Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


deltahost

**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 100руб/мес, Текстовая 50руб/мес.
Показано с 1 по 1 из 1

Тема: mdialog

  1. #1
    Аватар для ziggi
    Проверенный

    Статус
    Онлайн
    Регистрация
    14.05.2015
    Сообщений
    940
    Репутация:
    649 ±

    mdialog

    mdialog
    GitHub

    Описание
    Библиотека, которая даёт возможность организовать код диалогов в стиле zcmd.

    Функции
    Открыть диалог
    PHP код:
    Dialog_Open(playerid, function[], stylecaption[], info[], button1[], button2[]); 
    Закрыть диалог
    PHP код:
    Dialog_Close(playerid); 
    Статус открытости диалога
    PHP код:
    Dialog_IsOpen(playerid); 
    Открыть специально подготовленный диалог
    PHP код:
    Dialog_Show(playerid, function[]); 
    Открыть диалог сообщения
    PHP код:
    Dialog_Message(playeridcaption[], info[], button1[]); 
    Открыть диалог сообщения с собственным обработчиком нажатия
    PHP код:
    Dialog_MessageEx(playeridresponse[], caption[], info[], button1[], button2[]); 
    Поддержка zlang
    Если перед подключением mdialog задефайнить MDIALOG_ZLANG_MODE то некоторые функции приобретут новый вид.

    Открыть диалог
    PHP код:
    Dialog_Open(playerid, function[], stylecaption[], info[], button1[], button2[], notvar_flags MDIALOG_NOTVAR_NONE, {Float_}:...); 
    Открыть диалог сообщения
    PHP код:
    Dialog_Message(playeridcaption[], info[], button1[], notvar_flags MDIALOG_NOTVAR_NONE, {Float_}:...); 
    Открыть диалог сообщения с собственным обработчиком нажатия
    PHP код:
    Dialog_MessageEx(playeridresponse[], caption[], info[], button1[], button2[], notvar_flags MDIALOG_NOTVAR_NONE, {Float_}:...); 
    Битовые флаги для notvar_flags
    PHP код:
    MDIALOG_NOTVAR_ALL
    MDIALOG_NOTVAR_NONE
    MDIALOG_NOTVAR_CAPTION
    MDIALOG_NOTVAR_INFO
    MDIALOG_NOTVAR_BUTTON1
    MDIALOG_NOTVAR_BUTTON2 
    Использование
    Вы можете использовать DialogCreate: и DialogResponse: префиксы:
    PHP код:
    DialogCreate:test(playerid)
    {
        
    Dialog_Open(playeridDialog:testDIALOG_STYLE_MSGBOX,
                    
    "Hello",
                    
    "Are you ok?",
                    
    "Yes""No");
    }

    DialogResponse:test(playeridresponselistiteminputtext[])
    {
        if (!
    response) {
            
    SendClientMessage(playerid, -1"This club only for OK guys!");
            
    Dialog_Show(playeridDialog:test);
            return 
    1;
        }

        
    SendClientMessage(playerid, -1"Welcome to the club");
        return 
    1;

    Использовать DialogCreate: не обязательно, можно напрямую вызывать диалог с помощью Dialog_Open. Использование DialogCreate полностью себя оправдывает при создании вложенных диалогов, где один и тот же диалог приходится вызывать более, чем один раз. Да и в целом код читать удобнее, когда функция создания и функция обработки располагаются рядом.

    Использование в режиме zlang
    Использование библиотеки в режиме zlang немного отличается:
    PHP код:
    #define MDIALOG_ZLANG_MODE
    #include "mdialog"

    DialogCreate:test(playerid)
    {
        
    Dialog_Open(playeridDialog:testDIALOG_STYLE_MSGBOX,
                    
    "Hello",
                    
    "LANG_ARE_YOU_OK",
                    
    "Yes""BUTTON_NO",
                    
    MDIALOG_NOTVAR_CAPTION MDIALOG_NOTVAR_BUTTON1,
                    
    playerid);
    }

    DialogResponse:test(playeridresponselistiteminputtext[])
    {
        if (!
    response) {
            
    SendClientMessage(playerid, -1"This club only for OK guys!");
            
    Dialog_Show(playeridDialog:test);
            return 
    1;
        }

        
    SendClientMessage(playerid, -1"Welcome to the club");
        return 
    1;

    Содержимое языкового файла:
    PHP код:
    LANG_ARE_YOU_OK Hey id %dare you ok?
    BUTTON_NO No 
    Скачать

  2. 7 пользователя(ей) сказали cпасибо:
    $continue$ (20.09.2016)1lyad (21.09.2016)DeimoS (26.09.2016)Geebrox (08.12.2016)iWors (09.10.2016)Sp1ke (25.09.2016)StevenH (20.09.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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