Jump to content

طلب فنكشن


Recommended Posts

جرب كذا

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
جرب كذا

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

طيب جرب استخدم هذا الكود مع

صنع صورتين تكون اساميهم زي كذا مثلا

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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