Lo que paso es que alguien modifico mi funcion ( dxDrawGifImage ) y la modifico mal, porque ya no funciona.
function dxDrawGifImage ( x, y, w, h, path, iStart, iType, effectSpeed )
local gifElement = createElement ( "dx-gif" )
if ( gifElement ) then
setElementData (
gifElement,
"gifData",
{
x = x,
y = y,
w = w,
h = h,
imgPath = path,
startID = iStart,
imgID = iStart,
imgType = iType,
speed = effectSpeed,
tick = getTickCount ( )
}
)
return gifElement
else
return false
end
end
addEventHandler ( "onClientRender", root,
function ( )
local currentTick = getTickCount ( )
for index, gif in ipairs ( getElementsByType ( "dx-gif" ) ) do
local gifData = getElementData ( gif, "gifData" )
if ( gifData ) then
if ( currentTick - gifData.tick >= gifData.speed ) then
gifData.tick = currentTick
gifData.imgID = ( gifData.imgID + 1 )
if ( fileExists ( gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType ) ) then
gifData.imgID = gifData.imgID
setElementData ( gif, "gifData", gifData )
else
gifData.imgID = gifData.startID
setElementData ( gif, "gifData", gifData )
end
end
dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
end
end
end
)
gif = dxDrawGifImage ( 769, 175, 193, 145, "img/logo", 1, "png", 60 )
Funca perfecto.