Гайд КАК СДЕЛАТЬ СИСТЕМУ РАДИО КАК НА АРИЗОНЕ РП?

zxc sadway <3

Новичок
Автор темы
22
16
Здравствуйте ув.читатели и пользователи Бласт Хака. Недавно играл на Аризоне РП и мне очень понравилась команда /radio. Кто не шарит рассказываю, /radio - это команда что-бы включить музыку для игрока. Использовать данную команду можно только если у вас есть предмет "Радио". Так вот, аризона недавно выпустила обновление где полностью переработала систему /radio. Я сливаю вам её и ещё расскажу как добавить свою музыку.
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;
}
2. Теперь вам нужен диалог т.е | case 9811 |. Вот:
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);
            }
        }
Вам нужно добавить после преведущей песни вашу например: [5] КИНО - Группа крови\n[6] *Название*");
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 5: PlayAudioStreamForPlayer(playerid, "*Ваша ссылка оканчивающая на .mp3");
Case надо писать по порядку т.е: case 4:, а дальше case 5:
Теперь компилируем мод и ставим на хостинг, всё работает все довольны :)
 

Rei

Известный
Друг
1,589
1,617
хуйня тема, почему нельзя нормально с массивом сделать?
 

Denis_Shulaev

Новичок
5
0
Блин не пойму,как мне на сборку ДАпо поставить радио как на лаунчере? Помогите пж
 

zxc sadway <3

Новичок
Автор темы
22
16
Блин не пойму,как мне на сборку ДАпо поставить радио как на лаунчере? Помогите пж
Именно эта тема тебе не поможет это сделать и вобще это сделать проблематично, так как радио на Аризоне работает через АЗВоис в котором заранее всё прописано под лаунчер. Но если поломать голову немного, то можно и со сборки всё сделать

хуйня тема, почему нельзя нормально с массивом сделать?
Я не пытался переделать само радио, я взял что уже было и просто изменил диалог и некоторые строки, я не пытался полностью его переделать. Всё сделано на основе старого.
 

levushkin

Новичок
2
0
1673206170935.png




ХЗ В МОДЕ НАШЕЛ СВОЕМ