Jump to content

Me ayudan


Sticmy

Recommended Posts

Posted (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 by MarkFlash
Posted (edited)

Esto deberia servir xD

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 by saygoodbye
Posted (edited)
  1. 12 hours ago, saygoodbye said:

    Esto deberia servir xD

    
    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 by Gaberiel
...
Posted (edited)

 

Por alguna razon no me deja editar mi otra reply xD asi que lo dejo aqui. Gracias Gaberiel me habia olvidado de eso xD

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 by saygoodbye
Posted

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.

  • Recently Browsing   0 members

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