×
Меню
Индекс

MSFD Управление звуком

StopSound, "Sound ID"
 
     Object_ID->StopSound "Lava Layer"
 
Останавливает звук "SoundID", если он проигрывается в данный момент вызывающим объектом.
 
GetSoundPlaying, "sound ID"     (returns Boolean/short)
 
     if ( GetSoundPlaying "lava layer" == 0 )
 
Возвращает 1, когда играет определенный звук.
ID звука можно найти в меню Gameplay/sounds и /sound gen, где вы также можете выставить свои (см.ниже форматы).
Эти функции могут использоваться для управления звуками, а также для сбора информации, так как некоторые звуки привязаны к конкретным событиям в игре, таким как “Critical Damage” или “Disarm trap”.
 
Пример: этот скрипт заставляет лаву звучать постоянно:
begin lava
 
if ( menumode == 1 )
     return
endif
 
if ( CellChanged == 0 )
     if ( GetSoundPlaying "lava layer" == 0 )
          PlayLoopSound3DVP "lava layer", 1.0, 1.0
     endif
endif
 
end lava