Jump to content

Saber si se esta reproduciendo un audio en playSound3D


Recommended Posts

Buenas intente varias formar y no me funciona quiero saber si se esta reproduciendo o no un audio y en caso que yo que se active.

para reproducirlo uso:

  
local sonido = { 
sonido[vehicle] = playSound3D( 
  
  

el problema es que el url que reproduce en ocaciones no se oye a la primera entonces ahi que ejecutarlo 2 veces.

Link to comment

Intenta esto, es para depurar tu codigo:

local sonido = {} 
  
function ejecutarSonido() 
    sonido[vehicle] = playSound3D( ... ) 
    if isElement(sonido[vehicle]) then 
        setTimer(function() ejecutarSonido(); outputDebugString("Error: reintentando ejecutar sonido en 1 segundo") end,1000,1); 
    end 
end 
addEventHandler("onClientResourceStart",root,ejecutarSonido) 

Si no se ejecuta playSound3D, intentará cada 1 segundo.

Link to comment
Intenta esto, es para depurar tu codigo:
local sonido = {} 
  
function ejecutarSonido() 
    sonido[vehicle] = playSound3D( ... ) 
    if isElement(sonido[vehicle]) then 
        setTimer(function() ejecutarSonido(); outputDebugString("Error: reintentando ejecutar sonido en 1 segundo") end,1000,1); 
    end 
end 
addEventHandler("onClientResourceStart",root,ejecutarSonido) 

Si no se ejecuta playSound3D, intentará cada 1 segundo.

no seria if not?

Link to comment
no seria if not?

No ya que isElement retorna true cuando la variable es un elemento y false cuando no.

por eso, ya lo puse como dices tu y crea un bucle infinito, ya que si es un elemento ejecuta la funcion de nuevo, entonces vuelve a ver si es elemento y la ejecuta de nuevo. (bucle infinito se reproducte y luego otra vez y otra vez)

y con if not es... Si no es un elemento ejecuta la funcion nuevamente. (tampoco funciono)

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...