Перейти к содержанию
Авторизация  
serega1111

[Урок] Создание радио на 0.3D

Рекомендуемые сообщения

serega1111

Приветствую вас пользователи форума, на днях задался вопросом, как урасиво реализовать функции радио в sa-mp 0.3D, и у меня получилось следующее:

 

В начало мода ко всем #define надо добавить

PHP код:

#define RADIO 3000//Где 3000 это ID диалога

Далее мы находим паблик public OnPlayerStateChange(playerid, newstate, oldstate) и вствляем в него:

 

PHP код:

if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls");//если человек в авто то начинает играть радио сюда свое радио, у меня стоит стандатрное

if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) StopAudioStreamForPlayer(playerid);//если человек вышел из транспорта, то радио выключается

//

Добавляем команду /radio

 

PHP код:

//Добавляем команду "/radio"

if(!strcmp(cmdtext, "/radio", true)) return ShowPlayerDialog(playerid, RADIO, DIALOG_STYLE_LIST, "Выбирите Радио волну:","0-Зайцев FM\n1-Европа +\n2-Maks FM\n3-MeGa Radio\n4-Love Radio\n5-ICE FM\n6-D-FM\n7-Record FM\nОтключить радио", "Ok", "Выход");

Находим паблик public OnPlayerKeyStateChange(playerid, newkeys,oldkeys) и вставляем в него:

 

PHP код:

if (newkeys == 262144) OnPlayerCommandText(playerid,"/radio"); //262144 - это id клавиши R

Находим паблик public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) и внего вписываеш:

 

PHP код:

if(dialogid == RADIO)

{

if(

response)

{

switch(

listitem) {

case 0: PlayAudioStreamForPlayer(playerid,"http://www.zaycev.fm:9001/rnb/ZaycevFM(128)");

case 1: PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3");

case 2: PlayAudioStreamForPlayer(playerid,"http://radio.maks-fm.ru:8000/maksfm128.m3u");

case 3: PlayAudioStreamForPlayer(playerid,"http://megaradio.radiotelek.ru/megaradio.m3u");

case 4: PlayAudioStreamForPlayer(playerid,"http://stream01.rambler.ru/love64.mp3");

case 5: PlayAudioStreamForPlayer(playerid,"http://icefm.ru/etc/live.m3u");

case 6: PlayAudioStreamForPlayer(playerid,"http://w02-cn01.akadostream.ru:8000/dinamitfm48.mp3");

case 7: PlayAudioStreamForPlayer(playerid,"http://w02-cn01.akadostream.ru:8000/radiorecord128.mp3");

case 8: StopAudioStreamForPlayer(playerid);

}

}

}

На счет багов, ошибках пишите в этой теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.