[ Урок ] Создание простого диалога - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[ Урок ] Создание простого диалога
West_Coast Дата: Четверг, 03.01.2013, 17:37 | Сообщение # 1
Новичок
Сообщений: 19
Статус: Offline
Создание простого диалога


В дальнейших уроках мы рассмотрим все типы диалогов по сложности и работу с ними. Для начала нужно ознакомиться со всеми диалогами, а затем постараюсь добавить уроки по каждому типу диалога.

  • DIALOG_STYLE_MSGBOX - обычный диалог с 2мя кнопками
  • DIALOG_STYLE_INPUT - диалог с полем для ввода
  • DIALOG_STYLE_LIST - список из нескольких элементов
  • DIALOG_STYLE_PASSWORD – диалог с полем ввода пароля

    Вызывается диалоговое окно функцией ShowPlayerDialog, структура функции такая:

    Код
    ShowPlayerDialog(playerid,<ID диалога>,<ID стиля>,<Название>,<Текст>,<Первая кнопка>,<Вторая>);


    Рассмотрим обычный пример: мы вводим команду, и появляется диалоговое окно с запросом о подтверждении выполнения команды. Для начала мы напишем скрипт простейшей команды в автовызываемую функцию OnPlayerCommandText

    Код
    if (strcmp("/cheat", cmdtext, true, 10) == 0)
    {
    return 1;
    }


    Затем с помощью функции ShowPlayerDialog мы вызовем данное диалоговое окно. Так как вызывать меню мы будем с помощью команды, то и пишем данную функцию, приведенную ниже внутри нее.

    Код
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Подтверждение","Вы точно хотите выполнить команду?","Да","Нет");


    Цифра 0 - это идентификатор (ID) диалога, у каждого диалога свой ID.
    DIALOG_STYLE_MSGBOX - название стиля диалога.

    После стиля пишем название диалога. Далее пишем текст диалога и название первой и второй кнопки.
    В общем, код будет выглядеть следующим образом:


    Код
    if (strcmp("/cheat", cmdtext, true, 10) == 0)
    {
    ShowPlayerDialog(playerid,0,DSM,"Подтверждение", "Вы точно хотите выполнить команду","Да","Нет");
    return 1;
    }


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

    В следующем уроке я разберу как создать диалог более сложного строения, с выполнением чего-либо

  • Урок оптимизирован мной - West_Coast
    Прикрепления: 8033136.jpg (8.0 Kb)




    Сообщение отредактировал West_Coast - Четверг, 03.01.2013, 20:48
    • Страница 1 из 1
    • 1
    Поиск:
    Статистика Форума
    Лучшие пользователи
    Admin [39113]

    GеNius [7210]

    [CM]Russel [5557]

    kenlo763 [4952]

    [CM]AGRESSOR [4639]

    Snake_Firm [4452]

    Сэс [4416]

    Artem_Buero [4223]

    [CM]Durman [3204]

    [CM]Рафаэль [3080]

    iMaddy [2855]

    sky_Woker [2854]

    getrekt [2745]

    Новые пользователи
    cynthialz2 [18:48]

    mls [14:49]

    lawrencegw9 [14:09]

    louisexl5 [12:04]

    earlineco11 [10:00]

    gladysgz5 [08:28]

    phillipvw7 [07:27]

    Vladimirivan037 [02:04]

    andreagz9 [23:10]

    christophermb11 [21:34]

    maxa2000 [19:03]

    hamzaidrissi [19:00]

    loripd4 [15:11]