Добавлен biridius
вот функция TimedSound типо должна запускать звук через t сек.
void TimedSoundExp ()
{
timer tm=GetExpiredTimer()
int h = GetHandleId(tm)
int a = LoadInteger(hash,h,0)
sound soundHandle = CreateSound(LoadStr(hash,h,1), false, false, true, 12700, 12700, "")
StartSound(soundHandle)
KillSoundWhenDone(soundHandle)
if View[GetPlayerId(GetLocalPlayer())].battle_index != a
{
SetSoundVolume(soundHandle, 0)
}
FlushChildHashtable(hash,h)
DestroyTimer(tm)
tm=null
soundHandle=null
}
void TimedSound (real t, int index, string path)
{
timer tm=CreateTimer(); int h = GetHandleId(tm)
SaveInteger(hash,h,0,index)
SaveStr(hash,h,1,path)
TimerStart(tm, t, false, function TimedSoundExp)
tm=null
}
вот отсюда вызывается
pl[0].PlaySound("announcer\\Round.wav")
real delay = .56
if round==2 {delay=.65}
elseif round==4 {delay=1}
TimedSound(delay, index, "announcer\\"+I2S(round)+".wav")
pl[0].PlaySound если что
void PlaySound (string soundName)
{
speech = CreateSound(soundName, false, false, true, 12700, 12700, "")
StartSound(speech)
KillSoundWhenDone(speech)
AttachSoundToUnit(speech, mdl)
if IAbsBJ(View[GetPlayerId(GetLocalPlayer())].battle_index) != arena
{
SetSoundVolume(speech, 0)
}
}
Мне надо запускать звук с номером раунда после слова "раунд"
Но почему-то иногда звук срабатывает сразу вместе с предыдущим, и похоже что совершенно случайным образом - иногда все работает как надо, иногда нет.
Но почему-то иногда звук срабатывает сразу вместе с предыдущим, и похоже что совершенно случайным образом - иногда все работает как надо, иногда нет.
как исправить?
Принятый ответ
Тут походу дело в канале звука, типа пока канал занят одним звуком, второй не проигрывается.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
триггер запускаю через TriggerExecute, TriggerEvaluate не срабатывает почему-то
переделал чтобы триггер запускался через периодик ивент, а в коде он просто включался/выключался
TriggerWaitForSound все равно не работает
сделал через обычный TriggerSleepAction
Отредактирован 8gabriel8
Отредактирован PT153