- Регистрация
- 24 Янв 2011
- Сообщения
- 773
- Лучшие ответы
- 0
- Репутация
- 169
Приветствую вас пользователи форума, на днях задался вопросом, как урасиво реализовать функции радио в sa-mp 0.3D, и у меня получилось следующее:
В начало мода ко всем #define надо добавить
Далее мы находим паблик public OnPlayerStateChange(playerid, newstate, oldstate) и вствляем в него:
Добавляем команду /radio
Находим паблик public OnPlayerKeyStateChange(playerid, newkeys,oldkeys) и вставляем в него:
Находим паблик public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) и внего вписываеш:
Автор: Blad_Gad - тоесть я
На счет багов, ошибках пишите в этой теме.
Проверено на GF,new.pwn,RLS
а для RLS необходимо if(dialogid == RADIO) заменить на case RADIO:
В начало мода ко всем #define надо добавить
PHP:
#define RADIO 3000//Где 3000 это ID диалога
PHP:
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) PlayAudioStreamForPlayer(playerid, "http://starbe.ru/pl/live.m3u");//если человек в авто то начинает играть радио сюда свое радио, у меня стоит стандатрное
if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) StopAudioStreamForPlayer(playerid);//если человек вышел из транспорта, то радио выключается
//
PHP:
//Добавляем команду "/radio"
if(!strcmp(cmdtext, "/radio", true)) return ShowPlayerDialog(playerid, RADIO, DIALOG_STYLE_LIST, "Выбирите Радио волну:","0-ICE FM\n1-Европа +\n2-Maks FM\n3-MeGa Radio\n4-Love Radio\n5-Зайцев FM\n6-D-FM\n7-Record FM\nОтключить радио", "Ok", "Выход");
PHP:
if (newkeys == 262144) OnPlayerCommandText(playerid,"/radio"); //262144 - это id клавиши R
PHP:
if(dialogid == RADIO)
{
if(response)
{
switch(listitem) {
case 0: PlayAudioStreamForPlayer(playerid,"http://starbe.ru/pl/live.m3u");
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://www.zaycev.fm:9001/rnb/ZaycevFM(128)");
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);
}
}
}
На счет багов, ошибках пишите в этой теме.
Проверено на GF,new.pwn,RLS
а для RLS необходимо if(dialogid == RADIO) заменить на case RADIO:
Последнее редактирование: