MaLoI | Дата: Понедельник, 23.12.2013, 20:02 | Сообщение # 1 |
Рядовой
Группа: Проверенные
Сообщений: 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
|
|
| |