- 22
- 16
Здравствуйте ув.читатели и пользователи Бласт Хака. Недавно играл на Аризоне РП и мне очень понравилась команда /radio. Кто не шарит рассказываю, /radio - это команда что-бы включить музыку для игрока. Использовать данную команду можно только если у вас есть предмет "Радио". Так вот, аризона недавно выпустила обновление где полностью переработала систему /radio. Я сливаю вам её и ещё расскажу как добавить свою музыку.
1. Вам нужна сама команда на сервер. Обычно в модах аризоны есть данная команда, но она старая и там есть только радиостанции. Сама команда:
2. Теперь вам нужен диалог т.е | case 9811 |. Вот:
В этих строках есть такие песни, как: Мейби Бейби - Аскарбинка, Мейби Бейби Ахегао, Мейби Бейби Бутылочка, Мейби Бейби, Дора Барбарисайз, КИНО - Группа Крови
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Так теперь расскажу как добавить свою музыку в радио, пока-что в Поп. Остальное сами или потом сделаю дополнение
1. Вам нужна ссылка на песню с окончанием на .mp3, можно загрузить на свой домен или отыскать в интернете.
2. После чего у нас есть есть ссылка, нам нужно добавить песню в диалог, это делается так:
Вам нужно добавить после преведущей песни вашу например: [5] КИНО - Группа крови\n[6] *Название*");
3. И вот у вас уже есть музыка в диалоге, осталось добавить в case:
Вам нужно добавить как показано в строке т.е - case 5: PlayAudioStreamForPlayer(playerid, "*Ваша ссылка оканчивающая на .mp3");
1. Вам нужна сама команда на сервер. Обычно в модах аризоны есть данная команда, но она старая и там есть только радиостанции. Сама команда:
/radio:
CMD:radio(playerid)
{
if(!GetInvCount(playerid, Item_Radio) && !IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_GREY, !"{FF0000}x {AFAFAF}У вас нет радио");
if(!PlayerPlayed{playerid}) SPD(playerid, 9811, DIALOG_STYLE_LIST, !"Выберите жанр | Радио", !"1. Радио-станции\n2. Поп\n3. Рок\n4. Инди\n5. Джазз\n6. R'n'B\n7. Шансон\n8. Панк\n9. Рэп и хип-хоп\n10. Электроника\n11. Кантри\n12. Классическая\n \n{FA8072}Los Santos | не в эфире\n{FA8072}Las Venturas | не в эфире\n{FA8072}San Fierro | не в эфире\n ", !"Выбрать", !"Отмена");
else
{
StopAudioStreamForPlayer(playerid);
RemovePlayerAttachedObject(playerid, 6);
PlayerPlayed{playerid} = false;
SCM(playerid, COLOR_LIGHTRED, !"[Подсказка] {FFFFFF}Вы выключили радио.");
}
return 1;
}
case:
case 9811:
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
SPD(playerid, 9854, DIALOG_STYLE_LIST, "Радио", !"[1] Radio Electron\n[2] Radio LaserStar\n[3] Radio Record FM\n[4] Radio Europa Plus FM\n[5] Radio Premium FM\n[6] Radio Zaycev FM\n[7] Radio Dorognoe\n[8] Radio Chanson FM\n[9] Radio Zabawa FM\n[10] Radio Nawe FM\n[11] Radio Pioner FM\n[12] Radio Jazz FM", !"Принять", !"Отмена");
}
case 1:
{
SPD(playerid, 9855, DIALOG_STYLE_LIST, "Радио", !"[1] МЭЙБИ БЭЙБИ - Аскорбинка\n[2] МЭЙБИ БЭЙБИ - Ахегао\n[3] МЭЙБИ БЭЙБИ - Бутылочка\n[4] МЭЙБИ БЭЙБИ, ДОРА - Барбисайз\n[5] КИНО - Группа крови", !"Принять", !"Отмена");
}
}
if(!IsPlayerInAnyVehicle(playerid) && PI[playerid][pHeal] == 0)
{
ApplyAnimation(playerid, !"goggles", !"goggles_put_on", 4.1, 0, 0, 0, 0, 0, 1);
PlayerPlayed{playerid} = true;
if(GetInvCount(playerid, Item_Radio) && PI[playerid][pTir] == 1) SetPlayerAttachedObject(playerid, 6, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
case 9854:
{
if(!response) return 1;
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "http://radio-electron.ru:8000/192");
case 1: PlayAudioStreamForPlayer(playerid, "http://listen.radionomy.com:80/LaserStar-Rock-Metal");
case 2: PlayAudioStreamForPlayer(playerid, "http://air.radiorecord.ru:8101/rr_320");
case 3: PlayAudioStreamForPlayer(playerid, "http://ep128server.streamr.ru:8030/ep128");
case 4: PlayAudioStreamForPlayer(playerid, "http://listen.rpfm.ru:9000/premium128");
case 5: PlayAudioStreamForPlayer(playerid, "http://zaycevfm.cdnvideo.ru/ZaycevFM_pop_256.mp3");
case 6: PlayAudioStreamForPlayer(playerid, "http://dorognoe.hostingradio.ru:8000/dorognoe");
case 7: PlayAudioStreamForPlayer(playerid, "http://chanson.hostingradio.ru:8041/chanson-uncensored128.mp3");
case 8: PlayAudioStreamForPlayer(playerid, "http://listen.myradio24.com:9000/8020");
case 9: PlayAudioStreamForPlayer(playerid, "http://nashe.streamr.ru/nashe-128.mp3");
case 10: PlayAudioStreamForPlayer(playerid, "http://pioner.hostingradio.ru:8008/ppr128");
case 11: PlayAudioStreamForPlayer(playerid, "http://jazz.streamr.ru/jazz-128.mp3");
}
if(!IsPlayerInAnyVehicle(playerid) && PI[playerid][pHeal] == 0)
{
ApplyAnimation(playerid, !"goggles", !"goggles_put_on", 4.1, 0, 0, 0, 0, 0, 1);
PlayerPlayed{playerid} = true;
if(GetInvCount(playerid, Item_Radio) && PI[playerid][pTir] == 1) SetPlayerAttachedObject(playerid, 6, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
case 9855:
{
if(!response) return 1;
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20180729/MJEJJBI_BJEJJBI_-_Askorbinka_57676458.mp3");
case 1: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20200807/MJEJJBI_BJEJJBI_-_Akhegao_70436564.mp3");
case 2: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20180729/MJEJJBI_BJEJJBI_-_Butylochka_57676461.mp3");
case 3: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20220102/dora_MJEJJBI_BJEJJBI_-_Barbisajjz_73591529.mp3");
case 4: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20170830/Viktor_Cojj_-_Gruppa_krovi_47828908.mp3");
}
if(!IsPlayerInAnyVehicle(playerid) && PI[playerid][pHeal] == 0)
{
ApplyAnimation(playerid, !"goggles", !"goggles_put_on", 4.1, 0, 0, 0, 0, 0, 1);
PlayerPlayed{playerid} = true;
if(GetInvCount(playerid, Item_Radio) && PI[playerid][pTir] == 1) SetPlayerAttachedObject(playerid, 6, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Так теперь расскажу как добавить свою музыку в радио, пока-что в Поп. Остальное сами или потом сделаю дополнение
1. Вам нужна ссылка на песню с окончанием на .mp3, можно загрузить на свой домен или отыскать в интернете.
2. После чего у нас есть есть ссылка, нам нужно добавить песню в диалог, это делается так:
Диалог:
case 9811:
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
SPD(playerid, 9854, DIALOG_STYLE_LIST, "Радио", !"[1] Radio Electron\n[2] Radio LaserStar\n[3] Radio Record FM\n[4] Radio Europa Plus FM\n[5] Radio Premium FM\n[6] Radio Zaycev FM\n[7] Radio Dorognoe\n[8] Radio Chanson FM\n[9] Radio Zabawa FM\n[10] Radio Nawe FM\n[11] Radio Pioner FM\n[12] Radio Jazz FM", !"Принять", !"Отмена");
}
case 1:
{
SPD(playerid, 9855, DIALOG_STYLE_LIST, "Радио", !"[1] МЭЙБИ БЭЙБИ - Аскорбинка\n[2] МЭЙБИ БЭЙБИ - Ахегао\n[3] МЭЙБИ БЭЙБИ - Бутылочка\n[4] МЭЙБИ БЭЙБИ, ДОРА - Барбисайз\n[5] КИНО - Группа крови\n[6] *Название*", !"Принять", !"Отмена");
}
}
if(!IsPlayerInAnyVehicle(playerid) && PI[playerid][pHeal] == 0)
{
ApplyAnimation(playerid, !"goggles", !"goggles_put_on", 4.1, 0, 0, 0, 0, 0, 1);
PlayerPlayed{playerid} = true;
if(GetInvCount(playerid, Item_Radio) && PI[playerid][pTir] == 1) SetPlayerAttachedObject(playerid, 6, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
3. И вот у вас уже есть музыка в диалоге, осталось добавить в case:
Код:
case 9855:
{
if(!response) return 1;
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20180729/MJEJJBI_BJEJJBI_-_Askorbinka_57676458.mp3");
case 1: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20200807/MJEJJBI_BJEJJBI_-_Akhegao_70436564.mp3");
case 2: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20180729/MJEJJBI_BJEJJBI_-_Butylochka_57676461.mp3");
case 3: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20220102/dora_MJEJJBI_BJEJJBI_-_Barbisajjz_73591529.mp3");
case 4: PlayAudioStreamForPlayer(playerid, "https://ru.hitmotop.com/get/music/20170830/Viktor_Cojj_-_Gruppa_krovi_47828908.mp3");
case 5: PlayAudioStreamForPlayer(playerid, "*Ваша ссылка оканчивающая на .mp3");
}
if(!IsPlayerInAnyVehicle(playerid) && PI[playerid][pHeal] == 0)
{
ApplyAnimation(playerid, !"goggles", !"goggles_put_on", 4.1, 0, 0, 0, 0, 0, 1);
PlayerPlayed{playerid} = true;
if(GetInvCount(playerid, Item_Radio) && PI[playerid][pTir] == 1) SetPlayerAttachedObject(playerid, 6, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
Case надо писать по порядку т.е: case 4:, а дальше case 5:
Теперь компилируем мод и ставим на хостинг, всё работает все довольны :)
Теперь компилируем мод и ставим на хостинг, всё работает все довольны :)