Jump to content

bad argument #1 to "ipairs"


#Dv^

Recommended Posts

Posted (edited)

Hola, verán estoy haciendo un script que simula barras de sonido, el problema no puedo saber cuál es, en sí el script funciona sin problemas, pero me llena de errores el Debug, ocaciona que el servidor se me laguee
Este es el error que me sale 
 

bad argument #1 to "ipairs" (table expected, got boolean)

La función es esta

 

function draw ()
	if ( isElement ( speakerSound [localPlayer] ) )then 
	local soundSpeak = getSoundFFTData(speakerSound[localPlayer], 8192, 30)
		for i,v in ipairs( soundSpeak ) do
			size = math.round((v*320),0)>100 and 100 or math.round((v*320),0)
			large = 13
			dxDrawRectangle(wx*520+(i*wx*large), wy*600, wx*large-1, wy*2*size*-1, tocolor(0, 255, 0, 255), false)
		end
	end
end		

Y el error me dá en esto

 

for i,v in ipairs( soundSpeak ) do

¿Me pueden explicar por qué me sale este error?

Edited by Slash14
  • MTA Team
Posted
Quote

Returns

Returns a table of iSamples/2 (or iBands-1 if iBands is used) floats representing the current audio frame. Returns false if the sound is not playing yet or hasn't buffered in the case of streams.

Probablemente el sonido

speakerSound[localPlayer]

no este aun reproduciendose o en caso de buffer no este cargado por completo.

Posted
function draw ()
	if ( isElement ( speakerSound [localPlayer] ) )then 
	local soundSpeak = getSoundFFTData(speakerSound[localPlayer], 8192, 30)
    if not soundSpeak then return end
		for i,v in ipairs( soundSpeak ) do
			size = math.round((v*320),0)>100 and 100 or math.round((v*320),0)
			large = 13
			dxDrawRectangle(wx*520+(i*wx*large), wy*600, wx*large-1, wy*2*size*-1, tocolor(0, 255, 0, 255), false)
		end
	end
end	

 

  • Recently Browsing   0 members

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