Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 18/07/17 in all areas

  1. كيف حالكم ان شاء الله بخير وطلع فيه اخطاء والى اخره Guieditor Online قبل فترة نزل موضوع عن قبل 3 او 4 ايام تقريبا قررت اسوي واحد ببرنامج الفجوال بيسك ويكون دقيق نوعا ما من ناحية الاحداثيات او الى اخره والنتيجة طلعت كالأتي طبعا اللوحة هذي تختار فيها مقاسات شاشتك باللعبة بحيث راح تفتح لوحة ثانية تصمم فيها وتفتح لك قائمة يوم تضغط كلك يمين ( زي السكربت نفسه ) تختار منها الي تبي تسويه نافذة , زر , الخ (Window) طبعا الي بالرصاصي الي الحين بتشوفونه راح تكون النافذة النتيجة بتكون output وبعد ماتضغط كلك يمين وتظهر لك القائمة وتضغط طبعا الي مسويه حاليا فقط النوافذ والزر والباقي بيكون سهل بأذن الله فـ ابي رأيكم اكمل ولا اكنسل ع الفكرة مع السبب واذا كملت ان شاء الله راح اخليه يدعم الدي اكس ويكون شبيه لحق اللعبة بالضبط اعطونا ارائكم واقتراحاتكم تحت وبالتوفيق للجميع
    11 points
  2. يمكن قليل إلي يعرفوها for بشرح معلومة عن اللوب :شيء مثل كذا ،for أغلبنا يعرف عن كيف تسوي لوب رقمي باللوب for var = startingIndex, endingIndex, increament_discreament do end ipairsو pairs نستخدمه غالبا مع الوظيفة for ثاني للوب syntax لكن في :وإلي هو for result1, result2, r3, ... in iterator, argument1, arg2 do end تنبيه: ما يصير تحط العملية ... في هذي الحالة، حطيتها لأوضح انك تقدر تستقبل بيانات قد ما تبي والإستقبال هو أنك تستلم البيانات المرجعة من الوظيفة وتحفظها، سواء بمتغير أو جدول. في حالتنا نحفظها في متغيرات لو قلت الكلمة تمرير أعرف أني أقصد هو أنك ترسل بيانات للوظيفة، غالبا البيانات بتحطهم بين الأقواس ،المهم for بمعنى حلقة، هي عبارة عن وظيفة يسموها حلقة لما تستعملها باللوب iterator الـ كيف؟ في هذي الحالة for اولًا لازم نعرف طريقة عمل اللوب ولازم تحط على الأقل متغير واحد ،for في متغيرات لنستخدمها داخل نطاق اللوب interator هو تعريف البيانات المستقبلة من الحلقة in إلي على يسار الكلمة أما إلي على يمينها، تكون أول قيمة هي الحلقة إلي تبي تستدعيها وهي إجبارية لأن اللوب معتمد عليها، فلازم تحطها (أما القيم الباقية فهي البيانات إلي بتمررها للحلقة وقت استدعائها، وتقدر تحط 2 كحد أقصى، ولكن ما بيظهر غلط لو حطيت أكثر، لكن بتم استبعادهم (كأنك ما حطيتهم اوك، في شيء لازم نوضحه هنا متى يتم استدعاء الحلقة؟ أو حتى تُستخدَم كل الذاكرة المتوفرة، في ذاك الوقت، اللوب يوقف، أو أن البرنامج يوقف كله إذا استُخدمَت كل الذاكرة المتوفرة nil ببساطة، يتم استدعائها من بداية اللوب ويتكرر الاستدعاء إلى ما لا نهاية حتى توقف الحلقة عن إرجاع أي قيمة أو ترجع :وهي ،for في آلية معينة يتبعها اللوب أول ما يبدأ اللوب، لوا تستدعي الحلقة مع تمرير لها القيم إلي بعدها إذا وجد، ولما تنتهي الحلقة من التنفيذ، القيم إلي رجعتها الحلقة، لوا تعرفهم بالمتغيرات إلي حطيتهم على اليسار، ولازم تعرف أن أي قيمة زايدة سيتم استبعادها، بمعنى مثلا لو حطيت متغيرين والحلقة ترجع 3 قيم، القيمة الثالثة سيتم استبعادها، نفس الآلية تحدث مع استقبال عادي لبيانات وظيفة عادية هذا إلي يصير في الدورة الأولى للوب، أما من الدورة الثانية ورايح يصير تغير، وأحتاجك تركز هنا شوي للتوضيح: المقصود بالدورة الثانية هو أن تقوم لوا باستخراج الكود الخاص باللوب للمرة الثانية ،المهم إلي يصير في هذي المرحلة من اللوب هو أن أول قيمة رجعتها الحلقة من قبل في الدورة السابقة (افترض أن الدورة السابقة هي الأولى والحين احنا داخلين بالثانية) يتم إستخدامها كبرامتر ثاني بالاستدعاء الثاني للحلقة طيب والبرامتر الأول؟ (البرامتر الأول هو القيمة إلي حطيتها بعد الحلقة مباشرة (إلي في البداية for result1, result2, r3, ... in iterator, argument1, arg2 do end argument1 فمثلا، بالنسبة لهذا الكود القيمة هي قيمة المتغير طيب وإذا ما حطيتها؟ nil ببساطة، لوا بتعتبرها (الزبدة، الاستدعاء بالدورة الأولى للحلقة يكون كذا (لو افترضنا iterator(argument1, arg2) من الدورة الثانية ورايح يكون الاستدعاء كذا iterator(argument1, result1) يكون كذا argument1 لو مافي iterator(nil, result1) بنوضح كل هذا الكلام بتطبيقات function enumerateToHundred(_, number) if number == nil then number = 0 end if number < 100 then number = number + 1 return number end end for number in enumerateToHundred do print("Current number is: " .. number) end لو جربت هذا الكود، راح يحسب لك من الواحد للمئة وش إلي يصير بالضبط؟ أولًا، حطيت _ في البرامتر الأول للحلقة، لأن هذا يعبر عن القيمة الثانية (القيمة الأولى هي الحلقة)، وبما أن القيمة الثانية ثابتة ما تتغير من بداية اللوب، فأنا ما ابيها (عادة المبرمجين يحطون _ عشان يتفادون اي قيمة ما يبونها، لأن ماله داعي يحطون اسم معين)، في هذي الحالة، أنا ابي القيمة الثالثة إلي اقدر اغيرها كيف ما ابي، وإلي ترجع لي قيمتها السابقة (مو شرط، لكن ما دام أني ارجعها هي نفسها فترجع لي قيمتها السابقة) عشان اقدر ازود عليها وارجعها من جديد، وهكذا المهم، إلي يصير هو :وبدون تمرير أي قيمة، الاستدعاء (كافتراض) بكون شيء مثل كذا enumerateToHundred اللوب بالدورة الأولى يستدعي الحلقة local number = enumerateToHundred(nil, nil) فبالتالي الشرط بيتحقق وبتصير قيمته صفر، بعدها نتحقق أنه أقل من مئة، وإلي شيء طبيعي بيتحقق، ونزود عليه واحد، فبصير واحد، ونرجعه ،nill هي number لأن قيمة المتغير تمام، هذا في المرة الأولى الرقم يكون واحد nil من اللوب الثاني ورايح يتم اتباع طريقة مختلفة شوي، إلي هي ياخذ أول قيمة مرجعة ويحطها بالبرامتر الثاني، أما البرامتر الأول، فهو القيمة الثانية، وبما أنها غير موجودة، بتكون قيمتها وبكون شيء مثل كذا local number = enumerateToHundred(nil, 1) بنفس الآلية، يستدعي الحلقة، وينفذ الكود، وتقدر تتوقع أن النتيجة بتكون اثنين من الكود ويستمر هذا الشيء، حتى يوصل للدورة رقم 101 قبل ما ينفذها، الرقم السابق أكيد بكون 100 وبكون شيء مثل كذا local number = enumerateToHundred(nil, 100) هنا يتم استدعاء الحلقة، وفقًا للكود، الشرط ما يتحقق، إلي هو أن 100 أقل من 100، وبذلك، الوظيفة ما ترجع شيء، ويوقف اللوب وصلنا لنهاية الشرح تقريبًا، عسى ما طولنا عليكم هذا الكلام يشرح الطريقة هذي بعمل اللوب local t = { 1, 2, 3 } for key, value in next, t do print(key, value) end (next هو نفسه pairs لأن اصلًا الـ) pairs هذي الطريقة نفسها بالضبط بطريقة الـ next للي ما يعرف وش تسوي الوظيفة ببساطة، ترجع لك المفتاح والقيمة إلي بعد مفتاح معين في الجدول Syntax: object key, object value next(table[, object key]) table = الجدول إلي تبي تطبق عليه الوظيفة key = المفتاح إلي تبي تجيب المفتاح إلي بعده وقيمته، لو ما خليته، برجع أول مفتاح بالجدول يعني كائن، والمعنى منه هو أي نوع من البيانات object :ملاحظة ملاحظة: مو دائمًا تقدر تعرف ترتيب المفاتيح، الترتيب بالكود ما بسوي شيء، حطيت ذا اول أو حطيت ذاك أخير، يمكن الأخير يطلع الأول تقدم المفاتيح الرقمية على أنواع أخرى، (بس لكن لو حطيتهم بالترتيب في الجدول من البداية، وبعدها حطيت المفاتيح من الأنواع الثانية)، لو سويت شيء، مثل مفتاح رقمي أول وثالث وفي نصهم من نوع ثاني، بتصير خربطة next في العادة الوظيفة ،المهم الحين بنشرح آلية عمل هذا الكود local t = { 1, 2, 3 } for key, value in next, t do print(key, value) end :ما بطول كثير هنا، إلي يصير ببساطة كذا :المرة الأولى local key, value = next(t, nil) يرجع المفتاح 1 والقيمة 1 :المرة الثانية local key, value = next(t, 1) :المرة الثالثة local key, value = next(t, 2) :المرة الرابعة local key, value = next(t, 3) ويوقف اللوب nil ترجع next المرة الرابعة، بعد المفتاح 3، مافي مفتاح ثاني، فالحلقة next فمثل ما قلت لكم، هي نفسها pairs أما بالنسبة لـ nilوالجدول و next الوظيفة ترجع لك الوظيفة ،pairs لما تستخدم الوظيفة ،فيعني لما تسوي كذا local t = { 1, 2, 3 } for key, value in pairs(t) do print(key, value) end أنت كأنك مسوي كذا local t = { 1, 2, 3 } for key, value in next, t, nil do print(key, value) end ما فرق هنا ما تأثر، سواء حطيتها ولا لا nil ملاحظة: الـ pairs هذي وظيفة سهلة، لكنها تتبع آلية مختلفة عن ipairs وبالنسبة لـ :آلية عملها كالتالي function _pairs(table) return function(table, index) index = index + 1 local value = table[index] if value then return value end end, table, 0 end وأعتقد أن تنطيل طرحها من قبل وخلص الموضوع، لول .إذا ما فهمت ارجع أقرأ مرة ثانية، شيء عادي إذا ما فهمت من اول مرة
    4 points
  3. From Lua to Javascript, you use the executeBrowserJavascript which takes pure JS code. For example: executeBrowserJavascript(myBrowser, 'document.getElementById("myId").innerHTML = "hello";') //Or if you have jQuery executeBrowserJavascript(myBrowser, '$("#myId").html("hello");')
    2 points
  4. @Killer Project ممكن اللعبة تنتهي لكن البرمجة مالها حدود والافكار ايضا يمكن ترجع اللعبة زي ماكنت , ولاهنت ع الرد @iMr.Omar اكثر لان المشكلة بالفيجوال بيسك مافيه زي الدي اكس وكذا بس اخلص ان شاء الله اشوف لي طريقة اسوي فيها وظائف الدي اكس gui حاليا مركز ع واشكرك على الرد
    2 points
  5. مازعلك ولا شي بالعكس عادي اتقبل الاقتراحات ولا ماكان قلت حط ردك
    2 points
  6. بسم الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاتة كيف الحال ؟ ان شاء الله طيبين اليوم قررت افتح موضوع بسيط وحلو يفيد المبتدئين والمتوسطين اننا نشارك ببعض المعلومات البرمجية مع أضافة مثال كمثال : مثال آخر : واتمنى انكم تحطون معلومات مهمة مو معلومات عادية مثل وفي أمان الله
    1 point
  7. As the old topic is becoming increasingly cluttered (plus the title not being accurate anymore), here's an updated version with some new information. GITHUB: https://github.com/ciber96/mtadayz RELEASES: https://github.com/ciber96/mtadayz/releases DISCORD: https://discord.gg/th86Tmw DONATIONS: https://mta-dayz.org/donate.html FORUM: http://forum.mta-dayz.org/ We also offer three branches: master: Where experimental features are being implemented and tested. Once they are deemed stable, they will appear in the respective branch. stable: The version that is actually released to the general public and is (mostly) stable. legacy: This is an extremely old version, dating all the way back to April 2013. It's the genuine one, nothing has been decompiled. Feel free to use it! UPDATES [GENERAL]: - We took some time off development, as most of us are/were pretty busy with their private lives. There are internal discussions about how we should proceed with the gamemode (rewrite it from scratch, leave it to the next generation so we can focus on a new project, ...), with the latter currently being the main consensus. - The forum has been updated and received a complete overhaul. We also want to use it more frequently for feedback and suggestions, as we feel the Issues page of GitHub should be used for bugs. It's currently a bit bugged in terms of registering, as the current server settings do not allow for emails to be sent (something we are working on). A developer will periodically check the registrations page and activate accounts. UPDATES [GAMEMODE]:
    1 point
  8. Hey guys , i want make triggerEvent from client to html file and recepion from html file by java script <> how i can do it ?
    1 point
  9. So, yesterday i started to learn how to code in lua and i tried to find some plugin in sublime text 3 to auto complete my code (snippets) but i didn't found nothing so i decided start create a plugin for it so if you wanna help, here's the github of the project Mta snippets Here's the Mta classes Hope you can help
    1 point
  10. جرب ذا كلنت addEventHandler ( "onClientGUIClick", root, function ( ) if source == GUIEditor.button[6] then triggerServerEvent("Armor", localPlayer) end end ) addEventHandler("onClientGUIClick", getRootElement(), function () if source == GUIEditor.button[7] then guiSetVisible (Window,false) showCursor (false) end end )
    1 point
  11. نصيحة : اذا كنت طفشان دور على اشياء وتجارب في الاكواد وشوفها وخلها تزبط معك غصباً عنها ودور وتعلم وزبط وطبق بدل ماتسوي مود حوالي خمس مية سطر بس عشان تفك الملل ._. او سوي فكرة انت مابتقدر لها بمستواك الحالي وسويها عشان تطور من مستواك لاغير : )
    1 point
  12. Ok, so if I understand correctly, there's already an event called "onZombieWasted" which you want to trigger an event called onNemesisWasted, correct? If so, you can do this: addEvent("onZombieWasted", true) addEventHandler("onZombieWasted", root, functon(whatever, args, you, have) if whatever = "isthis" and args = "notargs" then triggerEvent("onNemesisWasted", root, pass, your, arguments) -- if you want from server to server or client to client, you can also -- trigger this to server -> client or client -> server by using triggerClient/ServerEvent end end) addEvent("onNemesisWasted", true) addEventHandler("onNemesisWasted", root, function(pass, your, arguments) if pass then outputChatBox("onNemesisWasted called") end end)
    1 point
  13. شغل جميل جدا الصراحة وكما قلت في ردك السابق يختصرلك الوقت بدلآ من ان تقوم بتشغيل السيرفر المحلي وما الي ذلك واتمني ان يكون البرنامج دقيق جدأ وليس كـ الاصدار السابق ملاحظة بسيطة لديك خطأ في اسم البرنامج :
    1 point
  14. سوي مود زي التويتر .. واحد ينزل منشور وتحط زرار لـ اللايك وزرار لـ التعليق وكذا .. بس يكون خاص بـ السيرفر يعني .. عرفت قصدي؟ ويقدر ينزل صور وفيديوهات -# اهم نقطه كل هذا بدون بروزر ^^
    1 point
  15. I seen so many times in your code that you just assume thePlayer is like a magic keyword, whenever you use it without it being defined it would just work and get the player. That is not how it works, there are "magic" variables like source, client, resourceRoot, root etc which you don't have to define, but thePlayer is not always a parameter... When you trigger from client to server and the sendTo argument (2nd arg.) is the localPlayer, you can use the variable client without defining it. Change thePlayer @line 3 to client on s side and @line 5 resourceRoot to localPlayer c side.
    1 point
  16. ا اوك دا ض معرفتو بالعربي ض ذذ معرفتو بالعربي
    1 point
  17. addEventHandler('onClientRender',root,your function)
    1 point
  18. false اخر كود المفروض يكون كذا، عشان ما يفشل التحقق مع قيم ال function _pairs(table) return function(table, index) index = index + 1 local value = table[index] if value ~= nil then return index end end, table, 0 end
    1 point
  19. اما تايمر او راندر لكن طلاهم يجيبو لاق بصراحه وما عندي حل بديل
    1 point
  20. صراحتاً مشروع رائع , واهنيك علية وانا مع انك تكمل لأنه بيفك ازمة كثير وبيكون احسن لو حطيت الدي اكس . اهنيك مرة اخرى .
    1 point
  21. @Abdul KariM الفكرة كويسة جداً لكن ما انصحك تكمل .. لأن بكل بساطة انت الحين تتعب نفسك في شي خلاص على وشك الانتهاء واللي هو اللعبة .. تقبل مروري يا بطل
    1 point
  22. طيب شفيك زعلت مب قصدي احطمك ولا شي لكن انصحك
    1 point
  23. من قالك انه يحتاج تسطيب ؟ زي مشروعي القديم بس تفتحه على طول والبرنامج تحت التطوير يعني باقي ماخلصت
    1 point
  24. @Master_MTA ماتوقع لو ماله فائدة ماكان سووله صفحة اون لاين انا شخصيا يجيني كسل يوم افتح اللوكال عشان اسوي لوحة خصوصا اذا سكربت سهل فـ البرنامج يعوض
    1 point
  25. شف هو كشغل فنان صراحهه لكن كفايده ماله اي داعي احترامي لك +_+
    1 point
  26. يلا يلا بنوصل 1000 مشاركة ....... ........ ............ ................. وصلتوا الموضوع 1000 مشاركة ماهازا
    1 point
  27. if you using setElementModel on client side, other players not seeing your new elementModel
    1 point
  28. حياك الله يا محمد في البداية طلبات البرمجة في هذا القسم القسم الخاص بالبرمجة وهذي بعض الشروحات اللي مسويها لو تبي تستفيد اكثر وفيه اكثر من شرح لأكثر من كود تقدر تدور هنا دروس في البرمجة اما هنا ( في هذا القسم: القسم العام ) تقدر تدردش مع باقي الاعضاء القسم العام: يشمل كل هذي الاقسام وهذا قسم الخوادم لو تبي تشتري سيرفر او خادم سيرفرات او لو تبي شروحات عن الاستضافات الخ اما هذا القسم الخاص بالمساهمات واللي هو بيتم عرض مودات / سكربتات اعضاء المنتدى فيه واللي تقدر منه تحمل المودات اللي هم عارضينها او لو تبي تعرض انت كمان
    1 point
  29. When I say this guy can script, I mean he really can script. Got 5 scripts from him and I am completely satisfied with the result. Offered real time debugging and fixed any bug that showed up.
    1 point
  30. غريبة لانه قد زبط معي .. علعموم @!#NssoR_) أتمنى تعدل المثال الاول الى : function aWifi:OutPut ( ) print (self); end ("DD"):OutPut ( ) --[[ بيطلع بالديبق : DD ]] والمثال الثاني الى : i = 0; function aWifi:OutPut ( ) i = i + 1; print ( self.."_"..i ); end ("DD"):OutPut ( ) ("BB"):OutPut ( ) --[[ بيطلع بالديبق : DD_1 BB_2 ]] == مشكور تنطيل على التنبيه : )
    1 point
×
×
  • Create New...