Прерывание воспроизведения звука EmitSound другим.

Тема в разделе "Программирование / Скриптинг", создана пользователем Primo, 24 мар 2015.

  1. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    Интересует, можно ли воспроизвести звук так, чтобы он не прерывался другими?
    Т.е. просто, например, на фоне играл звук, а параллельно ему воспроизводились бы другие, не прерывая фоновый.
    Если можно, то как это реализуется? (Кому не сложно) :D
     
  2. -LeXuS-

    -LeXuS-

    Сообщения:
    117
    Симпатии:
    51
    ClientCommand(client, "playgamesound music/alalal/allala.mp3");
     
    Primo нравится это.
  3. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    Без Precache?
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    Никогда. Только с ним. Оффтоп
     
    Primo нравится это.
  5. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    Второй вопрос, прервать этот звук можно? :D
     
  6. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    Конечно. Через StopSound(entity, channel, const String:name[]);, например.
     
    Primo нравится это.
  7. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    а channel - что?
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    channel Channel number. - номер звукового канала, который надо приглушить.
     
  9. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    AlmazON, а через EmitSound по каналам можно распределять?
     
  10. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    EmitSound(const clients[],
    numClients,
    const String:sample[],
    entity = SOUND_FROM_PLAYER,
    channel = SNDCHAN_AUTO,
    level = SNDLEVEL_NORMAL,
    flags = SND_NOFLAGS,
    Float:volume = SNDVOL_NORMAL,
    pitch = SNDPITCH_NORMAL,
    speakerentity = -1,
    const Float:origin[3] = NULL_VECTOR,
    const Float:dir[3] = NULL_VECTOR,
    bool:updatePos = true,
    Float:soundtime = 0.0,
    any:...);
    Конечно.
     
    san911, TWRP и Primo нравится это.
  11. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    В ксго если через ClientCommand то перекеш не нужен хватает такого
    ClientCommand(client, "playgamesound *music/alalal/allala.mp3"); * обязательная
     
    Primo нравится это.
  12. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    да оно вроде и с кешом бы неработало, хотя непроверял на стандрт звуках
     
  13. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    На скок я знаю даже если делаешь кеш нестандартных звуков то без * они все равно не будут играть
     
  14. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    Где-то читал дискуссию, почему нужно * указывать, давно читал, конечно, но в общей сути так, что решили искать звуки только в папке sounds. Т.е. указываешь *, и он будет искать в соответствующей папке, т.е. в папке sounds
     
  15. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    Оффтоп