Popular Post AHMED MOSTAFA Posted April 19, 2017 Popular Post Share Posted April 19, 2017 (edited) في بداية الموضوع اريد ان اسأل سؤال مهم عندما تطلب المساعدة في موضوع ما مثلاً ويجيبك احد المساعدين بوضع بعض الاكواد بألوان مختلفة هل تستفيد اي شي من هذه الاكواد ؟ هل تعرف ما هي وظيفة الاكواد ؟ هل تعتقد انه اذا وضعت الاكواد في السكربت سيشتغل بدون مشاكل ؟ هذه هي اسألة الاشخاص الذين لم يعرفو الويكي بعد طيب ... ما هي فائدة الالوان الخاصة بالأكواد ؟ مثال givePlayerMoney -- ازرق getPlayerAccount -- اصفر playSound -- احمر في بداية شرح هذه الاكواد يجب ان تعرف ان السكربت مكون من ثلاث ملفاتmeta.xml client.lua server.luaاذا كنت تريد شرح لملف الميتا اضفط هناطبعاً من المعروف ان ملف الميتا هو الملف الرئيسي في السكربت بأكمله وفي حالة حذفه فإنه لا يوجد سكربت بالنسبة الى ملف كلينت وملف سيرفر يوجد اكواد خاصة بملف كلينت واكواد خاصة بملف سيرفر واكواد خاصة بأي من الملفين فعلا سبيل المثال playSound -- احمر .. الاكواد ذات اللون الاحمر .. هذه لملف كلينت فقط getPlayerAccount -- اصفر .. الاكواد ذات اللون الاصفر .. هذه لملف سيرفر فقط givePlayerMoney -- ازرق وهذه الاكواد التي لها اللون الازرق يمكن كتابتها في كلاً من الملفين .. كلينت وسيرفرلم استفد شئ حتى الآن ما هو الكود وكيف استطيع ان احضر مثال عليه ؟ بكل بساطة اذا كان الكود موجود بالفعل فقط يمكنك الضغط عليه وسيقوم المتصفح بنقلك مباشرة الى صفحة الويكي وستجد هناك كلاً من .. شرح مفصل للكود مثال او اكثركيف تعرف اذا كان الكود كلينت ام سيرفر ام لأي من الملفينستجد كلمات دلالية مثلClient-only function اوServer-only function اوShared functionاين موقع الكلمة ؟ انظر الصورة وستعرف اين موقع الكلمةالآن حان وقت الشرح المهم اذا ضغط على هذا الكود مثلاً playSound -- client only فـ رح تجيك بهذا الشكلطيب اذا ضغط على هذا الكود مثلاً getPlayerAccount -- server only -- and getAccountName -- server only طبعاً رح تفتح لك صفحة بها شرح وامثلة وما الى غيره طيب كيف تقوم بإنشاء امر function هذا يعتمد على الكود الذي تريد انشاء الامر له فمثلاً الكود السابق getPlayerAccount بيكون كالتالي function test () acc = getPlayerAccount ( thePlayer ) end -- حيث -- test اسم الامر -- thePlayer اللاعب المراد احضار الحساب الخاص به طيب بالنسبة للحدث والامر الخاص بالحدث ؟ -- Ex "onClientPlayerWasted" "onPlayerWasted" "onPlayerJoin" طبعاً نفس الشئ رح تعرف امثلة و شرح للحدث عن طريق الضغط عليه طيب وش هو الـ source ? هو source الـ الشئ او الشخص او المركبة الذي قام بالحدث او الذي وقع عليه الحدث فعلا سبيل المثال الحدث التالي يوضح ان السورس هو اللاعب الذي مات "onPlayerWasted" وعلا سبيل المثال هذا السورس هو السيارة التي تم تفجيرها "onVehicleExplode" طيب شرح الحدث كالتالي انشاء حدث و امر ووضع الارجمنتات الخاصة بالحدث بداخل الامر فعلا سبيل المثال function killerProject ( _, killer, killerweapon ) if killer then if getElementType ( killer ) == "player" then outputChatBox ( " [ the killer "..getPlayerName(killer).." killer weapon "..killerweapon.." ] ", source ) end end end addEventHandler ( "onPlayerWasted", root, killerProject ) --[[ -- حيث killer: القاتل killerweapon: سلاح القاتل source: الشخص الذي مات --]] حتى الآن لم افهم من اين جاء كل من killerweapon و killer و sourceهذه الصورة توضح من اين اتى القاتل وسلاحه و السورسطيب كيف تعرف اذا كان الحدث كلينت ام سيرفر ام لأي ملف فيهم ؟ في حالة دخولك للويكي ستجد الصفحة اما ذات لون احمر او اصفروستجد كلمة Clientside event اوServerside eventطبعاً الكلمة الاولى باللون الاحمر ومكتوب فيها كلينت والكلمة الثانية باللون الاصفر ومكتوب فيها سيرفر اين موقع الكلمات ؟ انظر في هذه الصورة وسوف تعرف...................................................................................................................... ملاحظة هذا الشرح سليم ما دام الويكي مفتوح وبه شروحات برمجة اللعبة ...................................................................................................................... هذا شرح لمن لا يعرف ماهي الاكواد او كيف يستعملها او ما هي اهميتها عندما يكتبها له احد المبرمجين او المساعدين له ذا اللي عندي اتمنى افدتكم بأي شي والسلام عليكم ورحمة الله وبركاته Edited April 19, 2017 by Killer Project اصلاح بعض الاخطاء الاملائية 8 Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 مع كامل الاحترام بس الشرح مش بيوريك ازاي mta lua طريقة عمل ومش اسمها اكواد اسمها فنكشنات اي وظايف تختصر لك السطور المفروض تبدا مع المبتدئ علي نظيف تخليه يفهم كل شئ عشان لو دخل علي لغة ثانية يفهم احسن هيك اللي بيعمله نسخ ولصق بدون مايفهم شئ Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 Just now, 3laa33 said: مع كامل الاحترام بس الشرح مش بيوريك ازاي mta lua طريقة عمل ومش اسمها اكواد اسمها فنكشنات اي وظايف تختصر لك السطور المفروض تبدا مع المبتدئ علي نظيف تخليه يفهم كل شئ عشان لو دخل علي لغة ثانية يفهم احسن هيك اللي بيعمله نسخ ولصق بدون مايفهم شئ نفس الشي مع كامل احترامي راجع وش مكتوب ورح تفهم.... لا اقصد بالـ كود الفنكشن فقط لكن اقصد جميع الاكواد الاوامر والاحداث Link to comment
Abu-Solo Posted April 19, 2017 Share Posted April 19, 2017 20 minutes ago, Killer Project said: نفس الشي مع كامل احترامي راجع وش مكتوب ورح تفهم.... لا اقصد بالـ كود الفنكشن فقط لكن اقصد جميع الاكواد الاوامر والاحداث كان استفاد اكثر من الويكي , بس يعطيك العافية علي كل حــأل بالتوفيق 1 Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 Just now, 3laa33 said: الاحداث فنكشنات مافي فرق طيب مادامك مصر كل شخص رح يفهمها متل ما يبي Just now, L3yr said: شرح جميل مرورك اجمل 2 Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 6 hours ago, 3laa33 said: الاحداث فنكشنات مافي فرق اششششششششششششش ، كيف الاحداث فنكشنات ؟ لما ودي اعطي لاعب دم setElementHealth ( element , 0 ) احطه بالايفنت ؟ addEventHandler ("setElementHealth",function ( element , 100 ) ) ههههههههههههههههههههههههههه ، اصحا من الآجو الي تشمه 2 Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 (edited) يب الحدث فنكشن addEvent فنكشن يضيف سترينج addEventHandler لما يحصل الايفنت اللي انت سويتله اضافة وياريت تفهم الكلام قبل ماتعلق @#_iMr.[E]coo Edited April 19, 2017 by 3laa33 Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 Just now, #_iMr.[E]coo said: اششششششششششششش ، كيف الاحداث فنكشنات ؟ لما ودي اعطي لاعب دم setElementHealth ( element , 0 ) احطه بالايفنت ؟ addEventHandler ("setElementHealth",function ( element , 100 ) ) ههههههههههههههههههههههههههه ، اصحا من الآجو الي تشمه نورت الموضوع ايكو هههههههههههههه الناس تجي تلقي السلام يبوي 1 Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 4 minutes ago, Killer Project said: نورت الموضوع ايكو هههههههههههههه الناس تجي تلقي السلام يبوي ههههههههههه ، ضهدني يرجل 4 minutes ago, 3laa33 said: يب الحدث فنكشن addEvent فنكشن يضيف سترينج addEventHandler لما يحصل الايفنت اللي انت سويتله اضافة @#_iMr.[E]coo وااااااو , بلش اللف والدوران , ههههههههههههههههههههههههههه انت فاهم البرمجة بالعكس ، addEvent and addEventHandler فنكشنات اما onPlayerLogin or onPlayerJoin etc احداث انت تقولي الحدث هو الفنكشن ؛ روح اتعلم برمجو تعال قابلني لازمك اعادة تدوير هههههههههههههه Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 1 minute ago, #_iMr.[E]coo said: ههههههههههه ، ضهدني يرجل وااااااو , بلش اللف والدوران , ههههههههههههههههههههههههههه انت فاهم البرمجة بالعكس ، addEvent and addEventHandler فنكشنات اما onPlayerLogin or onPlayerJoin etc احداث انت تقولي الحدث هو الفنكشن ؛ روح اتعلم برمجو تعال قابلني لازمك اعادة تدوير هههههههههههههه انت تسمي هاده برمجة :"D طيب عالعموم onPlayerLogin او غيره هاده مجرد تسميات تقدر تقول عليها احداث او تقول اللي تبي هاده كلام داخل علامتين تنصيص :3 مانه شئ ف البرمجة Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 (edited) Just now, #_iMr.[E]coo said: ههههههههههه ، ضهدني يرجل وااااااو , بلش اللف والدوران , ههههههههههههههههههههههههههه انت فاهم البرمجة بالعكس ، addEvent and addEventHandler فنكشنات اما onPlayerLogin or onPlayerJoin etc احداث انت تقولي الحدث هو الفنكشن ؛ روح اتعلم برمجو تعال قابلني لازمك اعادة تدوير هههههههههههههه بالهداوة يا ايكو ذذ Just now, 3laa33 said: يب الحدث فنكشن addEvent فنكشن يضيف سترينج addEventHandler لما يحصل الايفنت اللي انت سويتله اضافة وياريت تفهم الكلام قبل ماتعلق @#_iMr.[E]coo علاء مع الاسف انت فاهم البرمجة خطأ الحدث شي والامر شي آخر الحدث هو حدث يعني وش اقول ذذ يعني مثلاً حدث وقت اللاعب يموت هل ذا امر مثلاً ؟ Edited April 19, 2017 by Killer Project Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 1 minute ago, 3laa33 said: انت تسمي هاده برمجة :"D طيب عالعموم onPlayerLogin او غيره هاده مجرد تسميات تقدر تقول عليها احداث او تقول اللي تبي هاده كلام داخل علامتين تنصيص :3 مانه شئ ف البرمجة اترك الكلام للكبار المبرمجين :' @Abdul KariM @iPrestege @N3xT Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 لك يزلمة خليتو هاده برمجة اصلا mta lua كلها ماهي تعتبر برمجة انت تعوض داخل ارقمنات قال برمجة وسبق وقلت هاده كلام داخل سترينج تغيره زي ماتبي وكيلر انت اخر واحد يتكلم عن البرمجة Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 Just now, 3laa33 said: لك يزلمة خليتو هاده برمجة اصلا mta lua كلها ماهي تعتبر برمجة انت تعوض داخل ارقمنات قال برمجة وسبق وقلت هاده كلام داخل سترينج تغيره زي ماتبي وكيلر انت اخر واحد يتكلم عن البرمجة آخر واحد ؟ تمام نورت الموضوع على كل حال Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 1 minute ago, Killer Project said: آخر واحد ؟ تمام نورت الموضوع على كل حال خالاص ي كيلر ، احنا زهئناه هو احسن منا كتييير هو مبرمج حلو واحنا مش مناح ، لك احنا ما نعرف معنى lua اسفين كتير انا وكيلر وبالتوفيء 2 Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 Just now, #_iMr.[E]coo said: خالاص ي كيلر ، احنا زهئناه هو احسن منا كتييير هو مبرمج حلو واحنا مش مناح ، لك احنا ما نعرف معنى lua اسفين كتير انا وكيلر وبالتوفيء انت لازم ينرد عليك بطريقة غير انت تخش مع اي حد تبي تتهاوش معه وتحسسه انه افشل مبرمج ف العالم ومدري وش يلزملك اعادة تدوير Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 Just now, 3laa33 said: انت لازم ينرد عليك بطريقة غير انت تخش مع اي حد تبي تتهاوش معه وتحسسه انه افشل مبرمج ف العالم ومدري وش يلزملك اعادة تدوير ههههههههههههههههه بس انت مصر ع غلطك وتعاند ، والله مش ناقصني Link to comment
AHMED MOSTAFA Posted April 19, 2017 Author Share Posted April 19, 2017 Just now, #_iMr.[E]coo said: ههههههههههههههههه بس انت مصر ع غلطك وتعاند ، والله مش ناقصني مع الاسف يب .. المهم يا ايكو نصيحة لا تسوي مواضيع كثيرة في اشياء مارح تفيدك ميشان ما يجيك تنبيه وما الى غيره 2 Link to comment
^iiEcoo'x_) Posted April 19, 2017 Share Posted April 19, 2017 Just now, Killer Project said: مع الاسف يب .. المهم يا ايكو نصيحة لا تسوي مواضيع كثيرة في اشياء مارح تفيدك ميشان ما يجيك تنبيه وما الى غيره هاظ اللي ناقصني ، يجي واحد ويعلم علي 2 Link to comment
L3yr Posted April 19, 2017 Share Posted April 19, 2017 7 minutes ago, 3laa33 said: انت لازم ينرد عليك بطريقة غير انت تخش مع اي حد تبي تتهاوش معه وتحسسه انه افشل مبرمج ف العالم ومدري وش يلزملك اعادة تدوير يالحبيب انت عوز تصنع شوق لنفسك يعنى كنت قول كلمتين ونص وخلاص مش لازم تفهمنا انك فاهم لما انت جامد فى البرمجه كده دخلت ليه اصلا الموضوع ....الموضوع دا للناس الى بتتعلم فى خطاء بسيط خلاص رد بأدب وقول الخطاء اصلا هوا مش مجبور الراجل يشكر على انو عوز يساعد وكلير معروف يعنى مش انت الى هتعرفو البرمجه ..... 2 Link to comment
AE. Posted April 19, 2017 Share Posted April 19, 2017 Just now, L3yr said: يالحبيب انت عوز تصنع شوق لنفسك يعنى كنت قول كلمتين ونص وخلاص مش لازم تفهمنا انك فاهم لما انت جامد فى البرمجه كده دخلت ليه اصلا الموضوع ....الموضوع دا للناس الى بتتعلم فى خطاء بسيط خلاص رد بأدب وقول الخطاء اصلا هوا مش مجبور الراجل يشكر على انو عوز يساعد وكلير معروف يعنى مش انت الى هتعرفو البرمجه ..... انا رديت بادب واتكلمت باحترام ف اول وثاني رد ليا بعدين دخل ايكو وهاده ماينفع معاه الادب حتي شوف رده كيف Link to comment
N3xT Posted April 20, 2017 Share Posted April 20, 2017 (edited) 18 hours ago, 3laa33 said: انت تسمي هاده برمجة :"D طيب عالعموم onPlayerLogin او غيره هاده مجرد تسميات تقدر تقول عليها احداث او تقول اللي تبي هاده كلام داخل علامتين تنصيص :3 مانه شئ ف البرمجة السلام عليكم ورحمة الله وبركاته أولاً, ما يحتاج كل واحد يحط كلام من راسه بدون شيء يثبت نظريته لذلك حبيت أطرح الشيء الصحيح والمتعارف عليه, لذلك أستغرب من اللي يقول عن الأحداث فنكشنات onPlayerLogin, onPlayerWasted, etc.. جميعها تسمى أحداث, مالها شغل بعلامة التنصيص أو شيء ثاني طيب نروح للويكي ونتأكد بأنفسنا لو فكينا كسبيل المثال صفحة فنكشن, addEvent راح يجينا أنه فنكشن, كيف؟ لأنه مكتوب نوعه بالويكي, كلنت سايد - سيرفر سايد - أو يدعم الثنتين وبجانبه النوع Shared function طيب نروح للويكي ونجرب نفتح صفحة, onPlayerLogin راح نلاحظ أنه بيجينا ايفنت مب فنكشن Serverside event لذلك يصبح حدث وليس فنكشن وشكراً لكم Edited April 20, 2017 by N3xT 2 Link to comment
AE. Posted April 20, 2017 Share Posted April 20, 2017 8 minutes ago, N3xT said: السلام عليكم ورحمة الله وبركاته أولاً, ما يحتاج كل واحد يحط كلام من راسه بدون شيء يثبت نظريته لذلك حبيت أطرح الشيء الصحيح والمتعارف عليه, لذلك أستغرب من اللي يقول عن الأحداث فنكشنات onPlayerLogin, onPlayerWasted, etc.. جميعها تسمى أحداث, مالها شغل بعلامة التنصيص أو شيء ثاني طيب نروح للويكي ونتأكد بأنفسنا لو فكينا كسبيل المثال صفحة فنكشن, addEvent راح يجينا أنه فنكشن, كيف؟ لأنه مكتوب نوعه بالويكي, كلنت سايد - سيرفر سايد - أو يدعم الثنتين وبجانبه النوع Shared function طيب نروح للويكي ونجرب نفتح صفحة, onPlayerLogin راح نلاحظ أنه بيجينا ايفنت مب فنكشن Serverside event لذلك يصبح حدث وليس فنكشن وشكراً لكم لاتخرج قبل ان تقول سبحان الله لانه مكتوب عليه ايفنت صار اسمه ايفنت طيب مثلا فلنقول انا سويت addEvent("a7a3lek",true) هيك انا سويت اضافة لايفنت جديد الكلام اللي داخل السترينج هاده تقدر تغيره ولا ثابت لا اكيد تقدر تغيره زي ماتبي ممكن اضيفله on بيصير ona7a3lek on يعني لما احا عليك عشان كدة يسموه ايفنت = حدث = اي شئ بدك اياه ماتفرق 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