Sticmy Posted September 12, 2016 Share Posted September 12, 2016 (edited) Hola quiero que me ayuden en algo estuve hace una tabla que cuando un jugador tome un vehículo y le salga cual quier texto por ejemplo en la tabla que hice puse estó. texto = {"Text", "Text2", "Text3"} function drawve() local screenW, screenH = guiGetScreenSize() dxDrawText("Carga Actual: "..texto[math.random(1, #texto)].."", (screenW * 0.3050) - 1, (screenH * 0.7844) - 1, (screenW * 0.6913) - 1, (screenH * 0.8900) - 1, tocolor(255, 255, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end Todo esta bien solo que cuando aparece se cambia rápidamente los nombres que puse en la tabla. y lo que quiero hacer es que aparezca 1 pero con cual quier texto que salga uu Edited September 12, 2016 by MarkFlash Link to comment
TRtam Posted September 12, 2016 Share Posted September 12, 2016 (edited) Esto deberia servir texto = {"Text", "Text2", "Text3"} local randomtext = "" addEventHandler("onClientVehicleEnter",root, function() randomtext = texto[math.random(1, #texto)] addEventHandler("onClientRender",root, drawve) end ) function drawve() local screenW,screenH = guiGetScreenSize() dxDrawText("Carga Actual: "..randomtext, (screenW * 0.3050) - 1, (screenH * 0.7844) - 1, (screenW * 0.6913) - 1, (screenH * 0.8900) - 1, tocolor(255, 255, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end Edited September 12, 2016 by saygoodbye Link to comment
Enargy, Posted September 13, 2016 Share Posted September 13, 2016 (edited) 12 hours ago, saygoodbye said: Esto deberia servir texto = {"Text", "Text2", "Text3"} local randomtext = "" addEventHandler("onClientVehicleEnter",root, function() randomtext = texto[math.random(1, #texto)] addEventHandler("onClientRender",root, drawve) end ) function drawve() local screenW,screenH = guiGetScreenSize() dxDrawText("Carga Actual: "..randomtext, (screenW * 0.3050) - 1, (screenH * 0.7844) - 1, (screenW * 0.6913) - 1, (screenH * 0.8900) - 1, tocolor(255, 255, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end Elimina el evento del render al salir del auto Edited September 13, 2016 by Gaberiel ... Link to comment
TRtam Posted September 13, 2016 Share Posted September 13, 2016 (edited) Por alguna razon no me deja editar mi otra reply asi que lo dejo aqui. Gracias Gaberiel me habia olvidado de eso texto = {"Text", "Text2", "Text3"} local randomtext = "" addEventHandler("onClientVehicleEnter",root, function() randomtext = texto[math.random(1, #texto)] addEventHandler("onClientRender",root, drawve) end ) addEventHandler("onClientVehicleExit",root, function() removeEventHandler("onClientRender",root, drawve) end ) function drawve() local screenW,screenH = guiGetScreenSize() dxDrawText("Carga Actual: "..randomtext, (screenW * 0.3050) - 1, (screenH * 0.7844) - 1, (screenW * 0.6913) - 1, (screenH * 0.8900) - 1, tocolor(255, 255, 0, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end Edited September 13, 2016 by saygoodbye Link to comment
EstrategiaGTA Posted September 13, 2016 Share Posted September 13, 2016 Tu problema era que estabas obteniendo un valor random de la tabla en cada frame, al usar onClientRender. Lo que debes hacer es asignar ese valor al entrar en el vehículo, y ya no tocarlo. El código de arriba está bien. Link to comment
Recommended Posts