Сегодня я рааскажу как создать Диалоговое Окно в SA:MP 0.3 С Использованием
2 - DIALOG_STYLE_LIST Начнем.
Что понадобиться:
1)Комп с павно - 1 шт.
2)Инклуды от сампа 0.3 - 1 шт
3)Мозг - 1 шт
4)Руки, прямые желательно - 2 шт
Сначала создадим Паблик Отвечающий за Диалоги
В верх Мода/Фильтр-Скрипта
forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
Теперь дадим Действия Нашему "Диалогу".
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)
{
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "* %s приветствует всех *", PlayerName);
SendClientMessageToAll(0xFFA500AA, str);
}
if(listitem == 1)
{
GivePlayerWeapon(playerid, 24, 100);// 100 патронов игла
}
}
}
return 1;
}
Следующие что мы сделаем, так это команду для Вывода диалога.
В
public OnPlayerCommandText(playerid, cmdtext[])
{
Вставим Команду
if(strcmp(cmdtext, "/dialog", true) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Выберите Действие:","Поприветствовать Всех\nПолучить Игл\n","Выбор","Отмена");
return 1;
}
Ну вот и все... Компилим мод, зходим в игру и радуемся!
Если возникли вопросы задавайте их в этой теме, я постараюсь ответить.