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