AL-SAYED Posted August 19, 2013 Share Posted August 19, 2013 السلام عليكم,, وش الفكشنات الا استخدمها اذا كنت ابغي اذا اللاعب ضغط حرف a مدة ثانيتين يشتغل الحدث onPlayerTraget Link to comment
./BlackBird# Posted August 19, 2013 Share Posted August 19, 2013 bindKey getTickCount addEventHandler Link to comment
AL-SAYED Posted August 19, 2013 Author Share Posted August 19, 2013 getTickCount مو فاهم لها شنو وضيفتها بالضبط الا فهمته ان تحسب عدد الضغطات Link to comment
./BlackBird# Posted August 19, 2013 Share Posted August 19, 2013 انت تبيه اذا ظغطه مرتين يصير الحدث ولا تبي لو ظغطه ثانيتين Link to comment
кιηg-αвα∂у Posted August 19, 2013 Share Posted August 19, 2013 جرب كذا timer = {} function bind( player, key, state ) if state == 'down' then if isTimer( timer[player] ) then return end timer[player] = setTimer( function(player) addEventHandler('onPlayerTarget', player, onTarget) end,2000,1,player) end elseif state == 'up' then if isTimer(timer[player]) then killTimer(timer[player]) end end end ) onTarget = function() -- function here end addEventHandler('onResourceStart', resourceRoot, function() for i,v in ipairs( getElementsByType('player') ) do bindKey(v,'a','both',bind) end end ) addEventHandler('onPlayerJoin', root, function() bindKey(source,'a','both',bind) end ) Link to comment
TAPL Posted August 19, 2013 Share Posted August 19, 2013 جرب كذا timer = {} function bind( player, key, state ) if state == 'down' then if isTimer( timer[player] ) then return end timer[player] = setTimer( function(player) addEventHandler('onPlayerTarget', player, onTarget) end,2000,1,player) end elseif state == 'up' then if isTimer(timer[player]) then killTimer(timer[player]) end end end ) onTarget = function() -- function here end addEventHandler('onResourceStart', resourceRoot, function() for i,v in ipairs( getElementsByType('player') ) do bindKey(v,'a','both',bind) end end ) addEventHandler('onPlayerJoin', root, function() bindKey(source,'a','both',bind) end ) اضفت قيمة في التيبل لاكن ما حذفتها يبدأ يتطابق مع لاعب توه داخل السيرفر ولا ضغط على الزر userdata الي راح يصير ان التيبل بيكبر حجمه مع الوقت لدرجة ان الـ و هنا راح تبدأ المشاكل فالأفضل تحذف القيمة من التيبل لما ينتهي التايمر او لما تسوي كيل تايمر Edit: عندك اند زايد في سطر 10 و قوس زايد في سطر 17 + الأفنت ما حذفته Link to comment
AboShanab Posted August 19, 2013 Share Posted August 19, 2013 function bind( player, key, state ) if state == 'down' then if isTimer( timer ) then return end timer = setTimer( function(player) addEventHandler('onPlayerTarget', player, onTarget) end,2000,1,player) elseif state == 'up' then if isTimer(timer) then killTimer(timer) end end end onTarget = function() -- function here end addEventHandler('onResourceStart', resourceRoot, function() for i,v in ipairs( getElementsByType('player') ) do bindKey(v,'a','both',bind) end end ) addEventHandler('onPlayerJoin', root, function() bindKey(source,'a','both',bind) end ) االحقوق = كنق عبادي ^ .. Link to comment
кιηg-αвα∂у Posted August 20, 2013 Share Posted August 20, 2013 جرب كذا اضفت قيمة في التيبل لاكن ما حذفتها يبدأ يتطابق مع لاعب توه داخل السيرفر ولا ضغط على الزر userdata الي راح يصير ان التيبل بيكبر حجمه مع الوقت لدرجة ان الـ و هنا راح تبدأ المشاكل فالأفضل تحذف القيمة من التيبل لما ينتهي التايمر او لما تسوي كيل تايمر Edit: عندك اند زايد في سطر 10 و قوس زايد في سطر 17 + الأفنت ما حذفته الأند والقوس كنت مسوي الكود بطريقة ثانية ولما عدلته نسيت احذفهم تقصد كذا ؟؟ timer = {} function bind( player, key, state ) if state == 'down' then if isTimer( timer[player] ) then return end timer[player] = setTimer( function(player) addEventHandler('onPlayerTarget', player, onTarget) timer[player] = nil end,2000,1,player) elseif state == 'up' then if isTimer(timer[player]) then killTimer(timer[player]) timer[player] = nil end end end onTarget = function() -- function here end addEventHandler('onResourceStart', resourceRoot, function() for i,v in ipairs( getElementsByType('player') ) do bindKey(v,'a','both',bind) end end ) addEventHandler('onPlayerJoin', root, function() bindKey(source,'a','both',bind) end ) Link to comment
TAPL Posted August 20, 2013 Share Posted August 20, 2013 حذف القيمة من التيبل مضبوط بس اصلاً الكود نفسه مو صحيح انت تضيف الأفنت بعد ثانيتين و بعدين ما تحذف الأفنت ~_~ لو لاحظت هو يبي الأفنت يشتغل لمده ثانيتين يعني مو بعد ثانيتين يشتغل الأفنت اصلاً وش الهدف من اضافة افنت ثانيتين و بعدين يحذفه؟ اضن انه يبي فنكشن زي ذا getPedTarget Link to comment
AL-SAYED Posted August 20, 2013 Author Share Posted August 20, 2013 انت تبيه اذا ظغطه مرتين يصير الحدثولا تبي لو ظغطه ثانيتين ضغطه ثانيتين Link to comment
AL-SAYED Posted August 20, 2013 Author Share Posted August 20, 2013 جرب كذا timer = {} function bind( player, key, state ) if state == 'down' then if isTimer( timer[player] ) then return end timer[player] = setTimer( function(player) addEventHandler('onPlayerTarget', player, onTarget) end,2000,1,player) end elseif state == 'up' then if isTimer(timer[player]) then killTimer(timer[player]) end end end ) onTarget = function() -- function here end addEventHandler('onResourceStart', resourceRoot, function() for i,v in ipairs( getElementsByType('player') ) do bindKey(v,'a','both',bind) end end ) addEventHandler('onPlayerJoin', root, function() bindKey(source,'a','both',bind) end ) اضفت قيمة في التيبل لاكن ما حذفتها يبدأ يتطابق مع لاعب توه داخل السيرفر ولا ضغط على الزر userdata الي راح يصير ان التيبل بيكبر حجمه مع الوقت لدرجة ان الـ و هنا راح تبدأ المشاكل فالأفضل تحذف القيمة من التيبل لما ينتهي التايمر او لما تسوي كيل تايمر Edit: عندك اند زايد في سطر 10 و قوس زايد في سطر 17 + الأفنت ما حذفته function ha7 () setTimer ( function() bindKey(source,'a','both', for i,v in ipairs( getElementsByType("player") ) do aim = getPedTarget ( v ) if (aim ) then if ( getElementType ( aim ) == "player" ) then attachElements (v,aim) end end end end end, 120000, 1 ) ) addEventHandler ( "onPlayerTarget", getRootElement(), ha7 ) Link to comment
فاّرس Posted August 21, 2013 Share Posted August 21, 2013 مو فاهم وش تبي بالضبط ذذ تقصد لو ضغط الزر يقعد ثانيتين ويشتغل الحدث ؟ وبعدين تبيه يطفي ؟ وكذا؟ 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