iMr ~ MnHmAr Posted May 25, 2016 Share Posted May 25, 2016 آلسلام عليكم آريد صنع مود لفل مثل الي يقتلل 30 لاعب يزيد لفله 1 وكلل م يترقى لفل تجيه فلوس انا احددها ويليت على كل شيء احتاجه من فنكشنات او اشياء اخر مثال Link to comment
iMr.WiFi..! Posted May 25, 2016 Share Posted May 25, 2016 شوف مود قراند في المساهمات هو عن مود لفل وعدل عليه امسك الفنكشنات addEventHandler -- "onPlayerWasted", Partmens 2 getElementData -- "Level" +1 -- قفل الحدث وسوي فنكشن ثاني function ( Plr ) getElementData -- == 1 givePlayerMoney Link to comment
MR.GRAND Posted May 25, 2016 Share Posted May 25, 2016 https://community.multitheftauto.com/ind ... s&id=13005 هذا الفل سيستم يفيدك فيه كود زيادة اللفل عند قتل عدد معين من الأشخاص + ضيف له كود اعطاء فلوس وغير العدد حق القتل للي تباهء في أمان الله ... Link to comment
iMr ~ MnHmAr Posted May 25, 2016 Author Share Posted May 25, 2016 شوف مود قراند في المساهمات هو عن مود لفل وعدل عليه امسك الفنكشنات addEventHandler -- "onPlayerWasted", Partmens 2 getElementData -- "Level" +1 -- قفل الحدث وسوي فنكشن ثاني function ( Plr ) getElementData -- == 1 givePlayerMoney آخويء طيب الدآت احط +1 ثمن +2 الى اخير ولا كيف ممكن مثال ع الدآتا Link to comment
TheEarl Posted May 26, 2016 Share Posted May 26, 2016 (edited) أخوي الداتا جيبها بمتغير بعدين لما تيجي تحط الداتا حط المتغير مكان القيمة وزود الرقم الي تبيه وبكذا كل مرة يتنفذ الفنكشن هتزيد الداتا بالقيمة الي انت حطيتها. مثال DAT = getElementData(Player,"LEVEL")-- هنا جبنا قيمة الداتا وحطيناها بمتغير setElementData(Player,"LEVEL", DAT +1) -- هنا معناه انه كل مرة يتنفذ الفنكشن هذا هتزيد قيمة الداتا بالمقدار الي حاطه الي هو ( +1 ) , انت حط الي تبيه + 1 , +2, ... الخ ملاحظة : لو تبي تتاكد ان كودك سليم اتحقق من الداتا وانها رقم يعني هيكون الشكل النهائي if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then DAT = getElementData(Player,"LEVEL") setElementData(Player,"LEVEL", DAT +1) end Edited May 26, 2016 by Guest Link to comment
' A F . Posted May 26, 2016 Share Posted May 26, 2016 ^ طيب لو ماكان عنده داتا لازمم تسوي تحقق من الداتا Link to comment
TheEarl Posted May 26, 2016 Share Posted May 26, 2016 ^ طيب لو ماكان عنده داتا لازمم تسوي تحقق من الداتا يب بس هو مفروض يكون عارف ويكون حاطط الداتا , والتحقق عاي حال تم التعديل مشكور عالملاحظة Link to comment
iMr ~ MnHmAr Posted May 27, 2016 Author Share Posted May 27, 2016 أخوي الداتا جيبها بمتغير بعدين لما تيجي تحط الداتا حط المتغير مكان القيمة وزود الرقم الي تبيه وبكذا كل مرة يتنفذ الفنكشن هتزيد الداتا بالقيمة الي انت حطيتها.مثال DAT = getElementData(Player,"LEVEL")-- هنا جبنا قيمة الداتا وحطيناها بمتغير setElementData(Player,"LEVEL", DAT +1) -- هنا معناه انه كل مرة يتنفذ الفنكشن هذا هتزيد قيمة الداتا بالمقدار الي حاطه الي هو ( +1 ) , انت حط الي تبيه + 1 , +2, ... الخ ملاحظة : لو تبي تتاكد ان كودك سليم اتحقق من الداتا وانها رقم يعني هيكون الشكل النهائي if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then DAT = getElementData(Player,"LEVEL") setElementData(Player,"LEVEL", DAT +1) end ابي تشرح لي هذا f getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then ابي مثال اوضح ل الدآتآ ي ليت وش الفرق بين set get Link to comment
#Soking Posted May 27, 2016 Share Posted May 27, 2016 set = يحط get = يجيب مثال addCommandHandler('setLevel', function ( Plr ) setElementData(Plr,'Level',0) outputChatBox( getElementData(Plr,'Level') , Plr , 255, 255 ,255 ,true) end ) Plr = تعريف لان لو سويت source في الادد كومند مابيتعرف Level = اسم الداتا 0 = القيمه و يطلع بالشات كم لفل معاك Link to comment
TheEarl Posted May 27, 2016 Share Posted May 27, 2016 فايدة التحقق بشكل عام هو تفادي الاخطاء عشان ممكن انك تسوي مود كامل وتنسى تعرف متغير او تحط قيمة افتراضية لداتا... الخ و هذا الي سألت عنه هو تحقق if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then -- تحققت انه في داتا , مفروض انك معرف الداتا من الاول او مسوي لها قيمة افتراضية if getElementData(Player,"LEVEL") في الجزء الأول -- تحققت ان القيمة رقم عشان العمليات الي هنسويها لازم تكون القيمة حق الداتا رقم tonumber(getElementData(Player,"LEVEL")) في الجزء الثاني وهذا مثال لزيادة اللفل هنا هيزيد لفل اللاعب كل مايوصل الاكس بي لعدد معين , استخدمنا فيه 2 داتا الاولى حقت الاكس بي والثانية حقت اللفل شرحه : جبنا ايفينت لما يموت لاعب ما , تحققنا ان في قاتل بعدين تحققنا ان القاتل لاعب , بعدين تحققنا ان الداتا حقت الاكس بي موجودة وجبناها بمتغير, بعدين حطينا شرط انه لو كان الاكس بي 5 هنزيد اللفل ونعيد تعين داتا الاكس بي لصفر ولو الاكس بي مانه 5 هنزيده بمقدار 1 -- هنا في بداية المود هنحط قيمة افتراضية للداتا -- اللي سويناه انه جبنا كل اللاعبين وحطيناهم بجدول بعدين سوينا لوب هيعطي كل لاعب داتا لفل قيمتها 1 وداتا اكس بي قيمتها 0 Players = getElementsByType("player") for i,v in ipairs(Players) do setElementData(v,"LEVEL",1) setElementData(v,"LvlExp",0) end function LVLp(_,killer)-- أنشأنا الفنكشن وحطينا المعطيات الي نحتاجها حقت الايفنت , وهنا مانحتاج غير القاتل والمقتول هيكون السورس if (Killer) and ( getElementType ( killer ) == "player" ) then -- الجزأ الأول تتأكد ان في قاتل يعني مامات من سلاب او شي زي كذا -- الجزء الثاني بتحقق ان القاتل لاعب مو مركبةاو شي تاني if getElementData(Killer,"LvlExp") and tonumber(getElementData(Killer,"LvlExp")) then --تحققات EXPDAT = getElementData(Killer,"LvlExp")-- هنا جبنا داتا الاكس بي وحطيناها بمتغير if EXPDAT == 5 then -- هنا معنا ان لو وصل الاكس بي ل5 هنزيد لفله زي ماسوينا تحت if getElementData(Killer,"LEVEL") and tonumber(getElementData(Killer,"LEVEL")) then -- تحققات مشروحة LEVELDAT = getElementData(Killer,"LEVEL") -- هنا جبنا الداتا حقت اللفل وحطيناها بمتغير setElementData(Killer,"LEVEL", LEVELDAT +1) -- هنا هنزيد اللفل بمقدار +1 setElementData(Killer,"LvlExp",0)-- هنا هنعيد تعيين داتا الاكس بي نعينه لصفر end else -- هنا لو ماكان الاكس بي = 5 هنزيده بمقدار 1 او حسب ماتبي if EXPDAT > 0 and EXPDAT < 5 then -- هنا نتأكد ان الاكس بي اكبر من 0 واصغر من 5 setElementData(Killer,"LvlExp", EXPDAT +1) -- هنا زدنا الاكس بي elseif EXPDAT < 0 then -- هنا لو كان الاكس بي اصغر من 0 هنرجعه 0 setElementData(Killer,"LvlExp", 0) elseif EXPDAT > 5 then -- هنا لو كان الاكس بي اكبر من 5 هنحطه 5 setElementData(Killer,"LvlExp", 5) end end end end end addEventHandler("onPlayerWasted",getRootElement(),LVLp) أتمنى أكون أفدتك بقدر الامكان ويكون الشرح مفهوم 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