Jump to content

x[ take\get\givePlayerMoney شرح وظائف المال ]x


Recommended Posts

السلام عليكم ورحمة الله وبركاته , :)

شرحنا اليوم عن 3 وظآئف, سحب / جلب / إعطاء مال للاعب 

نبدأ بأول وظيفة على بركة الله,  وهي اعطاء مال للاعب 

معلومة مهمة * : هذي الوظيفة تقوم بالزيادة على مال اللاعب

* الوظيفة للملف سيرفر و كلاينت 

نأخذ اول شيء كيف تكون للملف سيرفر ؟

تركيب الوظيفة :-

givePlayerMoney ( player thePlayer, int amount )

player thePlayer :- اللاعب اللذي تريد اعطاءه مال 

int amount :- المبلغ المراد إعطاءه للاعب بالارقام

 

نأخذ مثال بسيط

في هذا المثال , اذا قام بكتابة كوماند يعطيه مال

addCommandHandler ( "Give" , -- كوماند  
  function ( plr ) -- وظيفة 
    givePlayerMoney ( plr , 1000 ) -- اعطاء الااعب مال 
  end -- انهاء الوظيفة 
) -- اغلاق الكوماند 

 

بعد ما اعطيناكم كيف تكون بملف سيرفر , بحط لكم كيف تكون بملف كلاينت ؟

تركيب الوظيفة :-

givePlayerMoney ( int amount )

int amount :- المبلغ المراد اعطاء للاعب

ناخذ مثال :-

قي هذا المثال اذا ضغط زر يعطيه قلوس ،

addEventHandler ( "onClientGUIClick" , root , -- عند الضغط على الزر 
  function ( ) -- وظيفة 
    if ( source == aButton ) then -- التحقق من الزر 
      givePlayerMoney ( 1000 ) -- اعطاء اللاعب مال 
    end -- انهاء التحقق من الزر 
  end -- اتهاء الوظيفة 
) -- اغلاق الحدث 

طبعا انتم تسالون ليش ب سيرفر نحدد اللاعب وكلاينت لا ؟ الجواب بسيط لانه كلاينت يعني الاعب نفسه

 

والآن مع الوظيفة الثانية اللي هي :-

جلب مال اللاعب ، الوظيفة سيرفر وكلاينت 

نأخذ اول شي جهة سيرفر :-

تركيب الوظيفة :-

getPlayerMoney ( player thePlayer )

player thePlayer :-  اللاعب المراد جلب النقود منه

مثال :-

في هذا المثال اذا كتب كوماند يجلب ماله !

addCommandHandler ( "get" , -- كوماند 
  function ( plr ) -- وظيفة 
    outputChatBox ( " تملك مال "..getPlayerMoney ( plr ).." معك " , plr ) -- اخراج نص بالشات بالمال الذي يمتلكه اللاعب 
  end -- انهاء الوظيفة 
) -- اغلاق الكوماند 

 

مثال 2 , 

في هذا المثال نتحق من ان مال اللاعب اكبر من 800 ويخرج له نص بالشات 

addCommandHandler ( "mm" , -- كوماند 
  function ( plr ) -- وظيفة 
    if ( getPlayerMoney ( plr ) >= 800 ) then -- التحقق من ممال اللاعب انه اكبر او يساوي 800 
      outputChatBox ( " انت تنلك مال اكثر من 800 او 800 " , plr ) -- اخراج نص بالشات بانه يمتلك اكثر او يسواي 800 
    end -- انهاء التحقق من المال 
  end -- انهاء الوظيفة 
) -- اغلاق تلكوماند 

 

انتهينا الانمن جهة سيرفر ، نروح للجهة كلاينت ونتعرف على تركيب الوظيفة في جهة كلاينت :)

getPlayerMoney ( )

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

نأخذ مثال بسيط ,

في هذا المثال يقوم بالتحقق من مال اللاعب , اذا يساوي 200 يعطيه صحة !

addEventHandler ( "onClientGUIClick" , root  , -- حدث عند الضغط على الزر 
  function ( ) -- وظيفة 
    if ( source == aButton ) then -- التحقق من الزر اللذي ضغط عليه
      if ( getPlayerMoney ( ) >= 200 ) then -- اذا كان  معه 200 واكثر 
        setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه 
      end -- انهاء التحقق من المال 
   end -- انهاء التحقق من الزر 
 end -- انهاء التحقق من الوظيفة 
) -- اغلاق الحدث 

 

والآن يا أصدقائي الكرام , نقوم بشرح اخر وظيفة في الموضوع وهي سحب مال من اللاعب

الوظيفة كلاينت وسيرفر :- 

نبدا اولا بجهة سيرفر والجملة التركيبية :-

takePlayerMoney ( player thePlayer, int amount )

player thePlayer :- اللاعب المراد السحب منه !

int amount :- المبلغ المراد سحبه 

نأخذ مثال :-

في هذا المثال عندما يكتب كوماند يتحقق من ماله ويسحبه ! ويعطيه سلاح

addCommandHandler ( "Weapon" , -- كوماند
  function ( plr ) -- وظيغة 
    if ( getPlayerMoney ( plr ) >= 50 ) then -- التحقق من مال اللاعب 
      takePlayerMoney ( plr , 50 ) -- سحب مال من الللاعب 
      giveWeapon ( plr , 31 ) -- اعطائه سلاح 
    end -- انهاء التحقق من المال 
  end -- انهاء الوظيفة 
) -- اغلاق الكوماند 

وهذا كل شي , والسلام عليكم ورحمة الله  وبركاته !

:)

  • Like 2
Link to comment
  • 7 months later...
On 4/27/2017 at 15:07, DABL said:
  1. addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط على الزر
  2. function ( ) -- وظيفة
  3. if ( source == aButton ) then -- التحقق من الزر اللذي ضغط عليه
  4. if ( getPlayerMoney ( ) >= 200 ) then -- اذا كان معه 200 واكثر
  5. setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه
  6. end -- انهاء التحقق من المال
  7. end -- انهاء التحقق من الزر
  8. end -- انهاء التحقق من الوظيفة
  9. ) -- اغلاق الحدث

setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه 

نقدر نحط مكان localPlayer source او player ?

 

 

Link to comment
17 hours ago, -Le[3]bA. said:

علي حسب كودك

لاكن source

تحطها بـ ملف السيرفر مو الكلنت..

وعلي حسب تعريف البلاير عندك

 

18 hours ago, Abdullah Samir said:

setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه 

نقدر نحط مكان localPlayer source او player ?

 

 

تحط مكانها اللاعب الي تبي تحدد هلثه ..
بس سؤالك في مكان غلط لان الموضوع يتكلم عن المال وانت سؤالك عن الهلث أو صحة الكائن ..

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