ضع هذا الكود بـ أول الكلينت
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 ( )
},
false
)
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, false )
else
gifData.imgID = gifData.startID
setElementData ( gif, "gifData", gifData, false )
end
end
dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
end
end
end
)