#Dv^ Posted December 8, 2016 Share Posted December 8, 2016 (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 December 8, 2016 by Slash14 Link to comment
MTA Team 0xCiBeR Posted December 8, 2016 MTA Team Share Posted December 8, 2016 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
Tomas Posted December 9, 2016 Share Posted December 9, 2016 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
#Dv^ Posted December 11, 2016 Author Share Posted December 11, 2016 Gracias a ambos por la ayuda, lo tendré en cuenta Link to comment
Recommended Posts