Jump to content

bad argument #1 to "ipairs"


#Dv^

Recommended Posts

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
Link to comment
  • MTA Team
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.

Link to comment
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	

 

Link to comment
  • Recently Browsing   0 members

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