Jump to content

xLive

Scripting Moderators
  • Posts

    467
  • Joined

  • Days Won

    22

Everything posted by xLive

  1. .وعليكم السلام، تم نقل موضوعك إلى قسم البرمجة، الرجاء إستعمال هذا القسم في المرة القادمة .طبيعي يصير كذا؟ لأنك جالس تصنع الأزرار ومو كاتب أي شي للسكربت عن إخفاءهم؛ اكيد راح تظهر مباشرة CEGUI ازرار guiSetVisible تقدر تخفيهم عبر الوظيفة DX شي مختلف تمامًا، مو جاهز مثل "الجيو" فيه ازرار ونوافذ؛ هو مجرد رسم مستطيل،كلام. وظائفه لازم تشغلها كل فريم عشان تجلس ظاهرة :هذا يلي يسويه لك، عشان تخفيهم بكل بساطة عندك خيارين onClientRender وحدث الرندر removeEventHandler شيل حدث الرندر، وكذا الفنكشن حق الدي اكس كامل ما راح يشتغل. هذي الوظيفة راح تشيل لك حدث من وظيفة لو تحتاج تخفي شي معين خلنا نقول مستطيل معين تضيف تحقق عشان تمنع الوظيفة حقته ما تشتغل وما راح يظهر الجزء الثاني من كودك غير منطقي، وأعتقد إن شخص معطيك اياه أو ناسخه وهذا شيء غلط m أول تحقق جالس تتأكد إن الشيء يلي ضغطه الاعب هو متغير ماعندك نهائيًا بكودك كامل أي متغير بهذا الاسم؟ إذا التحقق الأول ما اشتغل تتحقق مرة ثانية بنفس التحقق :كأنك جالس تقول للسكربت بمعنى ثاني تحقق لي يلي ضغطه هو أ إذا ما ضغط أ تحقق لي تحقق ثاني وشوف هو يساوي أ؟ GUIEditor.button[1] المفروض المتغير يلي تتحقق منه هو متغيرات الأزرار يلي عندك مثل guiSetVisible اخر شيء جالس تستعمل CEGUI مع متغير وظيفة باللعبة؟ هذي الوظيفة تعطيها كائنات الـ .لكن انت معطيه وظيفة، ومثل ما ذكرت قبل قليل إن "الدي اكس" ما ينخفي بالطريقة هذي :انصحك بالنهاية إذا انت شخص ما تعرف أي شيء نهائيًا بالبرمجة، صعب جدًا نساعدك. أنصحك تشوف الأساسيات، هذي بعض الروابط يلي راح تفيدك https://wiki.multitheftauto.com/wiki/Main_Page https://wiki.multitheftauto.com/wiki/Scripting_Introduction https://www.lua.org/manual/5.1 https://wiki.multitheftauto.com/wiki/Category:Tutorials https://forum.mtasa.com/topic/34453-manuals https://forum.mtasa.com/topic/64228-the-ultimate-lua-tutorial https://forum.mtasa.com/topic/121619-lua-for-absolute-beginners https://forum.mtasa.com/topic/95654-tut-debugging https://forum.mtasa.com/topic/114541-tut-events https://forum.mtasa.com/topic/117472-tut-scaling-dx https://forum.multitheftauto.com/forum/137-دروس-في-البرمجة
  2. Welcome to the forums @Wyll_. Your thread has been moved to the Portuguese section. Please use this section in the future.
  3. Welcome to the forums @Ionel. Your thread has been moved to the Romanian section. Please use the correct section in the future.
  4. .يغلق لعدم الحاجة إلى هذا الموضوع بعد الآن .إذا كان هناك استفسار عن شيء ما بالبرمجة يمكن إنشاء موضوع جديد خاص به في قسم البرمجة موضوع خاص لكل سؤال يعطي للسائل مساحة خاصة، وتفيد حتى الأشخاص التي تقوم بتصفح المنتدى بالمستقبل؛ بحيث لو عثر على استفساره بإمكانه الدخول على الموضوع ويقرأ جميع المنشورات التي تتعلق بالاستفسار. هذا الشيء صعب القيام به في هذا الموضوع
  5. يغلق لعدم وجود أي مصدر للتنزيل. يمكنك إنشاء موضوع جديد في في قسم المساهمات
  6. قبل ما تستعمل أي فنكشن دائمًا ادخلعلى صفحته "بالويكي" عشان طريقة إستعماله وشرح لها triggerClientEvent على سبيل المثال خلينا من الباقي مو مهم ركز ايش مكتوب في الارقمنت الأول؟ (هو اختياري إذا ماستعملته بيحط الكل). هذا الارقمنت تقدر تحدد فيه لمين ترسل التريقر إذا ماحددت مثل ماقلنا راح تنرسل للكل. انت بكودك ما killer حددت. المفروض في الارقمنت الأول تحط متغير القاتل :حاليا مفروض يشتغل للقاتل فقط لكن عندك أخطاء المفروض تتجنبها على سبيل المثال في الارقمنت الثالث مكتوب لك ملاحظة resourceRoot بإختصار عشان تحافظ على إستهلاك المعالج تجنب إستعمال الروت كمصدر للحدث. انت جالس تستعمل الروت وهذا خطأ المفروض تستعمل كائن الاعب (القاتل مثلا) أو المتغير المعرف مسبقًا addEvent( "sso", true ) addEventHandler( "sso", getRootElement(), function(killer) .ما يحتاج ابدًا تعرف القاتل هنا لأنه غير معرف في الكلاينت وانت اصلا ما ارسلت أي قيمة بالتريقر خليه فاضي :وآخر ملاحظة في متغيرات معرفة مسبقًا يعني ما يحتاج تستعمل الفنكشن حقها أو تعرفها بنفسك مثل getLocalPlayer() -> localPlayer getRootElement() -> root بتختصر عليك الكتابة وبنفس الوقت توفر استعمال الفنكشنات وفيه غيرها تقدر تشوف قائمة عنهم هنا
  7. xLive

    Help me !

    Welcome to the forums @Seza. Your thread has been moved to the Resources section.
  8. اول شي الكود هذا في جانب الكلاينت ولا السيرفر؟ لأن جالس تستعمل ايفنت الرندر وهذا كلاينت فقط. بالنسبة للرندر شيء جدًا سيء تستعمله في اشياء مالها داعي على سبيل المثال الوقت تقدر توقفه عبر setMinuteDuration تخلي الدقيقة 0 باللعبة وكذا الوقت راح يجلس ثابت وبدون رندر. بالنسبة لمشكلة الشات فيه أخطاء كثير .بالبداية وعشان اوضح لك شي بسيط السريلات خطأ تستعملها للصلاحيات لأن السريال قد يتكرر بين الاعبين صحيح حالة نادرة لكن تصير، وبراحتك لو تبي تستعمله أو لا لكن نبهتك شوف بالبداية انت ايش مسوي هنا local Ser = getPlayerSerial(p) .مو موجود بكودك، المفروض متغير الاعب يلي استعمل الأمر ،p ايش هو المتغير هذا؟ طبعا بعدها انت تتحقق من الرتبة فقط مو جالس تتحقق من سريال يلي كتب الأمر .بعدها جالس تسوي لوب لكل الاعبين وجالس تتحقق من نفس سريال يلي كتب الأمر، المفروض تجيب سريال الاعب يلي بتوصل له الرسالة وتحقق منه
  9. xLive

    Create Vehicles

    You need to post your code so we can figure out what's wrong.
  10. Welcome to the forums @Firespider. Your thread has been moved to the Scripting section. Please use this section for scripting questions in the future.
  11. .مرحبًا بك في المنتدى، إذا كنت تحتاج تسأل عن استفسار لا تقم بالتعليق على مواضيع منتهية من فترة طويلة. قم بإنشاء موضوعك الخاص. تم فصل ردك ونقله لموضوع خاص هذه المرة@R.I.P بالنسبة لإستفسارك هذا مصير يلي ياخذ مودات جاهزة ما يعرف عنها ويعطيها صلاحيات. ملف الاسل مفروض تعدله بنفسك تقدر تشوف شروحات عنه هنا والسكربتات مفروض تكون متأكد منها، بما إنك مو مبرمج ما تقدر تفحصها لكن تقدر تحملها من مصادر موثوقة مثل موقع المجتمع. لكن لو حملتها من مصادر غير موثوقة قد يكون فيها ثغرات وغيره
  12. xLive

    Next RP

    We don’t provide support for custom MTA forks / third party mods. Please ask NextRP for help. @Nekit2021
  13. @AhmadRS .تحتاج تعدل السكربت يلي فيه الزر، مثلا اذا كان يفك لوحة تقدر تعدله وتضيف تحقق setTimer من الاشياء يلي تقدر تسويها، التايمر isTimer قبل ماتنفك اللوحة تتأكد إن التايمر هذا باقي شغال أو لا عبر هذا وقت متغير بالميلي ثانية، من وقت تشغيل الكلاينت تحفظ الوقت يلي ضغط فيه وتجيب الوقت إذا ضغط فيه الزر وتنقصهم من بعض وتشوف هل تعدى الوقت يلي تبغاه (الديلتا) getTickCount أو تستعمل
  14. Welcome to the forums @KALIL. Your thread has been moved to the Scripting section. Please use this section for scripting questions in the future.
  15. Welcome to the forums @ssgamer0317A. Your thread has been moved to the Spanish section, so you can get better help in your native language.
  16. Moving this into the Scripting section. Please use this section in the future. onPedDamage is not registered by default. You need to use addEvent first to register it.
  17. xLive

    flip vehicle

    Hi! You can use setElementVelocity to stop the vehicle: setElementVelocity(theVehicle, 0, 0, 0)
  18. Hi! Please use code highlighting when pasting code, this will make your code easier to read: Then select Lua. Don't worry about it now since I did it this time for you. function onMarker(player) local veh = getPedOccupiedVehicle ( player ) local vida = getElementHealth ( veh ) You get these errors because onMarkerHit also triggers for vehicles. You should check first if the element that hit the marker is a player using getElementType, and if veh exists before using getElementHealth since the player may not be in a vehicle.
  19. You do not need to use a module for bcrypt. You can use passwordHash and passwordVerify.
  20. Hi! Please read this page: https://wiki.multitheftauto.com/wiki/Dgs-dxbutton#image image property only accepts a texture and not a path. You can use this function instead dgsImageSetImage or use dxCreateTexture to create a dx-texture.
  21. xLive

    DGS

    Hi! The first step is to use dgsCreateRoundRect function to create a round-rectangle. This function returns a shader that can be used to change the background of any DGS element to a rounded rectangle using dgsSetProperty. I will give you an example: local button = dgsCreateButton(0.45, 0.45, 0.1, 0.07, "Test Button", true) local roundRect = dgsCreateRoundRect(30, false, nil, nil, false) dgsSetProperty (button, "image", roundRect) -- for more info https://wiki.multitheftauto.com/wiki/Dgs-dxbutton#image The same thing applies to any DGS element. All you need to do is find the background property of the element you wish to change. Each DGS element may have a different name for its background. Here's a list of all DGS properties you can change.
  22. .الله يعافيك ابد عادي :هذي مجموعة مكاتب DGS Beautify-Library Redx مكتبة غير جاهزة للإستخدام العام حتى الآن ــ باقي المطور يشتغل عليها وتقدر تجربها ــ لكن ذكرتها عشان تشوفها مستقبلًا لو خلصت
  23. لو بتستعمله بدون أي مكتبة زي ما قلت انت مسبقًا راح تستعمل interpolateBetween وفيه شروحات كثير عنه هنا مثل لكن زي ما ذكرنا لك ننصحك دائمًا تستعمل مكاتب الدي اكس لأن هي اصلا تستعمل دي اكس وتوفر لك وقت كبير. لأن صدقني لو بتحاول تسوي شي فيه اشياء كثيرة الدي اكس بيعذبك وتحتاج تستخدم أو تصنع مكتبة عشان على سبيل المثال لو تبي تصنع زر تستعمل فنكشن واحد يسويه لك، لو تبي قريد ليست (قائمة) ــ لو بتسويه بنفسك يمكن ياخذ منك أكثر من 500 سطر. بالتوفيق
  24. ماتحتاج تستخدمه نهائيًا، فيه فنكشن جاهز مثل ما ذكرت فوق تستعمله هو وراح ينقل لك العنصر المحدد DGS إذا تقصد بمكتبة هنا قائمة وظائف الانميشن CSS إذا تقصد المتصفح لها وظائف خاصة بالجافا سكريبت والـ
  25. بتتعلمهم في حال شفت شروحات لتصميم واجهات HTML,CSS لا ما يمدي فوتوشوب اصلًا، تحتاج تتعلم لغة البرمجة الجافا سكريبت وكيف تتعامل مع تصميم واجهات المواقع بحر وفيه اشياء كثير جدًا بالنسبة للدي اكس أي ممكن يكون معقد لأنه مجرد رسم جاهزة مثل النوافذ وغيرها CEGUI لكن هل سمعت عن مكاتب الدي اكس؟ سكربتات جاهزة تقدر تتصل فيها وتستعملها مثل الـ DGS @#BrosS على سبيل المثال ما ذكر لك الأخ وما اقول ذا الكلام لأني احد المطورين فيها لكن تقدر تجرب وتقارن الأداء بنفسك تحتاج تتقن لغة لوا عشان تقدر تستعملها، الباقي تقدر تكتشفه من صفحة يلي موجود رابطها فوق وفيه وظائف جاهزة للانميشن مثل يلي فوق فنكشن واحد فقط راح يحرك يلي تبغاه من نقطة أ إلى ب dgsMoveTo محدود لـ 30 فريم بالثانية حسب علمي MTA لأن المتصفح بـ CEF والانميشن بالدي اكس حتى سلس أكثر من
×
×
  • Create New...