Jump to content

^iiEcoo'x_)

Members
  • Posts

    2,935
  • Joined

  • Last visited

  • Days Won

    44

Everything posted by ^iiEcoo'x_)

  1. في فنكشنات تستخدم ب ملف كلينت وفي فنكشنات تستخدم ب ملف سيرفر وفي فنشكنات تستخدم للملفين وكلاينت تعب للاعب نفسه و سيرفر تعني للجميع السيرفر او للنفسك ! + صديقي , لا تقم بوضع مشاركات مزدوجة , للتجنب الوقع بالتحذيرات والتتبيهات , اقرا القوانين
  2. السلام عليكم ورحمة الله وبركاته , شرحنا اليوم عن 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 -- انهاء الوظيفة ) -- اغلاق الكوماند وهذا كل شي , والسلام عليكم ورحمة الله وبركاته !
  3. وضعي خربان ذذ ! / شكرا على التنبيه
  4. استخدم الفنكشنات اللي معطيك اياها فوق , ما في جاهزز
  5. @Abdul KariM تسوي بس للسكربت resourceRoot زي ما قلت لك , لكل السيرفر root و
  6. إستخدم الكود الي عطيته لك , addEventHandler ( "onVehicleStartEnter" , root , function ( aPlayer_ ) if ( getElementData ( source , "PrivateCar" ) ~= getPlayerSerial ( aPlayer_ ) ) then cancelEvent ( ) outputChatBox ( " سيارة خاصة " , aPlayer_ ) end end )
  7. الله الله ، مبدع من يوم يومك
  8. و تت ت تتتت تتتت تتخبيص
  9. كيف بساعدك وانت تاخذ اكواد شخص اخر وتعطينا ؟
  10. addEventHandler("onClientGUIClick",resourceRoot,function () if ( source == login ) then if guiGetText (user) ~= '' and guiGetText (pass) ~= '' then if guiCheckBoxGetSelected (remember) == true then -- save true triggerServerEvent("save_",localPlayer,guiGetText (user),guiGetText (pass)) elseif guiCheckBoxGetSelected (remember) == false then -- save false triggerServerEvent("login_",localPlayer,guiGetText (user),guiGetText (pass)) end else outputChatBox("* You Must Write Username Or Password",255,0,0) end end end) -------------------------------- addEvent("closeall",true) addEventHandler("closeall",root, function () showCursor(false) guiSetVisible(wnd, false) end) addEventHandler("onClientGUIClick",reg,function () triggerServerEvent("register_",localPlayer,guiGetText (user),guiGetText (pass)) end,false) جربه لو ما زبط اكتب باف 8 debugscript 3
  11. خطأ بسطر 3 و 4 والتايمر اللي مسويه يسبب لاق قوي انت قلت ودك كل 5 دقايق ف بدال 250 حط 1000*60*5 وناسي تتحقق انه السيارة فاضية
  12. عندك خطا في سطر1 + 4 + 7 7 = خطأ فضيييع خله يكتشف بنفسه
  13. السلام عليكم ورحمة الله وبركاته شرح اليوم هو وظيفة اذا كان اللاعب زائر تركيب الوظيفة , :- isGuestAccount ( account theAccount ) account theAccount :- إسم الحساب , طبعا نجلب إسم الحساب عن طريق الوظيفة الآتية getPlayerAccount ناخذ مثآل : في هذا المثال ، يتحقق اذا كان بحساب زائر او غير مسجل ,ف يخرج له نص بالشات بانه زائر addCommandHandler ( "CheckAccount" , -- كوماند function ( aPlayer ) -- وظيفة if ( isGuestAccount ( getPlayerAccount ( aPlayer ) ) then -- التحقق من أن اللاعب غير مسجل او زائر outputChatBox ( " انت زائر " , aPlayer ) -- اخراج نص بالشات end end ) مثال 2 :- ( إرجاع ) return في هذا المثال ، نتحقق اذا كان اللاعب زائر ، نقوم بعمل شيء يسمى function isGuest ( aPlayer ) -- وظيفة ( useful function ) return isGuestAccount ( getPlayerAccount ( aPlayer ) ) -- اذا كان اللاعب زائر نقوم بالرجوع end -- انهاء الوظيفة addCommandHandler ( "Check" , function ( plr ) if ( isGuest ( plr ) ) then return end end ) والسلام عليكم ورحمة الله وبركاته
  14. وده يتحقق اذا اللاعب فات المنطقة , اذا كان بجروب , يعطي لكل قروبه فلوس, واذا كان في 2 بالمنطقة واحد بجروب ماستر وواحد ثاني بجروب سمسم , ما يعطي فلوس بس
  15. غلطان للأسف ، مسويله فوق بس مشكلته مش فاهمه
  16. 1- لا تسرق أكواد , ولا تأخذ من أي شخص غير موثوق كود 2- متابعة قسم دروس في البرمجة , ومشاهدة المواضيع التي تطرح في قسم البرمجة 3- الدخول ل صفحة الويكي , ووضع اللغة العربية , والبحث بين الفنكشنات ومعرفة فائدتهن 4- إن واجهتك صعوبات في أكواد , بمكتك طرح الكود في قسم البرمجة ومساعدتك فيه 5- اعتمد على نفسك في صناعة الأكواد ولا تعتمد على غيرك 6- لا تجعل أحد يحبطك , اهم 6 نصايح مني لك
  17. اهلا صديقي , تجد في قسم دروس البرمجة شرح للفنكشنات وأوامر لكن ليس كل شيء مشروح
×
×
  • Create New...