Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Столкнулся с проблемой в виде отключения музыки в авто.
Как сделать так чтобы при выходе из машины где уже работает музыка она выключась

case DLG_TAPEMUSIC:
{
if(response)
{
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-million-mp3.mp3");
case 1: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-bandana-mp3.mp3");
case 2: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-dying-2-live-mp3.mp3");
case 3: PlayAudioStreamForPlayer(playerid, "https://s.muzrecord.com/files/big_baby_tape_-_gimme_the_loot_muzrecord.net.mp3");
case 4: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kari-mp3.mp3");
case 5: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-alblak-52-m11-mp3.mp3");
}
}
else if(!IsPlayerInAnyVehicle(playerid))
{
SCM(playerid, COLOR_GREY, "Вы должны быть в транспортном средстве");
StopAudioStreamForPlayer(playerid);
}

}
 
Решение
@trimansberg,
C++:
new PlayerMusic[MAX_PLAYERS];

public OnPlayerExitVehicle(playerid, vehicleid) {
    if(PlayerMusic[playerid]) {
        PlayerMusic[playerid] = false;
        StopAudioStreamForPlayer(playerid);
    }
    return 1;
}

if(response) {
    PlayerMusic[playerid] = true;
    switch(listitem)
    {
        case 0:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-million-mp3.mp3");
        case 1:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-bandana-mp3.mp3");
        case 2:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-dying-2-live-mp3.mp3");
        case 3...
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
865
Нужно делать проверку непосредственно в OnPlayerExitVehicle. При включении музыки в диалоге добавить глобальную переменную и ставить ей значение, к примеру, true, если музыка играет. В OnPlayerExitVehicle делаешь проверку на ту самую глобальную переменную.
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Нужно делать проверку непосредственно в OnPlayerExitVehicle. При включении музыки в диалоге добавить глобальную переменную и ставить ей значение, к примеру, true, если музыка играет. В OnPlayerExitVehicle делаешь проверку на ту самую глобальную переменную.
правильно?

new:

new PlayerMusic[MAX_PLAYERS];


OnPlayerExitVehicle

if(!IsPlayerInAnyVehicle(playerid)) return PlayerMusic[playerid] = false;

OnDialogReponse

if(response)
{
PlayerMusic[playerid] = true;
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-million-mp3.mp3");
case 1: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-bandana-mp3.mp3");
case 2: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-dying-2-live-mp3.mp3");
case 3: PlayAudioStreamForPlayer(playerid, "https://s.muzrecord.com/files/big_baby_tape_-_gimme_the_loot_muzrecord.net.mp3");
case 4: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kari-mp3.mp3");
case 5: PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-alblak-52-m11-mp3.mp3");
}
}
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
865
@trimansberg,
C++:
new PlayerMusic[MAX_PLAYERS];

public OnPlayerExitVehicle(playerid, vehicleid) {
    if(PlayerMusic[playerid]) {
        PlayerMusic[playerid] = false;
        StopAudioStreamForPlayer(playerid);
    }
    return 1;
}

if(response) {
    PlayerMusic[playerid] = true;
    switch(listitem)
    {
        case 0:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-million-mp3.mp3");
        case 1:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-bandana-mp3.mp3");
        case 2:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-dying-2-live-mp3.mp3");
        case 3:
            PlayAudioStreamForPlayer(playerid, "https://s.muzrecord.com/files/big_baby_tape_-_gimme_the_loot_muzrecord.net.mp3");
        case 4:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kari-mp3.mp3");
        case 5:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-alblak-52-m11-mp3.mp3");
    }
}
 
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
@trimansberg,
C++:
new PlayerMusic[MAX_PLAYERS];

public OnPlayerExitVehicle(playerid, vehicleid) {
    if(PlayerMusic[playerid]) {
        PlayerMusic[playerid] = false;
        StopAudioStreamForPlayer(playerid);
    }
    return 1;
}

if(response) {
    PlayerMusic[playerid] = true;
    switch(listitem)
    {
        case 0:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-million-mp3.mp3");
        case 1:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kizaru-bandana-mp3.mp3");
        case 2:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-dying-2-live-mp3.mp3");
        case 3:
            PlayAudioStreamForPlayer(playerid, "https://s.muzrecord.com/files/big_baby_tape_-_gimme_the_loot_muzrecord.net.mp3");
        case 4:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-kari-mp3.mp3");
        case 5:
            PlayAudioStreamForPlayer(playerid, "https://mp3uks.ru/mp3/files/big-baby-tape-alblak-52-m11-mp3.mp3");
    }
}
Спасибо проблема решена можно закрывать тему
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху