| 
 
 
 
 
		
		
		
	
		
		
	
		
		
			| Радио |  |  |  | 
| ZioSHik | Дата: Понедельник, 15.04.2013, 20:21 | Сообщение # 1 |  | .::Offline::. Авторитет   Сообщений: 831[ 82 ] Награды: 29  
Статус 
отсутствует | Радио в машину для вашего сервера 
 Вверх, ко всем new:
 
 
 Код  #define RADIO 3000
 #define COLOR_MY 0xCDA017AA
 #define COLOR_LIGHTBLUE 0x33CCFFAA
 new RaidoOn[MAX_VEHICLES];
 В public OnPlayerStateChange(playerid, newstate, oldstate):
 
 
 Код  new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
 new newcar = GetPlayerVehicleID(playerid);
 if(newstate == PLAYER_STATE_PASSENGER)
 {
 if(RaidoOn[newcar] == 1)
 {
 PlayAudioStreamForPlayer(playerid,"http://online.radiorecord.ru:8101/rr_128");
 }
 else if(RaidoOn[newcar] == 2)
 {
 PlayAudioStreamForPlayer(playerid,"http://ep256.streamr.ru");
 }
 else if(RaidoOn[newcar] == 3)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makfresh128.mp3");
 }
 else if(RaidoOn[newcar] == 4)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makkirus128.mp3");
 }
 else if(RaidoOn[newcar] == 5)
 {
 PlayAudioStreamForPlayer(playerid,"http://radio.tatinf.ru:8800/dfm");
 }
 else if(RaidoOn[newcar] == 6)
 {
 PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/vip_320.m3u");
 }
 else if(RaidoOn[newcar] == 7)
 {
 PlayAudioStreamForPlayer(playerid,"http://50.7.70.58:8546/listen.pls");
 }
 else if(RaidoOn[newcar] == 8)
 {
 PlayAudioStreamForPlayer(playerid,"http://108.166.161.206:8622/listen.pls");
 }
 }
 
 if(newstate == PLAYER_STATE_ONFOOT)
 {
 StopAudioStreamForPlayer(playerid);
 }
 
 if(newstate == PLAYER_STATE_DRIVER)
 {
 if(RaidoOn[newcar] == 1)
 {
 PlayAudioStreamForPlayer(playerid,"http://online.radiorecord.ru:8101/rr_128");
 }
 else if(RaidoOn[newcar] == 2)
 {
 PlayAudioStreamForPlayer(playerid,"http://ep256.streamr.ru");
 }
 else if(RaidoOn[newcar] == 3)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makfresh128.mp3");
 }
 else if(RaidoOn[newcar] == 4)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makkirus128.mp3");
 }
 else if(RaidoOn[newcar] == 5)
 {
 PlayAudioStreamForPlayer(playerid,"http://radio.tatinf.ru:8800/dfm");
 }
 else if(RaidoOn[newcar] == 6)
 {
 PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/vip_320.m3u");
 }
 else if(RaidoOn[newcar] == 7)
 {
 PlayAudioStreamForPlayer(playerid,"http://50.7.70.58:8546/listen.pls");
 }
 else if(RaidoOn[newcar] == 8)
 {
 PlayAudioStreamForPlayer(playerid,"http://108.166.161.206:8622/listen.pls");
 }
 }
 
 if(GetVehicleEngine(newcar) == -1)
 {
 if(pveh != 481 || pveh != 509 || pveh != 510)
 {
 SendClientMessage(playerid, COLOR_MY, "{9DDAF2}Прослушать радио {34b534}/rd");
 }
 }
 
 В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
 
 
 Код  if(dialogid == RADIO)
 {
 if(response)
 {
 for(new i = GetMaxPlayers() - 1; i != -1; i--)
 {
 new newcar = GetPlayerVehicleID(playerid);
 if(GetPlayerVehicleID(i) == newcar)
 {
 if(listitem == 0)
 {
 PlayAudioStreamForPlayer(i,"http://online.radiorecord.ru:8101/rr_128");RaidoOn[newcar] = 1;
 }
 if(listitem == 1)
 {
 PlayAudioStreamForPlayer(i,"http://ep256.streamr.ru");RaidoOn[newcar] = 2;
 }
 if(listitem == 2)
 {
 PlayAudioStreamForPlayer(i,"http://stream.makradio.ru/makfresh128.mp3");RaidoOn[newcar] = 3;
 }
 if(listitem == 3)
 {
 PlayAudioStreamForPlayer(i,"http://stream.makradio.ru/makkirus128.mp3");RaidoOn[newcar] = 4;
 }
 if(listitem == 4)
 {
 PlayAudioStreamForPlayer(i,"http://radio.tatinf.ru:8800/dfm");RaidoOn[newcar] = 5;
 }
 if(listitem == 5)
 {
 PlayAudioStreamForPlayer(i,"http://air.radiorecord.ru:8102/vip_320.m3u");RaidoOn[newcar] = 6;
 }
 if(listitem == 6)
 {
 PlayAudioStreamForPlayer(i,"http://50.7.70.58:8546/listen.pls");RaidoOn[newcar] = 7;
 }
 if(listitem == 7)
 {
 PlayAudioStreamForPlayer(i,"http://108.166.161.206:8622/listen.pls");RaidoOn[newcar] = 8;
 }
 if(listitem == 8)
 {
 RaidoOn[newcar] = 0; StopAudioStreamForPlayer(i);
 }
 }
 }
 }
 }
 В любое место:
 
 
 Код forward IsABike(carid); public IsABike(carid)
 {
 new model=GetVehicleModel(carid);
 if(model == 509 || model == 481 || model == 510)
 {return 1;}
 return 0;
 }
 stock GetVehicleEngine(vehicleid)
 {
 new params[8];
 GetVehicleParamsEx(vehicleid, params[1], params[2], params[3], params[4], params[5], params[6], params[7]);
 return params[1];
 }
 
 
 В public OnPlayerCommandText(playerid, cmdtext[]):
 
 
 Код   if(strcmp(cmdtext, "/rd", true) == 0) {
 new newcar = GetPlayerVehicleID(playerid);
 if(IsABike(newcar)) return SendClientMessage(playerid, COLOR_GRAD, "* Вы на велосипеде");
 if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
 {
 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(giveplayerid, COLOR_GRAD, "* Вы не в машине");
 ShowPlayerDialog(playerid, RADIO, DIALOG_STYLE_LIST, "Выберите радио волну:","0-Record FM\n1-Европа +\n2-Makradio Фреш\n3-Makradio Топ Хит\n4-DFM\n5-Radio Record Vip Mix\n6-Old School 99\n7-Mix 99\n8-Выключить радио", "Выбор", "Выход");
 }
 return true;
 }
 
 Автор: ZioHik
 Специально для www.SAMP-TEAM.com
 
 Сообщение отредактировал 
