Wysłany: 2015-07-24, 21:44
foksi
Wiek: 34 Na forum: 5198 dni Posty: 21
Witam jak zrobi? stopniowe wyciszanie d?wi?ku.
Mam kod
sound = playSound ( "sound.mp3" )
Wiem, ze potrzebuj? u?y? setSoundVolume , tylko jak zrobi?, ?eby d?wi?k si? ?cisza? np. przez 5 sekund a nie od razu do 0?
Wysłany: 2015-07-24, 21:58
piotr172
Wiek: 26 Na forum: 4417 dni Posty: 130
Piwa : 2329
function Audio ()
local vol = getSoundVolume ( sound )
vol = vol - 0.1
if ( vol < 0 ) then
stopSound ( sound )
return
end
setSoundVolume ( sound , vol )
setTimer ( Audio , 300 , 1 )
end
Wysłany: 2015-07-24, 22:13
foksi
Wiek: 34 Na forum: 5198 dni Posty: 21
Dzi?ki wielkie. Do zamkni?cia.
Wysłany: 2015-07-24, 22:19
Wittx
8===D
Wiek: 26 Na forum: 4794 dni Posty: 121
Nick w MP: wittula
Piwa : 1905
local sound = playSound ( 'sound.mp3' );
local vol ; local startTime ;
local function soundFadeRender ()
local elapsedTime = getTickCount () - startTime ;
local progress = elapsedTime / 3000 ;
_ , _ , vol = interpolateBetween (
0 , 0 , 1 ,
0 , 0 , 0 ,
progress , 'InOutQuad' );
setSoundVolume ( sound , vol );
if vol <= 0 then
stopSound ( sound );
removeEventHandler ( 'onClientRender' , root , soundFadeRender );
end
end
local function startSoundFade ()
assert ( not isSoundPaused ( sound ), 'sound is paused' );
startTime = getTickCount ();
addEventHandler ( 'onClientRender' , root , soundFadeRender );
end
Przej?cie wykona si? wtedy kiedy u?yjesz funkcji startSoundFade() - reszta zostanie wykonana za Ciebie.
Tagi: stopniowe :: ściszanie :: dźwięku
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: