Jump to content

x[ إستفسار ]x كيفية عمل تحقق لو الحدث مو مضاف يضيفه


Recommended Posts

لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضاف

معنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة

  
function st_op() 
if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
    if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
else 
    if removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 
  

ياريت تحلو المشكلة وتوضحوا ليا غلطي واكون مشكور :mrgreen:

Link to comment
لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضاف

معنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة

  
function st_op() 
if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
    if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
else 
    if removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 
  

ياريت تحلو المشكلة وتوضحوا ليا غلطي واكون مشكور :mrgreen:

استخدم احسن

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 
Link to comment
لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضاف

معنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة

  
function st_op() 
if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
    if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
else 
    if removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    end 
end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 
  

ياريت تحلو المشكلة وتوضحوا ليا غلطي واكون مشكور

استخدم احسن

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 

يعم ايه دا كله انا كنت عايز منك تصلح المشكلة هيا مش مشكلة بس بييجني في الدي بق

warring

ويقلي هذا الأيفنت مضاف وانت عطيني كوووووود كبييير مش فاهم مفيه حاجا خالص

Link to comment

كودك غريب اصلاً

if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) -- 

كـ قراءة للكود ;

ان الفنكشن بيتنفذ كل جزء من الثانية -

بيتكرر إلى مالا نهاية addEventHandler والكود -

وش تبي تسوي بالضبط ؟

Link to comment
كودك غريب اصلاً
if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) -- 

كـ قراءة للكود ;

ان الفنكشن بيتنفذ كل جزء من الثانية -

بيتكرر إلى مالا نهاية addEventHandler والكود -

وش تبي تسوي بالضبط ؟

يعم انا عامل

dxDrawImage و dxDrawText

بس مش ضايف لها حدث ولاكن انا عايز الحدث يضاف لو الاعب في ديمنز 15 وانتروير 0

ولو مكنش في ديمنز 15 وانتريور 0

يتحذف اذا كان الحدث مووجود

تمام انشأت التحقق وكل حاجا زي ما انت شايف بالكود وبيشتغل تمام التمام بس يجيلي بالدبق خطأ ويقلي ان الأفنت فعلآ مضاف

Event is already Handled

بالون الأصفر

ياريت تحاول تحلهالي

  
function st_op() 
if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
    if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    addEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
    end 
else 
    if addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then 
    removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
    removeEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
    end 
end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 
  

Link to comment

local show = false 
  
function st_op() 
    if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
        if show == false then 
            addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
            addEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
            show = true 
        end 
    else 
        if show == true then 
            removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
            removeEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
            show = false 
        end 
    end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 
Link to comment
local show = false 
  
function st_op() 
    if ( getElementDimension(localPlayer) == 15 ) and ( getElementInterior(localPlayer) == 0 ) then 
        if show == false then 
            addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
            addEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
            show = true 
        end 
    else 
        if show == true then 
            removeEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) 
            removeEventHandler ( "onClientRender", getRootElement(), drawMcLogoForPlayer ) 
            show = false 
        end 
    end 
end 
addEventHandler ( "onClientRender", getRootElement(), st_op ) 

ايه show دي

لو سمحت

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...