^iiEcoo'x_) Posted April 27, 2017 Share Posted April 27, 2017 السلام عليكم ورحمة الله وبركاته , شرحنا اليوم عن 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 -- انهاء الوظيفة ) -- اغلاق الكوماند وهذا كل شي , والسلام عليكم ورحمة الله وبركاته ! 2 Link to comment
#!~Aln3mani~#! Posted April 27, 2017 Share Posted April 27, 2017 شكرأ شرح حلو . من شخص حلو تسسلم ايدك تحياتي Link to comment
^iiEcoo'x_) Posted April 27, 2017 Author Share Posted April 27, 2017 2 minutes ago, #!~Aln3mani~#! said: شكرأ شرح حلو . من شخص حلو تسسلم ايدك تحياتي حياك الله صديقي , 1 Link to comment
MR.StoRm Posted April 27, 2017 Share Posted April 27, 2017 شرح جميل من شخص أجمل .. :] , 1 Link to comment
^iiEcoo'x_) Posted April 27, 2017 Author Share Posted April 27, 2017 5 minutes ago, MR.StoRm said: شرح جميل من شخص أجمل .. :] , انت الأجمل Link to comment
Faraon, Posted April 27, 2017 Share Posted April 27, 2017 شرح جميل .. من شخص جميل .. بالتوفيق لكل .. مــــؤفق Link to comment
^iiEcoo'x_) Posted April 27, 2017 Author Share Posted April 27, 2017 10 minutes ago, #_MR.DEAD said: شرح جميل .. من شخص جميل .. بالتوفيق لكل .. مــــؤفق انت الاجمل , الله يسعدك Link to comment
AbD[u]LlAh Posted December 27, 2017 Share Posted December 27, 2017 On 4/27/2017 at 15:07, DABL said: addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط على الزر function ( ) -- وظيفة if ( source == aButton ) then -- التحقق من الزر اللذي ضغط عليه if ( getPlayerMoney ( ) >= 200 ) then -- اذا كان معه 200 واكثر setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه end -- انهاء التحقق من المال end -- انهاء التحقق من الزر end -- انهاء التحقق من الوظيفة ) -- اغلاق الحدث setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه نقدر نحط مكان localPlayer source او player ? Link to comment
Adham Posted December 27, 2017 Share Posted December 27, 2017 1 hour ago, Abdullah Samir said: setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه نقدر نحط مكان localPlayer source او player ? علي حسب كودك لاكن source تحطها بـ ملف السيرفر مو الكلنت.. وعلي حسب تعريف البلاير عندك Link to comment
iMr.WiFi..! Posted December 28, 2017 Share Posted December 28, 2017 17 hours ago, -Le[3]bA. said: علي حسب كودك لاكن source تحطها بـ ملف السيرفر مو الكلنت.. وعلي حسب تعريف البلاير عندك 18 hours ago, Abdullah Samir said: setElementHealth ( localPlayer , 100 ) -- اعطاءه صحه نقدر نحط مكان localPlayer source او player ? تحط مكانها اللاعب الي تبي تحدد هلثه .. بس سؤالك في مكان غلط لان الموضوع يتكلم عن المال وانت سؤالك عن الهلث أو صحة الكائن .. 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