ZioHik - Воскресенье, 10.08.2014, 02:59 |  |  |  |  |  | 
| ○TiM○ | Дата: Вторник, 16.07.2013, 18:54 | Сообщение # 2 |  | .::Offline::. Новичок   Сообщений: 6[ 0 ] Награды: 0  
Статус 
отсутствует | У меня кучю ероров вылезает Т_Т Я новичек в PAWN, но если у меня:
 
 
 Код public OnPlayerStateChange(playerid, newstate, oldstate) {
 new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
 new newcar = GetPlayerVehicleID(playerid);
 if(newstate == PLAYER_STATE_PASSENGER)
 {
 if(RaidoOn[newcar] == 1)
 {
 PlayAudioStreamForPlayer(playerid,"http://online.radiorecord.ru:8101/rr_128");
 }
 else if(RaidoOn[newcar] == 2)
 {
 PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3");
 }
 else if(RaidoOn[newcar] == 3)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makfresh128.mp3");
 }
 else if(RaidoOn[newcar] == 4)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makkirus128.mp3");
 }
 else if(RaidoOn[newcar] == 5)
 {
 PlayAudioStreamForPlayer(playerid,"http://w04-cn03.akadostream.ru:8000/dinamitfm128.mp3");
 }
 else if(RaidoOn[newcar] == 6)
 {
 PlayAudioStreamForPlayer(playerid,"http://icefm.ru/etc/live.m3u");
 }
 }
 
 if(newstate == PLAYER_STATE_ONFOOT)
 {
 StopAudioStreamForPlayer(playerid);
 }
 
 if(newstate == PLAYER_STATE_DRIVER)
 {
 if(RaidoOn[newcar] == 1)
 {
 PlayAudioStreamForPlayer(playerid,"http://online.radiorecord.ru:8101/rr_128");
 }
 else if(RaidoOn[newcar] == 2)
 {
 PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3");
 }
 else if(RaidoOn[newcar] == 3)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makfresh128.mp3");
 }
 else if(RaidoOn[newcar] == 4)
 {
 PlayAudioStreamForPlayer(playerid,"http://stream.makradio.ru/makkirus128.mp3");
 }
 else if(RaidoOn[newcar] == 5)
 {
 PlayAudioStreamForPlayer(playerid,"http://w04-cn03.akadostream.ru:8000/dinamitfm128.mp3");
 }
 else if(RaidoOn[newcar] == 6)
 {
 PlayAudioStreamForPlayer(playerid,"http://icefm.ru/etc/live.m3u");
 }
 }
 
 if(GetVehicleEngine(newcar) == -1)
 {
 if(pveh != 481 || pveh != 509 || pveh != 510)
 {
 SendClientMessage(playerid, COLOR_MY, "{9DDAF2}Прослушать радио {34b534}/rd");
 }
 }
 return 1;
 }
Правильно ли это сделано?
 Если, нет, скажите что не так....
 
 publick mozg();
 {
 return 0;
 }
 
 
 Сообщение отредактировал 
