Jump to content

شو الخطاء


Mohamed

Recommended Posts

السلام عليكم ورحمة الله تعالى و بركاته

شباب ابي اشوف شو الخطاء هون

addEventHandler("onPlayerWasted",getRootElement(), 
function(_,mohamed) 
local kT = getPlayerTeam( mohamed ) 
local setElementData = job( kT ) 
    if setElementData == 'Killer' then 
    givePlayerMoney(mohamed,2000) 
end 
end 
)  
  

Link to comment

يعني تقصد القاتل والمقتول لازم يكون عندهم الـ داتا ذا حق العصابات

NoName وانت عصابة ARMY ولو انا من عصابة

وقتلتكـ اخذ الفلوس

صحيح ؟ ..

ولو احد قتل واحد والقاتل ما عندهـ عصابة او المقتول ما عندهـ عصابة

معليش لاكن وضح وش تبي !

Link to comment

شوف يمكن الكود هذ يوضح

  
addEventHandler("onPlayerWasted",root, 
function(source) 
        if ( getPlayerTeam(source) ) and (getElementData(source, "job") == "Killer") and (getTeamName(getPlayerTeam(player)) == "No Team") and player == localPlayer then 
      givePlayerMoney(source,2000) 
      end 
end 
) 
  

Link to comment

"onPlayerWasted" خش هنا

تلاحظ مكتوب

Parameters

int totalAmmo, element killer, int killerWeapon, int bodypart, bool stealth 

وهذا البريمتر .. وهو الشي اللي يجي مع الحدث

https://forum.multitheftauto.com/viewtopic.php?f=164&t=59629 شف الشرح هنا

تعرفه بداخل الفنكشن اللي بتضيف الحدث عليه

شف اول شي وش يقلكـ اتركنا منه نروح للثاني

element killer يقلكـ

.. الكلير يعني القاتل .. والالمنت هو يقصد به انه مهوب لازم يكون القاتل لاعب ممكن يكون سيارة

وتقدر تعرفه بالفنكشن بأي اسم

مثلأ

addEventHandler ( "onPlayerWasted", root, function ( _,GeNeraL ) 
       --- The Code ! 
end ) 

الاسم مهو مهم تقدر تحطه اي شي من راسكـ المهم هو ترتيب الـ بريمتر

totalAmmo اقصد المكان حقه مثلأ البريمتر حق القاتل هو الثاني لو انت حطيت الكلير اول شي يجيب لك الـ

killer: an element representing the player or vehicle who was the killer. If there was no killer this is false.

اتمنى المعلومة وصلت كويس .. اي شي ما فهمته تفضل .

Link to comment

يب بعدين اكمل كودي مثلا بطلع اسم اللاعب القاتل ,

احط كذا

getPlayerName(killer) 

يعطيك العافيه ..

بس سؤال اخير لآهنت ;

مثلا انا مسوي مهمة قتل 5 بيد بعد ما اللاعب يروح لماركر معين

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

ويجيب لي مثلا بعد 10 دقائق عدد البيد الي قتلهم اذا كانو 5 يعطيه مليون

الي مو فاهمه وماقدرت اسويه , هو كيف اجيب عدد البيدات الي قتلهم , كل شيء جاهز الا هي :?

Link to comment

سهلة جدا ^

يعني يوم يموت البيد "onClientPedWasted" تستخدم حدث

وحالته زي يوم يموت اللاعب اول بريمتر هو الكلير

تجيب الكلير وتحط الداتا عليه بالعدد اللي قتله وتزود واحد

setElementData ( killer, "countKills", tonumber ( getElementData ( killer, "countKills" ) or 0 ) + 1 ) 
Link to comment
addEventHandler( "onPlayerWasted", root, function ( _,killer ) 
  if ( killer and killer ~= source and getElementType ( killer ) == "player" ) then 
    if ( getElementData ( killer, "Job" ) == "Killer" ) then 
         givePlayerMoney ( killer, 2000 ) 
      end 
   end 
end ) 

اخوي سؤال صغير

ما لازم يكون موجود

setElementData 

عشان انا فهمت

getElementData يجيب الداتا

و

setElementData يحط الداتا

وشكرا لك

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