Вторник, 21.05.2019, 00:51
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Форум серии игр Grand Theft Auto » Помощь в моддинге » Помощь в PAWN » Создание Диалоговых Окон (....)
Создание Диалоговых Окон
MaLoI
Дата: Понедельник, 23.12.2013, 20:02 | Сообщение # 1
аватар пользователя MaLoI
Рядовой
Группа: Проверенные
Сообщений: 18
Статус: offline
Здравствуйте посетители . Сегодня написал не большую статейку для молодых скриптеров, Как создать диалоговое окно в SA-MP.

План действий

1. Делаем команду, для диалогового окна.
2. Делаем функцию диалогового окна.
3. Типы диалоговых окон.

1. Создаём команду.

Для начала, создадим команду для диалогового окна.

if(!strcmp(cmdtext, "/ваша команда", true))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Общее Название", "nНазвание1nНазвание2", "Ok", "Exit");
return 1;
}

playerid - id игрока,
dialogid - id диалогового окна,
DIALOG_STYLE_LIST - стиль диалогового окна.

2. Делаем диалоговое окно

Теперь, нам нужно сделать, действие диалогового окна.

В public OnDialogResponse:

добавляем функцию диалогового окна:

if(dialogid == 1 && response)
{
switch(listitem)
{
case 0:
{

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

if(GetPlayerMoney(playerid) < 0)

SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);

SendClientMessage(playerid, 0xFFFFFF, "Вы купили алкоголь");

}
}
return 1;
}

3. Типы диалоговых окон.

ТИП1=DIALOG_STYLE_MSGBOX - тип диалога, для вывода сообщения.
ТИП2=DIALOG_STYLE_INPUT - обычно используется в системе регистрации.
ТИП3=DIALOG_STYLE_LIST - Лист функций


(с) MaLoI
 
Форум серии игр Grand Theft Auto » Помощь в моддинге » Помощь в PAWN » Создание Диалоговых Окон (....)
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru