05:39
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [Урок] Онлайн радио в машине (by Saimon)
[Урок] Онлайн радио в машине (by Saimon)
Lom4ik13Дата: Четверг, 23.02.2012, 19:42 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 286
Награды: 3
Город: Киев
Репутация: -74
Замечания: 80%
Статус:
Врубается автоматически!
Работает на основе стримера PlayAudioStreamerForPlayer



1. ко всем new
Code
new Radiostation[MAX_VEHICLES];//радио в машине

2. в public OnGameModInit
Code
for(new v; v < MAX_VEHICLES; v++)Radiostation[v] = random(14);//Радиостанции

3. в public OnPlayerStateChange
Code
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
     {
        new veh = GetPlayerVehicleID(playerid);
        switch(Radiostation[veh])
        {
           case 0: return 1;
           case 1: {GameTextForPlayer(playerid,"Europa plus",3000,5);PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3");}
           case 2: {GameTextForPlayer(playerid,"Maks FM",3000,5);PlayAudioStreamForPlayer(playerid,"http://radio.maks-fm.ru:8000/maksfm128.m3u");}
           case 3: {GameTextForPlayer(playerid,"ICE FM",3000,5);PlayAudioStreamForPlayer(playerid,"http://icefm.ru/etc/live.m3u");}
           case 4: {GameTextForPlayer(playerid,"Vesti FM",3000,5);PlayAudioStreamForPlayer(playerid,"http://audio.rambler.ru/play.html?id=2537099");}
           case 5: {GameTextForPlayer(playerid,"Russian Radio",3000,5);PlayAudioStreamForPlayer(playerid,"http://radio01-cn03.akadostream.ru:8000/russianradio128.mp3");}
           case 6: {GameTextForPlayer(playerid,"Mayak Radio",3000,5);PlayAudioStreamForPlayer(playerid,"http://radio01-cn03.akadostream.ru:8000/mayak128.mp3");}
           case 7: {GameTextForPlayer(playerid,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(playerid,"http://188.127.243.169:80/nashe-192");}
           case 8: {GameTextForPlayer(playerid,"Retro FM",3000,5);PlayAudioStreamForPlayer(playerid,"http://radio01-cn03.akadostream.ru:8000/radioretro128.mp3");}
           case 9: {GameTextForPlayer(playerid,"Radio Shanson",3000,5);PlayAudioStreamForPlayer(playerid,"http://radio02-cn03.akadostream.ru:8108/shanson128.mp3");}
           case 10: {GameTextForPlayer(playerid,"Nashi Pesni",3000,5);PlayAudioStreamForPlayer(playerid,"http://online.nashipesni.ru:8000/nashipesni");}
           case 11: {GameTextForPlayer(playerid,"D-fm",3000,5);PlayAudioStreamForPlayer(playerid,"http://santa-rossa.ru/Vse_dly_samp/dfm.m3u");}
           case 12: {GameTextForPlayer(playerid,"Ultra",3000,5);PlayAudioStreamForPlayer(playerid,"http://santa-rossa.ru/Vse_dly_samp/radio_ultra_192.m3u");}
           case 13: {GameTextForPlayer(playerid,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(playerid,"http://santa-rossa.ru/Vse_dly_samp/nashe-192.m3u");}
           case 14: {GameTextForPlayer(playerid,"Full-On",3000,5);PlayAudioStreamForPlayer(playerid,"http://santa-rossa.ru/Vse_dly_samp/full-on.m3u");}
        }
     }
else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)StopAudioStreamForPlayer(playerid);

4. в public OnPlayerCommandText
Code
    if (strcmp("/nextradio", cmdtext, true, 10) == 0)
     {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
           new veh = GetPlayerVehicleID(playerid);
           if(Radiostation[veh] != 10)Radiostation[veh] ++;
           else Radiostation[veh] = 0;
           for(new i; i < GetMaxPlayers(); i++)
           {
              if(GetPlayerVehicleID(i) == veh)
              {
                  switch(Radiostation[veh])
                  {
                      case 0: {GameTextForPlayer(i,"Radio Off",3000,5);StopAudioStreamForPlayer(i);}
                      case 1: {GameTextForPlayer(i,"Europa plus",3000,5);PlayAudioStreamForPlayer(i,"http://webcast.emg.fm:55655/europaplus128.mp3");}
                      case 2: {GameTextForPlayer(i,"Maks FM",3000,5);PlayAudioStreamForPlayer(i,"http://radio.maks-fm.ru:8000/maksfm128.m3u");}
                      case 3: {GameTextForPlayer(i,"ICE FM",3000,5);PlayAudioStreamForPlayer(i,"http://icefm.ru/etc/live.m3u");}
                      case 4: {GameTextForPlayer(i,"Vesti FM",3000,5);PlayAudioStreamForPlayer(i,"http://audio.rambler.ru/play.html?id=2537099");}
                      case 5: {GameTextForPlayer(i,"Russian Radio",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/russianradio128.mp3");}
                      case 6: {GameTextForPlayer(i,"Mayak Radio",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/mayak128.mp3");}
                      case 7: {GameTextForPlayer(i,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(i,"http://188.127.243.169:80/nashe-192");}
                      case 8: {GameTextForPlayer(i,"Retro FM",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/radioretro128.mp3");}
                      case 9: {GameTextForPlayer(i,"Radio Shanson",3000,5);PlayAudioStreamForPlayer(i,"http://radio02-cn03.akadostream.ru:8108/shanson128.mp3");}
                      case 10: {GameTextForPlayer(i,"Nashi Pesni",3000,5);PlayAudioStreamForPlayer(i,"http://online.nashipesni.ru:8000/nashipesni");}
                      case 11: {GameTextForPlayer(i,"D-fm",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/dfm.m3u");}
                      case 12: {GameTextForPlayer(i,"Ultra",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/radio_ultra_192.m3u");}
                      case 13: {GameTextForPlayer(i,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/nashe-192.m3u");}
                      case 14: {GameTextForPlayer(i,"Full-On",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/full-on.m3u");}
                  }
              }
           }
        }
        return 1;
     }
if (strcmp("/back", cmdtext, true, 10) == 0)
     {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
           new veh = GetPlayerVehicleID(playerid);
           if(Radiostation[veh] != 0)Radiostation[veh] --;
           else Radiostation[veh] = 10;
           for(new i; i < GetMaxPlayers(); i++)
           {
              if(GetPlayerVehicleID(i) == veh)
              {
                  switch(Radiostation[veh])
                  {
                      case 0: {GameTextForPlayer(i,"Radio Off",3000,5);StopAudioStreamForPlayer(i);}
                      case 1: {GameTextForPlayer(i,"Europa plus",3000,5);PlayAudioStreamForPlayer(i,"http://webcast.emg.fm:55655/europaplus128.mp3");}
                      case 2: {GameTextForPlayer(i,"Maks FM",3000,5);PlayAudioStreamForPlayer(i,"http://radio.maks-fm.ru:8000/maksfm128.m3u");}
                      case 3: {GameTextForPlayer(i,"ICE FM",3000,5);PlayAudioStreamForPlayer(i,"http://icefm.ru/etc/live.m3u");}
                      case 4: {GameTextForPlayer(i,"Vesti FM",3000,5);PlayAudioStreamForPlayer(i,"http://audio.rambler.ru/play.html?id=2537099");}
                      case 5: {GameTextForPlayer(i,"Russian Radio",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/russianradio128.mp3");}
                      case 6: {GameTextForPlayer(i,"Mayak Radio",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/mayak128.mp3");}
                      case 7: {GameTextForPlayer(i,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(i,"http://188.127.243.169:80/nashe-192");}
                      case 8: {GameTextForPlayer(i,"Retro FM",3000,5);PlayAudioStreamForPlayer(i,"http://radio01-cn03.akadostream.ru:8000/radioretro128.mp3");}
                      case 9: {GameTextForPlayer(i,"Radio Shanson",3000,5);PlayAudioStreamForPlayer(i,"http://radio02-cn03.akadostream.ru:8108/shanson128.mp3");}
                      case 10: {GameTextForPlayer(i,"Nashi Pesni",3000,5);PlayAudioStreamForPlayer(i,"http://online.nashipesni.ru:8000/nashipesni");}
                      case 11: {GameTextForPlayer(i,"D-fm",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/dfm.m3u");}
                      case 12: {GameTextForPlayer(i,"Ultra",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/radio_ultra_192.m3u");}
                      case 13: {GameTextForPlayer(i,"Nashe Radio",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/nashe-192.m3u");}
                      case 14: {GameTextForPlayer(i,"Full-On",3000,5);PlayAudioStreamForPlayer(i,"http://santa-rossa.ru/Vse_dly_samp/full-on.m3u");}
                  }
              }
           }
        }
        return 1;
     }

5. в public OnPlayerKeyStateChange
Code
if(newkeys == 8192)OnPlayerCommandText(playerid,"/back");// Num 4
if(newkeys == 16384)OnPlayerCommandText(playerid,"/nextradio");// Num 6



LatronДата: Четверг, 23.02.2012, 21:36 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Бред ненужный.


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


Lom4ik13Дата: Четверг, 23.02.2012, 21:53 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 286
Награды: 3
Город: Киев
Репутация: -74
Замечания: 80%
Статус:
Latron, может комуто и нужный!


aptypДата: Воскресенье, 26.02.2012, 19:56 | Сообщение # 4
Продаюсь дешего
Группа: Продвинутые
Сообщений: 141
Награды: 2
Город: Green-X
Репутация: 405
Замечания: 20%
Статус:
Quote (Latron)
Бред ненужный.

Почему же не нужный? Ты про функцию PlayAudioStreamForPlayer или про сам код?

BorogДата: Воскресенье, 26.02.2012, 20:23 | Сообщение # 5
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Это мануал, а не урок. В уроке обучают, а здесь тупой(просто) код.
Мало того, он еще и не оптимизирован. Все можно сделать в разы проще.



Silver Break
http://s-break.ru/
http://vk.com/sbreak
DesertДата: Воскресенье, 26.02.2012, 21:02 | Сообщение # 6
Местный
Группа: I'm V.I.P.
Сообщений: 669
Награды: 57
Город: Москва
Репутация: 1082
Замечания: 0%
Статус:
Quote (Borog)
Мало того, он еще и не оптимизирован. Все можно сделать в разы проще.

+1
Поддерживаю
Если сам написал, то молодец, а если вырезал, то хотя бы сделал оптимизацию

ХасанДата: Воскресенье, 26.02.2012, 21:32 | Сообщение # 7
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
Вырезал я уверен


малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).
Artem_TДата: Воскресенье, 26.02.2012, 21:58 | Сообщение # 8
Освоившийся
Группа: I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус:
Вообще урок ниочем, но за старание могли бы похвалить)
BacardiДата: Среда, 29.02.2012, 03:46 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Коктейлей
Репутация: 0
Замечания: 0%
Статус:
Да с уроком переборщил , но да за старание спасибо.

Так вобще не нужный скрипт.

AlcoholikДата: Среда, 29.02.2012, 07:39 | Сообщение # 10
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Quote (Latron)
Бред ненужный.



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
Krow_likДата: Среда, 29.02.2012, 09:24 | Сообщение # 11
Илитка SRC
Группа: Media-ProGroup
Сообщений: 2246
Награды: 197
Город: НиНо
Репутация: 3625
Замечания: 0%
Статус:
Quote (Lom4ik13)
Врубается автоматически!

К чёрту.
У меня например скорости интернета не хватает,чтобы грузить все эти радио и я просто вылетаю с серверов на которых есть радио.

MckenzyДата: Среда, 29.02.2012, 15:33 | Сообщение # 12
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Quote (Borog)
Все можно сделать в разы проще.

Плюсану
Quote (Августин)
Вырезал я уверен

Уверен больше чем на 99.99%

Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [Урок] Онлайн радио в машине (by Saimon)
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua