Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include DLDiag - и с чем его едят

Stiwen

Умник
Всем привет, в данной теме я хочу научиться вас пользоваться инклудом DLDiag!​

- Суть самого инклуда в том, чтобы создавать динамические разделы в DIALOG_STYLE_LIST
Начнём!


1. Скачиваем include


2. Перемещаем скачанный инклуд в папку с модов!
Ваш мод > Pawno > include

3. Подключаем инклуд
Открываем ваш мод, и ко всем инклудам прописываем
#include <DLDiag>
Готово, теперь инклуд у нас работает, теперь начнем работу с самими диалогами

4. Диалоги
Ко всем new добавьте:
new M_mystat;
new MENU;//Это наши номера кейсов для диалогов

Создам обычную команду для пример!
CMD:mm(playerid)
{
AddDListItem(playerid, "Моя статистика", M_mystat);
ShowPlayerDList(playerid, MENU, "{FFFFFF}Меню игрока", "Выбрать", "Выход");
}
Тут мы создали команду для примера, теперь когда в игре пропишите команду /mm, то у вас появится диалоговое окно формата лист, чтобы добавить туда дополнительные пункты смотрите ниже

5. Добавляем пункты в меню
Вот наша старая команда:
Создам обычную команду для пример!
CMD:mm(playerid)
{
AddDListItem(playerid, "Моя статистика", M_mystat);
ShowPlayerDList(playerid, MENU, "{FFFFFF}Меню игрока", "Выбрать", "Выход");
}
А вот наша новая команда:
Создам обычную команду для пример!
CMD:mm(playerid)
{
AddDListItem(playerid, "Моя статистика", M_mystat);
AddDListItem(playerid, "Настройки", M_sett);//Мы добавили этот пунтк
ShowPlayerDList(playerid, MENU, "{FFFFFF}Меню игрока", "Выбрать", "Выход");
}
Вот мы добавили новый пункт в меню игрока "Настройки", и у данного пункта свой номер кейса "M_sett", не забывайте добавить его ко всем new! Пример есть выше

6. Функция диалогов
В принципе тут все как и при создании стандартного диалого, но чуток по другому

case MENU://Номер нашего главного диалога в данном меню
{
if(response)
{
switch(DLItemID)
{
case M_mystat: ShowStat(playerid);// Функция первого раздела, т.е статистика (Функцию не забудьте поменять!)
case M_sett: ShowPlayerDialog(playerid, 1239, DIALOG_STYLE_LIST, "{FFFFFF}Настройки игрока","Выберите настройку\nСменить пароль\nСменить ник", "Выбрать","Закрыть");// Пример для заполнения функции второго пункта меню "Настройки"
}
}
}

P.S Автор данного урок - Stiwen (т.е я)
Копирование данной темы на другие темы запрещено без моего разрешения!
Если помог - не забывай про "Спасибку")


---------- Сообщение добавлено в 13:04 ---------- Предыдущее сообщение добавлено в 13:02 ----------

Если я что-то забыл или не дописал, прошу оповестить меня в данной теме!
 
Сверху Снизу