Me[Z]oO Posted June 22, 2016 Share Posted June 22, 2016 السلام عليكم ورحمة الله وبركاته كيف الحال ؟ ان شاء الله بخير ^.^ اليوم بسوي شرح لـ اليوسفل فنكشن (Useful Functions) وش هو اليوسفل فنكشن ؟ هو عبارة عن وظيفة حطينا لها اسم من عندنا وجمعنا شوية وظائف رئيسية بالويكي ثم نتج لنا وظيفة مفيدة يعني ايش برضو ؟ طيب الحين كيف نصنع وظيفة مفيدة ؟ السؤال الي يدور حول المبتدئين اول شي شوف فكرة فنكشن جديدة مو موجودة بس بـضـم مجموعة من الفنكشنات ممكن تتصنع ذي الفكرة نسوي وظيفة كذا ونحط لها الاسم الي يناسبك ========================================================================= طريقة الصنع مثال 1 سيرفر Table = {} -- سوينا جدول مشان م تصير مشاكل function givePlayerVehicle(thePlayer,ID) -- الحين نسوي بامتر اللاعب والاي دي if getElementType (thePlayer) == "player" then -- نتحقق ان الذا بلاير هو لاعب if type(ID) == "number" then -- نتحقق ان البامتر id هو رقم if thePlayer and ID then -- نتحقق من عدم نقص اي ارقمنت (بامتر) local x,y,z = getElementPosition(thePlayer) -- نجيب احدااثيات اللاعب Table[thePlayer] = createVehicle(tonumber(ID),x,y,z) --ننشأ سيارة warpPedIntoVehicle(thePlayer,Table[thePlayer]) --ننقل اللاعب للسيارة else -- لو م تحقق الشرط الثالث error("There is Argument minus")-- نخرج بالدي بق خطأ (ايررور) end -- اغلاق للشرط الثالث else -- لو م تحقق الشرط الثاني error("Bad Argument 2 must number") -- نخرج خطا بالدي بق يجب ان يكون رقم end -- اغلاق للشرط الثاني else -- لو م تحقق الشرط الاول error("Bad Argument 1 must player") -- نخرج بالدي بق يجب ان يكون الthePlayer هو لاعب end -- اغلاق للشرط الاول end -- اغلاق للوظيفة مثال 2 سيرفر function giveAllPlayerMoney(Amount) -- نسوي اسم للوظيفة ونسوي بامتر لعدد الفلوس if type(Amount) == "number" then -- نتحقق من ان الامونت هو عدد for k,v in ipairs(getElementsByType("player")) do -- نسوي لوب لجميع اللاعبين givePlayerMoney(v,tonumber(Amount)) -- نعطي فلوس لجميع اللاعبين end -- اغلاق للوب else --لو م تحقق الشرط error("Bad Argument 1 must be number")-- نخرج بالدي بق خطا يجب ان يكون الامونت هو عدد end -- اغلاق للشرط end-- اغلاق للوظيفة مثال 3 سيرفر function giveAllPlayerWeapon(ID,Ammo) -- نسوي اسم للوظيفة ونسوي بامتر ل الايدي والرصاص if type(ID) == "number" and type(Ammo) == "number" then -- نتحقق من ان الايدي والاموو هو عدد for k,v in ipairs(getElementsByType("player")) do -- نسوي لوب لجميع اللاعبين giveWeapon (v,tonumber(ID),tonumber(Ammo)) -- نعطي سلاح وعدد الطلقات لكل اللاعبين end -- اغلاق للوب else --لو م تحقق الشرط error("Bad Argument 1 must be number")-- نخرج بالدي بق خطا يجب ان يكون الايدي والاموو هو عدد end -- اغلاق للشرط end-- اغلاق للوظيفة ========================================================================= معلومة مهمة عند صنع الوظيفة يجب التاكد من انها ليست مكررة او انها مفيدة يعني مثلا كذا function SetData(element,data) if getElementType(element) == "player" then if type(data) == "string" then setElementData(element,tostring(data)) end end end وش الفايدة ؟ ليه م نستخدم setElementData ونختصر كل ذا ؟ هذا يلي اسمه مو مفيد ========================================================================= طريقة الاستخدام 1- اول شي نروح لهذا الموضوع https://forum.multitheftauto.com/viewtopic.php?f=160&t=50111 2- ثاني شي نختار الوظيفة الي نبيها وننسخ كود الوظيفة حقها ونشوف هي سيرفر ولا كلنت 3- ثالث شي يفضل وضع الكود باول سطر بالملف 4- رابع شي نشوف الارقمنتات حقت الوظيفة والامثلة مشان نقدر نستخدمها الي م فهم شي يقول بالتعليقات وانشاء الله اجاوب عليه والسلام عليكم ورحمة الله وبركاته رمضان كريم Link to comment
#1Topro Posted June 22, 2016 Share Posted June 22, 2016 تسلم علي الشرح واصل كمل يا بطل # Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 تسلم علي الشرح واصل كمل يا بطل # حبيبي منور انت البطل Link to comment
' A F . Posted June 22, 2016 Share Posted June 22, 2016 يعطيك العافيه ع المجهود , أستمر Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 يعطيك العافيه ع المجهود , أستمر منور يا برو <3 Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 كفيت وو فيت اخويا مجهود رائع منور ويسلمو علي المجاملة Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 رائع .. استمر يابطل منور يا مبدع اسم علي مسمي Link to comment
فاّرس Posted June 22, 2016 Share Posted June 22, 2016 كفيت ووفيت ولا منك قصور ولاهنت, function SetData(element,data) if getElementType(element) == "player" then if type(data) == "string" then setElementData(element,tostring(data)) end end end ! تكون ستنرق data مو شرط بالتوفيق Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 شرح جمـيل بالتـوفيـق منور سفاح <3 يسلمو مرة ثانية كفيت ووفيت ولا منك قصور ولاهنت,function SetData(element,data) if getElementType(element) == "player" then if type(data) == "string" then setElementData(element,tostring(data)) end end end ! تكون ستنرق data مو شرط بالتوفيق ادري بس هذا كان بس مثال بسيط يعني م دققت به اوي المهم منور ذا بيست ويسلمو مرة ثانية Link to comment
Mr.CoR Posted June 22, 2016 Share Posted June 22, 2016 لاهنت على شرحك يا بطل شرح كامل متكامل ، والكمال لله يُضاف شرحك لموضوع فهرس الشروحات # Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 لاهنت على شرحك يا بطلشرح كامل متكامل ، والكمال لله يُضاف شرحك لموضوع فهرس الشروحات # حياك الله ويسلمو للاضافة Link to comment
Me[Z]oO Posted June 22, 2016 Author Share Posted June 22, 2016 شرح جميل استمر يبطل يسلمو علي المجاملة انت البطل <3 Link to comment
Ahmed.MoataZ Posted June 22, 2016 Share Posted June 22, 2016 شرح اكتر من رائع على وضعك Link to comment
™!>VàLéNTiNô<!™ Posted June 22, 2016 Share Posted June 22, 2016 أهنيك على الشرح الجميل واصل # Link to comment
Me[Z]oO Posted June 23, 2016 Author Share Posted June 23, 2016 شرح اكتر من رائععلى وضعك علي وضعك انت منور [quote name=™!>VàLéNTiNô واصل # فالتينو الحب منور <3 Link to comment
taha201100 Posted June 23, 2016 Share Posted June 23, 2016 لا تعليق ابداع من يومك وقريبا بطرح يوسفل ضض بس متى الله اعلم Link to comment
Me[Z]oO Posted June 23, 2016 Author Share Posted June 23, 2016 لا تعليق ابداع من يومك وقريبا بطرح يوسفل ضض بس متى الله اعلم انت المبدع بالتوفيق Link to comment
Ja[B]er[X]Pro Posted June 23, 2016 Share Posted June 23, 2016 (edited) كفوو شرح رائع وااصل يا بطل سويت فنكشن بسيط لكن يختصر كتابة function giveData(theElement,Data,Amount) if type(Data) == "string" then if type(Amount) == "number" then setElementData(theElement,Data,getElementData(theElement,Data) + Amount) else error("Bad Argument 3 must number") end else error("Bad Argument 2 must string") end end Edited June 24, 2016 by Guest Link to comment
Me[Z]oO Posted June 24, 2016 Author Share Posted June 24, 2016 كفوو شرح رائع وااصل يا بطلسويت فنكشن بسيط لكن يختصر كتابة function setData(theElement,Data,Amount) if type(Data) == "string" then if type(Amount) == "number" then setElementData(theElement,Data,getElementData(theElement,Data) + Amount) else error("Bad Argument 3 must number") end else error("Bad Argument 2 must string") end end كفو والله ومنور <3 بس خله giveData Link to comment
Ja[B]er[X]Pro Posted June 24, 2016 Share Posted June 24, 2016 كفوو شرح رائع وااصل يا بطلسويت فنكشن بسيط لكن يختصر كتابة function setData(theElement,Data,Amount) if type(Data) == "string" then if type(Amount) == "number" then setElementData(theElement,Data,getElementData(theElement,Data) + Amount) else error("Bad Argument 3 must number") end else error("Bad Argument 2 must string") end end كفو والله ومنور <3 بس خله giveData كفوك النور نورك <3 شكرأً على التنبيه تم عدلته 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