Professional Posted August 24, 2015 Author Share Posted August 24, 2015 وش المشكله بالظبط ؟ كلنت سطر 44 Link to comment
Professional Posted August 24, 2015 Author Share Posted August 24, 2015 ???????????????????????? Link to comment
</Mr.Tn6eL> Posted August 24, 2015 Share Posted August 24, 2015 dxDrawGifImage هذا يسوي لك صور متتابعة زي كذا image_1.png image_2.png image_3.png image_4.png image_5.png ... طبعا تحط بدال مسار الصورة تحط اسم الصورة image فهو يسوي كذا بعدين image_1.png ... Link to comment
Professional Posted August 24, 2015 Author Share Posted August 24, 2015 ما فهمت ؟\ يعني اعمل اكثر من صوره ؟ بس كيف عرفت نسخه 1.5 صار فيها فيديو Link to comment
The Killer Posted August 24, 2015 Share Posted August 24, 2015 جرب كذا Client side # 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 function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false 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 ) function Dx () dxDrawGifImage(0, 0, 800, 600, "wait", 0, "gif", 120) end addEvent ("event",true) addEventHandler ("event",root, function () if isEventHandlerAdded ("onClientRender", root, Dx) then removeEventHandler ("onClientRender", root, Dx) else addEventHandler ("onClientRender", root, Dx) end end ) Server side # addCommandHandler ("command", function (player) local acc = getPlayerAccount (player) if not isGuestAccount (acc) then if isObjectInACLGroup ("user." .. getAccountName (acc), aclGetGroup ("Console")) then for _,v in ipairs (getElementsByType ("player")) do setElementFrozen (v, not isElementFrozen (v)) triggerClientEvent (v, "event", player) end else outputChatBox ("Access denied.", player, 255, 0, 0) end end end ) Link to comment
Professional Posted August 24, 2015 Author Share Posted August 24, 2015 جرب كذاClient side # 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 function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false 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 ) function Dx () dxDrawGifImage(0, 0, 800, 600, "wait", 0, "gif", 120) end addEvent ("event",true) addEventHandler ("event",root, function () if isEventHandlerAdded ("onClientRender", root, Dx) then removeEventHandler ("onClientRender", root, Dx) else addEventHandler ("onClientRender", root, Dx) end end ) Server side # addCommandHandler ("command", function (player) local acc = getPlayerAccount (player) if not isGuestAccount (acc) then if isObjectInACLGroup ("user." .. getAccountName (acc), aclGetGroup ("Console")) then for _,v in ipairs (getElementsByType ("player")) do setElementFrozen (v, not isElementFrozen (v)) triggerClientEvent (v, "event", player) end else outputChatBox ("Access denied.", player, 255, 0, 0) end end end ) ما ظبططططططططططططططططططططططط Link to comment
The Killer Posted August 25, 2015 Share Posted August 25, 2015 طيب جرب استخدم هذا الكود مع صنع صورتين تكون اساميهم زي كذا مثلا wait0.png wait1.png وتحطهم في المود وتضيفهم للميتا وما يحتاج تغير اسمم الصوره في الكود الي تحت الا اذا انك تبي تغير مسار الصوره يعني تحطها داخل ملف تسوي نفسه كذا بدون ما تغير اسم الصوره هنا تسويها كذا مثلا images/wait بدون ما تضيف له اسم 0 او 1 بس لحالها لأن المود تلقائيا بيجيب الايدي حقها اول ما تشتغل وبيبدا يجيبهم واحد واحد طبعا على حسب الصور الي مسويها انت يعني تقدر تسوي اكثر من صوره بس عليك كل مره تزود الرقم انا حطيت لك صفر و واحد انت لو تبي تحط صور اكثر تحط اثنين ثلاثه .. الخ بدون ما تغير اسم الصوره الي تحت, طبعا لو تبي تجيب صوره معينه فيه رقم تحت بعد اسم الصوره الي في الكود ذا فيه بعده رقم 0 هذا لو تبي مثلا عندك 5 صور تبي الكود يبدا من وين ؟ من ال صفر الى 5 او من 1 الى 5 او من 4 الى 5 وهكذا وعندك بعد الصفر هذا كذا "png" هذا نوع الصوره حقتك طبعا انت ملاحظ اني حاط اسم الصوره لحالها بدون ما احطها كذا wait.png هذا لأن المود فيه خيار ثاني فيه نوع الصوره تحطه فيه الي هو بعد الصفر تحط نوع صورتك الي تبي تركبها فيه بدون ما تسويها في المكان الاول وفيه بعدها رقم 120 .هذا سرعة الصوره كيف تبيها بسرعه ولا خفيف ولا على حسب .اتمنى يكون وضحت لك الفكره جرب الكود : 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 ) addEvent ("event", true) addEventHandler ("event", root, function () if isElement (gif) then destroyElement (gif) else gif = dxDrawGifImage (0, 0, 800, 600, "wait", 0, "png", 120) end end ) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now