Jump to content

استخدام حدث onPlayerTraget مع bindKey


Recommended Posts

جرب كذا

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

  
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 
) 
  

االحقوق = كنق عبادي ^ .. :roll:

Link to comment
جرب كذا

اضفت قيمة في التيبل لاكن ما حذفتها

يبدأ يتطابق مع لاعب توه داخل السيرفر ولا ضغط على الزر 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

حذف القيمة من التيبل مضبوط

بس اصلاً الكود نفسه مو صحيح

انت تضيف الأفنت بعد ثانيتين و بعدين ما تحذف الأفنت

~_~ لو لاحظت هو يبي الأفنت يشتغل لمده ثانيتين يعني مو بعد ثانيتين يشتغل الأفنت

اصلاً وش الهدف من اضافة افنت ثانيتين و بعدين يحذفه؟

:roll: اضن انه يبي فنكشن زي ذا

getPedTarget 

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

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