Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание радио на 0.3D

Статус
В этой теме нельзя размещать новые ответы.

Blad_Gad

Изучающий
Пользователь
Регистрация
24 Янв 2011
Сообщения
773
Лучшие ответы
0
Репутация
169
Приветствую вас пользователи форума, на днях задался вопросом, как урасиво реализовать функции радио в 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://starbe.ru/pl/live.m3u");//если человек в авто то начинает играть радио сюда свое радио, у меня стоит стандатрное
  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-ICE FM\n1-Европа +\n2-Maks FM\n3-MeGa Radio\n4-Love Radio\n5-Зайцев 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://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);
   }
  }
  }
Автор: Blad_Gad - тоесть я
На счет багов, ошибках пишите в этой теме.

Проверено на GF,new.pwn,RLS
а для RLS необходимо if(dialogid == RADIO) заменить на case RADIO:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу