Главная страница!

 



 
        
 





Рекомендуем:
Новый сервер ip:31.192.104.254:7909





  • Страница 1 из 1
  • 1
Модератор форума: DeM, Lmx  
Форум » San Andreas Multiplayer » Wiki-samp » Создание диалогового окна!
Создание диалогового окна!
DeMДата: Суббота, 26.02.2011, 17:53 | Сообщение # 1






Группа: Администраторы
Сообщений: 57
Репутация: 0
Статус: Offline
Сейчас я вам расскажу как создавать диалоговые окна!
Quote
Функция действует только в SAMP 0.3 в ниже версиях, нет!

1.Сначала мы сделаем команду , которая будет вызывать то окно:
В паблик :
Code
public OnPlayerCommandText

Вставляем код:
Code
if(!strcmp(cmdtext, "/drinks", true))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Что будем пить??", "Sprunk ($1)\nПиво ($2)\nВино ($3)", "Купить", "Отменаl");
return 1;
}

Теперь обьясню ShowPlayerDialog
Code
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])

playerid айди игрока.
dialogid айди диалогового окна.
style стиль окна.
caption[] Надпись в верхней части диалогового окна.
info[] Текст который будет высвечиваться в окне! Для перехода на новую строку после текста писать \n
button1[] Текст на левой кнопке.
button2[] Текст на правой кнопке.


2.Теперь делаем так чтобы окно высветилось, и был эффект от выбора пункта в нём!

В паблик :

Code
public OnDialogResponse

Вставляем следующее:
Code
if(dialogid == 1 && response)
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "У тебя нет денег.");
GivePlayerMoney(playerid, -1);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
SendClientMessage(playerid, 0xFFFFFF, "Держи Sprunk.");
}
case 1:
{
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "У тебя нет денег.");
GivePlayerMoney(playerid, -2);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
SendClientMessage(playerid, 0xFFFFFF, "Держи Пиво.");
}
case 2:
{
if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, "У тебя нет денег.");
GivePlayerMoney(playerid, -3);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
SendClientMessage(playerid, 0xFFFFFF, "Держи Вино.");
}
}
}
return 1;
}

Вот так мы сделали диалоговое окно , вызываемаое командой /drinks , в которм вы выбираете, что же вам выпить!


565902113
 
Форум » San Andreas Multiplayer » Wiki-samp » Создание диалогового окна!
  • Страница 1 из 1
  • 1
Поиск:

















 
Создать сайт бесплатно

 

 
Создать бесплатный сайт с uCoz