Use interpolation for example.
local sw, sh = guiGetScreenSize()
function getProgress( addtick )
local now = getTickCount()
local elapsedTime = now - start
local duration = start+addtick - start
local progress = elapsedTime / duration
return progress
end
function render()
local alpha = interpolateBetween(255, 0, 0, 0, 0, 0, getProgress(5000), "Linear") -- Linear fading text in 5 seconds
dxDrawText("something", sw/2, sh/2, 0, 0, tocolor(255,255,255, alpha), 1, "sans")
if alpha < 20 then
removeEventHandler("onClientRender", root, render)
end
end
function something()
start = getTickCount()
addEventHandler("onClientRender", root, render)
end
something like that