Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-07-24, 21:44


foksi







Wiek: 34
Na forum: 5339 dni
Posty: 21



Respekt: 50

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 21:58


piotr172







Wiek: 27
Na forum: 4558 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3


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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 22:13


foksi







Wiek: 34
Na forum: 5339 dni
Posty: 21



Respekt: 50

Dzi?ki wielkie. Do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 22:19


Wittx

8===D






Wiek: 27
Na forum: 4935 dni
Posty: 121
Nick w MP: wittula

Piwa: 1906

Respekt: 120
Respekt: 120

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. :)

Postaw piwo autorowi tego posta
 

 
Tagi: stopniowe :: ściszanie :: dźwięku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Stopniowe ściszanie dźwięku Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku