Jump to content

Abdul KariM

Members
  • Posts

    2,711
  • Joined

  • Days Won

    42

Everything posted by Abdul KariM

  1. بالنسبة لبديل executeCommandHandler راجع وظيفة bindKey وركز في تركيب الوظيفة الثاني
  2. @Sha67 صحيح كلامك يبيلها شغل وتقريبا الاسلحة الفنكشنات الموجودة بالويكي تكفي تطبق الفكرة مثل processLineOfSight dxDrawLine3D وبالنسبة لاشكال الدبابات اتوقع يحتاج التكسد او الشادر والله اعلم مالي خبرة بالاثنين @Master_MTA بالتوفيق لك ونبي شغل ولا غلطة
  3. ضيف حدث دخول الماركر تحت وظيفة انشاء الماركر
  4. الله يعطيك العافية ماعرف عن اللعبة كثير mta لكن تقريبا الواحد يقدر يصنع منها قيم مود داخل لعبة
  5. الله يبقيك , تقدر تسوي القاعدة في ملف الادمنية وبكذا حليت المشكلة
  6. كلامك صحيح بس تقدر تعوض عن هذا عن طريق dbConnect راح تكون لك قاعدة بيانات خاصة تتحكم فيها ويكون الاستعلام سريع مثل ماقلت وماراح يكون لكل سريال قاعدة registry.db وبكذا تخلي الوظائف مستقلة بقاعدة لحالها مايحتاج استخدام الـ وبالنهاية اعتذر على التدخل بس حبيت اعطيك الطريقة المختصرة والافضل
  7. @N3xT مافهمت قصدك تسوي لوب على قاعدة البيانات ؟
  8. @N3xT يعطيك العافية مجهود تشكر عليه لكن ليش مسوي لكل سريال قاعدة بيانات خاصة registry.db تقدر تسوي قاعدة بيانات بأسم واحد وتضيف وتحذف منها عشان تختصر الاكواد وايضا تقليل من حجم
  9. @N3xT الوظائف موب لي وعطيته حل افضل من الوظائف الي حطيتها وهو يختار الي يعجبه @#,xiRocKyz ادري يالغالي عطيته الي يبيه وهو حر
  10. استخدم function setSerialData(serial,key,value) if( value and type(serial) == "string") then setElementData(root,serial.."&"..key,value) end end function getSerialData(serial,key) if ( key and type(serial) == "string") then value = getElementData(root,serial.."&"..key) end return value end بس في طريقة افضل منها عن طريق الجداول وسريال الاعب او اسم حسابه
  11. createObjectAttachedTo وظيفه بسيطة و واضحه من اسمها تنشأ اوبجكت وتلصقه بالالمنت Syntax : object createObjectAttachedTo ( element elementToAttachTo , int objID [ , float offx , float offy , float offz ] ) Required Arguments elementToAttachTo : الالمنت الي تبي تلصق الاوبجكت فيه objID : ايدي الاوبجكت source Code : local elements = { [ "player" ] = true , [ "ped" ] = true , [ "vehicle" ] = true , [ "object" ] = true , [ "weapon" ] = true , [ "blip" ] = true , [ "effect" ] = true , [ "light" ] = true , [ "camera" ] = true , [ "pickup" ] = true , [ "searchlight" ] = true } function createObjectAttachedTo ( elementToAttachTo , objID , offx , offy , offz ) local Check = not ( elementToAttachTo and isElement ( elementToAttachTo ) and elements [ getElementType ( elementToAttachTo ) ] ) and error ( "createObjectAttachedTo Bad Argument 1 got ".. ( not elementToAttachTo and "nil" or getElementType ( elementToAttachTo ) or "nil" ) ) or type ( objID ) ~= "number" and error ( "createObjectAttachedTo Bad Argument 2 got " .. type ( objID ) ) local obj = createObject ( objID , getElementPosition ( elementToAttachTo ) ) attachElements ( obj , elementToAttachTo , offx , offy , offz ) return obj end بعض الامثلة client : createObjectAttachedTo ( localPlayer , 1482 , offx , offy , offz ) -- server : createObjectAttachedTo ( getRandomPlayer ( ) , 1482 , offx , offy , offz ) Author : Abdul KariM
  12. اتوقع اني قلت لك غيرت الصيغة من الميتا ولا ماغيرتها ؟
  13. العفو , اجمعين ان شاء الله
  14. كأنك تبي ترقي شخص بس حط بقروب الكونسل او القروب الي فيه الخصائص الكاملة وحط resource.اسم المود او لو تبي تحط جميع السكربتات لو كنت متأكد انها غير ملغمة resource.* بمجرد انك حطيت هذي اي سكربت يتطلب خصائص من الادمن راح تجيه تلقائي
  15. ضيف السكربت لقروب الادمن
  16. @#CroSs معذور , وانا ماطرح شي الا واثق منه ولاهنت على المرور #edit والي يبي يحل المشاكل الي قالها الاخ كروس استخدم التايمر او الرندر مع الوظائف الي انا حاطها وان شاء الله ماتواجهه مشاكل
  17. كلامك صحيح بس جرب الكود هذا وشوف القيمة والفرق local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2493.9 , -1666 , 13 ) setTimer(function() outputChatBox ( tostring ( isElementWithinColShape ( testPed , getElementColShape ( testMarker ) ) ) ) end,700,1)
  18. الاكواد الي فوق لو تستعملها كلينت راح يطلع زي ما انا قلت ولو تستعملها سيرفر راح يرجع لك قيم خاطئة يعني جرب استخدم هذا الكود سيرفر سايد local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2492 , -1666 , 13 ) outputChatBox ( tostring ( isElementWithinColShape ( testPed , getElementColShape ( testMarker ) ) ) ) مع ان البيد داخل الماركر false راح يطلع وجرب استخدم هذا الكود سيرفر سايد local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2492 , -1666 , 13 ) outputChatBox ( tostring ( #getElementsWithinColShape ( getElementColShape ( testMarker ) , "ped" ) ) ) راح يطلع لك 0 مع ان البيد داخل الماركر ولاهنت على المرور ايضا
  19. يالغالي انا جربت الوظائف هذي راح ترجع لي بأحداثيات خاطئة للماركر يعني راح يقولي انك داخل الماركر وهذي صورة توضح الي اقوله isElementWithinColShape لو انا خارج الماركر بمسافة بسيطة واستخدمت الوظيفة الكود local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2490 , -1666 , 13 ) outputChatBox ( tostring ( isElementWithinColShape ( testPed , getElementColShape ( testMarker ) ) ) ) نفس الشي بالنسبة للي فوق وهذي صورة توضح getElementsWithinColShape ثاني شي لو استخدمت والكود local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2490 , -1666 , 13 ) outputChatBox ( tostring ( #getElementsWithinColShape ( getElementColShape ( testMarker ) , "ped" ) ) ) فـ كلامك خاطئ من حيث الدقة والافضل بينما لو تجرب الوظائف الي حطيتها انا راح تكون دقيقة بأذن الله ولاهنت ع المرور بالتوفيق
  20. ارسل الكول شيب بترايقر للكلينت وخلي له متغير مستقل او حط للاعب داتا اذا دخل الكول شيب واذا طلع من الكول شيب تشيلها كلا الطريقتين فعالة
  21. addEventHandler ( "onClientKey", root, function ( button, press ) if press and button == "j" then if isElementWithinColShape ( localPlayer , ColShape ) then cancelEvent ( ) end end end ) وتأكد من الكول شيب
  22. "onClientKey" isElementWithinColShape cancelEvent
×
×
  • Create New...