так, если громкость всегда постоянная и максимальная
Code
function PlaySoundOnUnit takes sound soundHandle, unit whichUnit returns nothing
call AttachSoundToUnit(soundHandle, whichUnit)
call SetSoundVolume(soundHandle, 127)
if (soundHandle != null) then
call StartSound(soundHandle)
endif
endfunction
Или так, если громкость нужно менять
Code
function PlaySoundOnUnit takes sound soundHandle, integer volume, unit whichUnit returns nothing
//volume - громкость, принимает значения от 0, до 127
if (volume < 0) then
set volume = 0
elseif (volume > 127) then
set volume = 127
endif
call AttachSoundToUnit(soundHandle, whichUnit)
call SetSoundVolume(soundHandle, volume)
if (soundHandle != null) then
call StartSound(soundHandle)
endif
endfunction