Jump to content

xLive

Scripting Moderators
  • Posts

    458
  • Joined

  • Days Won

    21

Everything posted by xLive

  1. dgs-dxbutton/iconImage Require [texture/shader] that can be used as the icon image of a button. dgsSetProperty(button,"iconImage",{normalImage,hoveringImage,clickedImage}) normalImage: A texture/shader element of the icon image of the button ( neither selected nor clicked by mouse ). ( You can pass a nil value to disable this option ) hoveringImage: A texture/shader element of the icon image of the button which is selected. ( You can pass a nil value to disable this option ) clickedImage: A texture/shader element of the icon image of the button which is clicked. ( You can pass a nil value to disable this option ) You can use the function dxCreateTexture to create a texture to use on a button. Here's an example: local button = dgsCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", true ) -- Create a button with the text "Output!" local iconTexture = dxCreateTexture("image1.png") -- Create a texture using the image file "image1.png" if iconTexture then -- If the texture was successfully created dgsSetProperty(button,"iconImage",{iconTexture,iconTexture,iconTexture}) -- Set the button's icon image to be the created texture dgsAttachToAutoDestroy(iconTexture,button) -- Attach the texture to the button so that it is automatically destroyed when the button is destroyed. end
  2. وعليكم السلام، تم نقل موضوعك لقسم البرمجة الرجاء إستعماله في المستقبل executeBrowserJavascript يستعمل لتشغيل كود جافا سكريبت من لوا span تقدر تستعمله عشان تاخذ فلوس الاعب من لوا وتضيفها مباشرة لـ MTA والعكس، جافا سكريبت تقدر تسوي تريقر لايفنت بـ mta.triggerEvent(string event, var parameter1, var parameter2, var parameter3, ...) حاليًا تعرف كيف تتصل من لوا لجافا سكريبت والعكس. تقدر تستخدمها عشان تجيب فلوس الاعب مثلا خلال تشغليها ترسل الفلوس من لوا
  3. وعليكم السلام تم نقلك موضوعك لقمسم البرمجة الرجاء استعمال هذا القسم بالمستقبل أداءه غير جيد، وخاصة للأجهزة الضعيفة وأحيان يسبب كراشات CEF .إذا تسوي اشياء ثقيلة مثل الانميشن ممكن تخففها لكن غير كذا لا CEF إستعمالها سهل ويمديك تخصص تقريبًا كل شيء والأداء أفضل بكثير مقارنة بـ DGS إذا تصميم الواجهات هو إستعمالك منه أستعمل مكتبة دي اكس فيه على سبيل المثال
  4. Do not use DGS functions in the render event. Using dgsCreateButton in onClientRender will create a new button every frame, which can cause the game to crash. Instead, use dgsCreateButton only once to create the button. You don't need to use any render or DX functions when working with DGS. You can use dgsCreateImage to create images and dgsCreateLabel for texts. It's also unclear why you are enabling DGS OOP if you are not using it. If you are having issues with your code, it's helpful to learn about debugging.
  5. الصورة موجودة في سكربت آخر، الصورة لن تعمل إذا السكربت مغلق
  6. ليش؟ SSO مشكلتك بالجزء يلي هنا؟ عندك فنكشن تحت خاص بالزر تحاول تربط ايفنت مفروض له فنكشن خاص
  7. الموضوع يغلق. قسم المساهمات للأشياء التي تقوم بإنشاءها بنفسك
  8. نحتاج معلومات اكثر، مثل ايش الأخطاء يلي تظهر
  9. مرحبًا بك في المنتدى. تم نقل موضوعك للقسم العام
  10. Welcome to the forums @HirlanPacheco. Your thread has been moved to the Portuguese section. Please use this section in the future.
  11. ..ما اعرف ليش صاحب الموضوع نسب السكربت "لخويه" بينما صاحب السكربت هو شخص غير عربي وناشره من فترة طويلة https://github.com/botder/mtasa-discord-bot :تفضل .الموضوع يغلق، قسم المساهمات خاص للأعمال من صنعك، وليس مساهمات لشخص آخر
  12. وعليكم السلام، ما وضحت وضع خادمك؟ انت مثبت السيرفر بنفسك؟ أو سيرفر مسوي لك كل شيء؟ :لكن عالعموم هذا ملف التحديث https://linux.multitheftauto.com SO إذا انت مثبت السيرفر بنفسك تقدر تكتفي بإستبدال ملفات الـ .إذا لا جاهز، بعض الإستضافات يكون عندها زر تعطيها ملف التحديث وهو تسوي كل شيء أو تتواصل معهم
  13. وعليكم السلام، يمكن المرة القادمة حاول تترجم الرسالة؟ .السكربت يحتاج صلاحية عشان ياخذ الصور من السكربتات الأخرى general.ModifyOtherObjects تحتاج تعدل الاسل عندك من لوحة الادمن وتضيف له صلاحية aclrequest allow guieditor all أو تقدر بكل سهولة تستعمل الأمر هذا
  14. .وعليكم السلام، تم نقل موضوعك إلى قسم البرمجة، الرجاء إستعمال هذا القسم في المرة القادمة .طبيعي يصير كذا؟ لأنك جالس تصنع الأزرار ومو كاتب أي شي للسكربت عن إخفاءهم؛ اكيد راح تظهر مباشرة 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-دروس-في-البرمجة
  15. Welcome to the forums @Wyll_. Your thread has been moved to the Portuguese section. Please use this section in the future.
  16. Welcome to the forums @Ionel. Your thread has been moved to the Romanian section. Please use the correct section in the future.
  17. .يغلق لعدم الحاجة إلى هذا الموضوع بعد الآن .إذا كان هناك استفسار عن شيء ما بالبرمجة يمكن إنشاء موضوع جديد خاص به في قسم البرمجة موضوع خاص لكل سؤال يعطي للسائل مساحة خاصة، وتفيد حتى الأشخاص التي تقوم بتصفح المنتدى بالمستقبل؛ بحيث لو عثر على استفساره بإمكانه الدخول على الموضوع ويقرأ جميع المنشورات التي تتعلق بالاستفسار. هذا الشيء صعب القيام به في هذا الموضوع
  18. يغلق لعدم وجود أي مصدر للتنزيل. يمكنك إنشاء موضوع جديد في في قسم المساهمات
  19. قبل ما تستعمل أي فنكشن دائمًا ادخلعلى صفحته "بالويكي" عشان طريقة إستعماله وشرح لها triggerClientEvent على سبيل المثال خلينا من الباقي مو مهم ركز ايش مكتوب في الارقمنت الأول؟ (هو اختياري إذا ماستعملته بيحط الكل). هذا الارقمنت تقدر تحدد فيه لمين ترسل التريقر إذا ماحددت مثل ماقلنا راح تنرسل للكل. انت بكودك ما killer حددت. المفروض في الارقمنت الأول تحط متغير القاتل :حاليا مفروض يشتغل للقاتل فقط لكن عندك أخطاء المفروض تتجنبها على سبيل المثال في الارقمنت الثالث مكتوب لك ملاحظة resourceRoot بإختصار عشان تحافظ على إستهلاك المعالج تجنب إستعمال الروت كمصدر للحدث. انت جالس تستعمل الروت وهذا خطأ المفروض تستعمل كائن الاعب (القاتل مثلا) أو المتغير المعرف مسبقًا addEvent( "sso", true ) addEventHandler( "sso", getRootElement(), function(killer) .ما يحتاج ابدًا تعرف القاتل هنا لأنه غير معرف في الكلاينت وانت اصلا ما ارسلت أي قيمة بالتريقر خليه فاضي :وآخر ملاحظة في متغيرات معرفة مسبقًا يعني ما يحتاج تستعمل الفنكشن حقها أو تعرفها بنفسك مثل getLocalPlayer() -> localPlayer getRootElement() -> root بتختصر عليك الكتابة وبنفس الوقت توفر استعمال الفنكشنات وفيه غيرها تقدر تشوف قائمة عنهم هنا
  20. xLive

    Help me !

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

    Create Vehicles

    You need to post your code so we can figure out what's wrong.
  23. Welcome to the forums @Firespider. Your thread has been moved to the Scripting section. Please use this section for scripting questions in the future.
×
×
  • Create New...