Создадим саму команду, в которой будут видны наши
5 радиостанции:
В самое начало мода:
PHP код:
const
DLG_RADIO = 10011; // если диалог с таким ID уже есть, замените 10011 на своё число
В
public OnPlayerCommandText:
PHP код:
if(0 == strcmp(cmdtext, "/radio", true))
return ShowPlayerDialog(playerid, DLG_RADIO, DIALOG_STYLE_LIST, "Радио", "1.\tZaycev.FM\n2.\tRadio Record\n3.\tEuropa Plus\n4.\tBiker.FM\n5.\tRadioROKS\n6.\t{FF9900}Остановить прослушивание", "Выбрать", "Закрыть");
Команда готова, перейдём к распознаванию диалога:
В
public OnDialogResponse:
PHP код:
if(dialogid == DLG_RADIO)
{
if(response == 0)
return 1;
switch(listitem)
{
case 0:
PlayAudioStreamForPlayer(playerid, "http://radio.zaycev.fm:9002/ZaycevFM(128).m3u"); // Если игрок выбрал 0 пункт в диалоге (listitem), то есть первый по списку, то запустим радио - "Зайцев ФМ"
case 1:
PlayAudioStreamForPlayer(playerid, "http://online.radiorecord.ru:8101/rr_128"); // Если игрок выбрал 1 пункт в диалоге (listitem), второй по списку, то запустим радио - "Радио рекорд"
case 2:
PlayAudioStreamForPlayer(playerid, "http://onair.eltel.net:80/europaplus-128k"); // Если игрок выбрал 2 пункт в диалоге (listitem), третий по списку, то запустим радио - "Европа Плюс"
case 3:
PlayAudioStreamForPlayer(playerid, "http://stream3.radiostyle.ru:8001/biker-fm"); // Если игрок выбрал 3 пункт в диалоге (listitem), четвёртый по списку, то запустим радио - "Байкер ФМ"
case 4:
PlayAudioStreamForPlayer(playerid, "http://online-radioroks.tavrmedia.ua/RadioROKS"); // Если игрок выбрал 4 пункт в диалоге (listitem), пятый по списку, то запустим радио - "Радио РОКС"
case 5:
StopAudioStreamForPlayer(playerid); // Если игрок выбрал 5 пункт в диалоге (listitem), шестой, последний, по списку, то остановим игроку прослушивание
}
}