Jump to content

xLive

Scripting Moderators
  • Posts

    471
  • Joined

  • Days Won

    23

Everything posted by xLive

  1. .وعليكم السلام، التصرف الصحيح ضدها هو منع الغشاشين من فعل أي تأثير :وهذا يتم على مرحلتين حماية السكربتات: مثل ما تم توضيح لك سابقًا؛ أغلب المشاكل والضرر الكبير تتم بسبب سوء كتابة السكربتات ويتم استغلالها من قبل الغشاشين. الحل هنا هو كتابة السكربتات بشكل صحيح لمنع الغشاشين من استغلالهم. وهنا شرح على ذلك حماية ضد الغش: وهذا ضد الأشياء يلي تتم دون استغلال احد السكربتات، مثل التفجير والطيران وغيره. هذا يتم كشفها بواسطة تحققات لكشف هذي الأشياء :نأخذ التفجير على سبيل المثال فيه وظائف تم إضافتها يمكن استعمالها لصنع حماية ضدها مثل onExplosion, onPlayerProjectileCreation, onPlayerDetonateSatchels جميعها من خلالهم تقدر تسوي منها حماية بسيطة لكشفهم، على سبيل المثال لاعب ارسل صواريخ دبابة؛ لكن هو غير موجود في دبابة من الأساس أو خادمي لا توجد له طريقة بإطلاق صواريخ. وغيرها الكثير من الأشياء تقدر تضيفها onPlayerTriggerEventThreshold وفيه أحداث غيرها تقدر تساعدك مثلا وباقي الأشياء على نفس الطريقة يحتاج فقط منطق برمجي ممتاز
  2. triggerServerEvent وعليكم السلام، إذا الاعب ضغط زر إظهار الصورة ترسل تريقر لجانب الخادم triggerClientEvent بعدها جانب الخادم يتحقق إذا الاعب عنده الصلاحية يظهر الصورة بعدها ترسل تريقر لكل الاعبين لجانب العميل بإستخدام وفي جانب العميل تستقبل الايفنت وتظهر الصورة بشكل عادي إستعمالها هنا سيء جدًا element dataلا أنصح في هذي الطريقة أخ خالد لازم يستخدم جانب الخادم ليتحقق من صلاحية الاعب من إظهار الصور للجميع، أو الغشاشين راح يقدروا يستغلوا هذي الطريقة لإظهار الصور
  3. وعليكم السلام rulesTable وين معرف؟ handlePunishment و وين يشتغل لأن انت تاخذ منه القيمة kickPlayer أيضًا لا تسمي وظائفك بنفس اسم وظائف موجودة بالفعل لأن راح يسبب لك مشاكل في إستعمالها مثل
  4. وعليكم السلام ما يتحدث نهائيًا إلا في حال كانremainingTimeUntilNextLotto ركز في كودك، المتغير lottoActive مفعل وفي كودك ما تظهر الوقت إلا لو كان غير مفعل، يعني مستحيل المتغير يتحدث لكن عالعموم انا اشوف استعمال الوقت غير مناسب هنا والأفضل تستعمل التايمر لأن اصلا تحتاجه setTimer getTimerDetails التايمر راح يشغل لك وظيفة بعد وقت معين راح يفيدك هنا، وتقدر تعرف منه كم باقي وقت عبر
  5. للأسف تحتاج تكون عارف برمجة، الموضوع مو فقط انك تضيف سكربت حماية وخلاص لأن كثير سكربتات منشورة للأسف مكتوبة بشكل خاطئ والغشاشين يستغلوها. لازم تراجع السكربتات المثبتة عندك وتتأكد من الأشياء يلي فيها وتعدله
  6. .الأشياء يلي ذكرتها غير جديدة، موجودة من سنين؛ الشيء الجديد إن فيه ناس يستهدفوا خادمك .في حال حميت سكربتاتك بشكل صحيح ما راح تواجه هذي المشاكل
  7. .وعليكم السلام ورحمة الله وبركاته، الأشياء يلي تم ذكرها هي سوء برمجة وعدم الاهتمام بالحماية Script Security اقرأ هذه الصفحة لحماية خادمك
  8. استخدم مرة القادمة هذا القسم للغة العربية جرب شغل اللعبة كمسؤول
  9. setPedHeadless راح يزيل رأس الاعب فقط killPed عشان تقتل الاعب تستخدم
  10. لتغيير وضعية الكام setCameraMatrix استخدم
  11. I don't know what fluid animations mean for images. DGS has a lot of animation functions that can be found here, and you can also create your own animations. For CEGUI, you can use a timer or onClientRender event, along with interpolateBetween, for moving, sizing animations, etc..
  12. @Mersad Your thread has been moved to the Scripting section. Please use it for scripting questions in the future. That's because your draw functions are being executed after DGS finishes its own drawing. You can either change your onClientRender event priority to high or set DGS renderPriority to low using dgsSetRenderSetting. Both will ensure that your draw functions runs before DGS render event, which should make DGS elements render above it: addEventHandler("onClientRender", root, drawFunction, false, "high") addEventHandler: By the way, is there any particular reason for not using dgsCreateImage?
  13. chatGPT ياليت تعرف للبرمجة قبل ما تساعد في هذا القسم، لأن جالس تلصق من والإجابة مالها أي علاقة بالمشكلة المشكلة في هذا السطر فقط تحتاج تتحقق إن الشخص يلي هجم == لاعب الكلاينت وتتحقق إن الشخص يلي تدمج مو الكلاينت نفسه source ~= localPlayer and attacker == localPlayer -- نتحقق إن الشخص يلي تدمج هو مو الكلاينت نفسه، ونتحقق إن هو الشخص يلي دمج كذا صار الحدث مختلف الان انت ربطت الحدث بلاعب الكلاينت، يعني اذا تدمج هو فقط راح يشتغل الحدث root عكس اول كان مربوط بـ .على العموم @Avir14 انا اشوف استعمال حدث جانب الكلاينت هنا خطأ، راح يشتغل لكن حل غير مناسب؛ لأن جانب الكلاينت ممكن يشوف الاعب تدمج عنده، لكن غير ثابت مثلا انت ملقلق onPlayerDamage إذا استعملته فيه احتمالية كبيرة أحيانًا تدمج ويطلع الصوت وبالحقيقة الاعب ما تدمج. الحل المناسب؟ استخدم حدث جانب السيرفر وترسل تريقر لجانب الكلاينت للقاتل باستخدام عشان تشغل الصوت triggerClientEvent
  14. Use onClientMarkerHit along with guiCreateLabel or dxDrawText to display a text, and onClientMarkerLeave to remove it.
  15. Yes, it's possible, but there is no function to directly replace the GTA sounds. You need to disable the current sound using the setWorldSoundEnabled function. After that, you can use the onClientPedStep event to play your custom one using the playSound function.
  16. تقدر تسوي كول شيب لنقطة أ و ب onClientColShapeHit وإذا لمسها راح تعرف من ايفنت setElementRotation وتقدر تغير إتجاه البيد من خلال findRotation وراح تفيدك هذي الوظيفة تقدر تستخدمها بتايمر .عشان تعرف وين يكون إتجاه البيد، تعطيها إحداثيات البيد والنهاية وبتقولك الإتجاه الصحيح
  17. .مرحبًا بك بالمنتدى @Leo..1، تم نقل موضوعك للقسم الرئيسي. قسم البرمجة خاص للبرمجة فقط وغير مخصص للإعلانات
  18. .مرحبًا بك بالمنتدى @Gamma_TM، تم نقل موضوعك إلى القسم العام بالعربية. استخدم هذا القسم للمنشورات العربية ؟Worms هل تقصد سلسلة ممكن بعض الاشياء ما تتطابق مع يلي ذكرته، لكن ممكن انت ناسي بعض التفاصيل
  19. .مرحبًا بك بالمنتدى @NoTEnD، تم نقل موضوعك للقسم العربي، استخدم هذا القسم للمنشورات باللغة العربية
  20. Use attachElements function to attach the marker to the player.
  21. You should attach the hunter to theObject, not the other way around. attachElements(hunter,theObject)
  22. The easiest way is to create an invisible object that has no collisions and attach the vehicle to it. That way, when you use the moveObject function, the vehicle will move along with it. Here are the functions you will need: createObject setElementCollisionsEnabled setElementAlpha attachElements moveObject
  23. @ucanttouchme I've moved your thread to the Resources section.
  24. Oh, right! I totally forgot about the collision. You need to use setElementFrozen to freeze the vehicle, so it doesn't fall. Then, you can use setElementCollisionsEnabled to disable the collision of the vehicle.
  25. You can achieve this using createVehicle and setElementAlpha functions.
×
×
  • Create New...