○TiM○ - Среда, 17.07.2013, 17:19 |  |  |  |  |  | 
| [S]ilverbac[k] | Дата: Вторник, 16.07.2013, 23:56 | Сообщение # 3 |  | .::Offline::. Пахан ![[S]ilverbac[k]](/avatar/85/497598.png)  Сообщений: 723[ 86 ] Награды: 17  
Статус 
отсутствует | Ну лучше используй switch вместо if А так, все правильно
 
 [FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 |  |  |  |  |  | 
| ○TiM○ | Дата: Среда, 17.07.2013, 11:13 | Сообщение # 4 |  | .::Offline::. Новичок   Сообщений: 6[ 0 ] Награды: 0  
Статус 
отсутствует | Теперь у меня другой вопос, Как сделать, так, чтобы команда юзалась в диалоговом окне? Ну например: Авто
 Телепорты
 Правила сервера
 Управление персонажем
 Радио
 Чтобы при нажатии на слово "радио" делалась команда "/rd"
 Само слово радио в меню добавить могу, но поскольку нуб, в С++ не могу привязать команду....... Error'ы лезут...
 
 publick mozg();
 {
 return 0;
 }
 
 
 Сообщение отредактировал 
○TiM○ - Среда, 17.07.2013, 11:14 |  |  |  |  |  | 
| [S]ilverbac[k] | Дата: Среда, 17.07.2013, 11:18 | Сообщение # 5 |  | .::Offline::. Пахан ![[S]ilverbac[k]](/avatar/85/497598.png)  Сообщений: 723[ 86 ] Награды: 17  
Статус 
отсутствует | Вот пример, который можно понять 
 
 Код if(listitem == 4) {
 OnPlayerCommandText(playerid,"/rd");
 return 1;
 }
 Вот более простой пример
 
 
 Код if(listitem == 4) return OnPlayerCommandText(playerid,"/rd"); 
 [FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
 
 Сообщение отредактировал 
[S]ilverbac[k] - Среда, 17.07.2013, 12:10 |  |  |  |  |  | 
| ○TiM○ | Дата: Четверг, 18.07.2013, 13:48 | Сообщение # 6 |  | .::Offline::. Новичок   Сообщений: 6[ 0 ] Награды: 0  
Статус 
отсутствует | Спасибо, огромное)Добавлено (18.07.2013, 13:48)---------------------------------------------
 Для радио инкливуды какие то нужны? набивается 5 "Warning 217"
 
 publick mozg();
 {
 return 0;
 }
 |  |  |  |  |  | 
| [S]ilverbac[k] | Дата: Пятница, 19.07.2013, 11:24 | Сообщение # 7 |  | .::Offline::. Пахан ![[S]ilverbac[k]](/avatar/85/497598.png)  Сообщений: 723[ 86 ] Награды: 17  
Статус 
отсутствует | 217 это не ошибка 
 [FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 |  |  |  |  |  | 
| ZioSHik | Дата: Воскресенье, 10.08.2014, 02:59 | Сообщение # 8 |  | .::Offline::. Авторитет   Сообщений: 831[ 82 ] Награды: 29  
Статус 
отсутствует | Обновил код |  |  |  |  |  | 
| Tomas_Reed | Дата: Понедельник, 11.08.2014, 10:32 | Сообщение # 9 |  | .::Offline::. Новичок   Сообщений: 1[ 0 ] Награды: 0  
Статус 
отсутствует | Крашит компилер, в чём может быть проблема?  |  |  |  |  |  | 
| AlexPPPP | Дата: Понедельник, 11.08.2014, 10:42 | Сообщение # 10 |  | .::Offline::. Гангстер   Сообщений: 179[ 21 ] Награды: 19  
Статус 
отсутствует | Бывает такое да,обычно у меня из вырезок левых ( когда я их тестирую ) 
 Релизы
 [GM] Far EastRolePlay[Repack LessGlobal]
 S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 |  |  |  |  |  | 
| AlexPPPP | Дата: Понедельник, 11.08.2014, 10:42 | Сообщение # 11 |  | .::Offline::. Гангстер   Сообщений: 179[ 21 ] Награды: 19  
Статус 
отсутствует | С этим радио проблем не было 
 Релизы
 [GM] Far EastRolePlay[Repack LessGlobal]
 S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 |  |  |  |  |  | 
| fenix05 | Дата: Понедельник, 11.08.2014, 11:25 | Сообщение # 12 |  | .::Offline::. Гангстер   Сообщений: 151[ 62 ] Награды: 4  
Статус 
отсутствует | Цитата Tomas_Reed (  ) Крашит компилер, в чём может быть проблема?посмотри, всё ли в порядке в
 или
 иногда у меня бывает краш, если здесь что то не правильно
 Alien Brickman [vk.com/alien_brickman]Обложка:
 |  |  |  |  |  | 
| [S]ilverbac[k] | Дата: Понедельник, 11.08.2014, 12:34 | Сообщение # 13 |  | .::Offline::. Пахан ![[S]ilverbac[k]](/avatar/85/497598.png)  Сообщений: 723[ 86 ] Награды: 17  
Статус 
отсутствует | Посчитай все "{" и "}" их кол-во должно быть одинаковым. И проверь, правильно ли у тебя стоят return'ы 
 [FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 |  |  |  |  |  
 
 |