AlvareZ_ Posted September 20, 2013 Share Posted September 20, 2013 Buenas, Mi problema es que no me quiere dar el mensaje random e intentado varias cosas pero nada... Aquí la parte de el dxDrawText function texto1() local sW, sH = guiGetScreenSize() text = msgs[math.random(#msgs)] dxDrawText("'..text..'", (1084/1366)*sW, (79/768)*sH, 1274, 114, tocolor(63, 240, 22, 222), 1.10, "pricedown", "left", "top", false, false, true, false, false) end Link to comment
Castillo Posted September 20, 2013 Share Posted September 20, 2013 Como estas ejecutando "texto1"? Link to comment
AlvareZ_ Posted September 20, 2013 Author Share Posted September 20, 2013 function change() setTimer( function() addEventHandler("onClientRender", root, texto1) end, 100, 0) setTimer(function() removeEventHandler("onClientRender", root, texto1) end, 2000, 0) end addEventHandler("onClientResourceStart", root, change) Link to comment
Castillo Posted September 20, 2013 Share Posted September 20, 2013 Es joda eso? estas agregando el event handler cada 0.1 segundo. Link to comment
AlvareZ_ Posted September 20, 2013 Author Share Posted September 20, 2013 Si no me fije :c, Mi idea es que cambie el texto, Pero no supe que usar. Link to comment
Castillo Posted September 21, 2013 Share Posted September 21, 2013 Defini una variable con el texto y cada X tiempo cambias la variable. Link to comment
AlvareZ_ Posted September 21, 2013 Author Share Posted September 21, 2013 Me darías un Pequeño ejemplo ? Link to comment
Sensacion Posted September 21, 2013 Share Posted September 21, 2013 updateText = function() texto = msgs[math.random(#msgs)] end setTimer(updateText, 2000, 0) texto es la variable. Link to comment
AlvareZ_ Posted September 21, 2013 Author Share Posted September 21, 2013 Seria asi?, Pero es lo mismo me dice ..updateText.. y no cambia function texto1() local sW, sH = guiGetScreenSize() dxDrawText('..updateText..', (1084/1366)*sW, (79/768)*sH, 1274, 114, tocolor(63, 240, 22, 222), 1.10, "pricedown", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, texto1) updateText = function() texto = msgs[math.random(#msgs)] end setTimer(updateText, 2000, 0) Link to comment
Castillo Posted September 21, 2013 Share Posted September 21, 2013 Eso es porque n otenes que poner updateText... ese es el nombre de la funcion, tenes que poner solamente: texto. Link to comment
AlvareZ_ Posted September 21, 2013 Author Share Posted September 21, 2013 Listo, Gracias a los dos , Tenia "..updateText.." y era solo texto, como dices tu, Creo que por eso me daba error antes también, Gracias Link to comment
Recommended Posts