Ahmed_Negm Posted August 15, 2016 Share Posted August 15, 2016 لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضاف معنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة 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 ) ياريت تحلو المشكلة وتوضحوا ليا غلطي واكون مشكور Link to comment
SycroX Posted August 15, 2016 Share Posted August 15, 2016 لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضافمعنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة 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 Link to comment
Ahmed_Negm Posted August 15, 2016 Author Share Posted August 15, 2016 لو سمحتم انا عملت تحقق وكل حاجا اشتغلت تمام بس المشكلة انه يجيلي في الديبق رسالة تحذير متكررة لا تتوقف وهيا عبارة عن ان لا يمكن اضافة الحدث لأنه مضافمعنا كدا التحقق من ان الحدث مو مضاف غير مظبوط ممكن حد يقلي المشكلة 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
a7zan Posted August 15, 2016 Share Posted August 15, 2016 الحين كيف تسوي تحقق اذا الحدث محذوف يحذفه ؟ Link to comment
3NAD Posted August 15, 2016 Share Posted August 15, 2016 كودك غريب اصلاً if not addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) then addEventHandler ( "onClientRender", getRootElement(), drawSelectedBlockTBAR ) end addEventHandler ( "onClientRender", getRootElement(), st_op ) -- كـ قراءة للكود ; ان الفنكشن بيتنفذ كل جزء من الثانية - بيتكرر إلى مالا نهاية addEventHandler والكود - وش تبي تسوي بالضبط ؟ Link to comment
Ahmed_Negm Posted August 15, 2016 Author Share Posted August 15, 2016 كودك غريب اصلاً 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
N3xT Posted August 16, 2016 Share Posted August 16, 2016 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
Ahmed_Negm Posted August 16, 2016 Author Share Posted August 16, 2016 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
Ahmed_Negm Posted August 16, 2016 Author Share Posted August 16, 2016 متغير لأ صراحة فكرة عبقرية اوووي عملت متغير ب false ولو هوا false يضيف الحدث ويخليه ترو حلو شكرآ ليك جدآ 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