FiveM محدد الإحداثيات & Vector Calculator

التحويل بين vector3 و vector4 وصيغ إحداثيات JSON. حساب المسافة والنقطة الوسطى. توليد كود Lua.

صيغ الإخراج
vector3-
vector4-
جدول Lua-
JSON-
GetEntityCoords-
SetEntityCoords-
SetEntityHeading-
مقتطف النقل-

ما هو الغرض من هذه الأداة

تنتقل الإحداثيات بين أماكن مختلفة جدًا في مشروع FiveM: كـ vector3 في Lua، كـ vector4 عندما يهم الاتجاه، كـ JSON عادي في الإعدادات، وكأرقام مفصولة بفواصل من رسالة دردشة. هذا المحول يقرأ أي من هذه الأشكال، يعيد تطبيعها، ويعطيك التنسيق الذي يتوقعه الملف الهدف، بالإضافة إلى المسافة والنقطة الوسطى بين نقطتين.

كيفية استخدامه

  1. الخطوة 1:

    الصق الإحداثيات بأي شكل لديك. المحلل يتعامل مع vector3 وvector4 وJSON والأرقام المفصولة بفواصل.

  2. الخطوة 2:

    اختر التنسيق الهدف. أضف اتجاهًا إذا كانت النقطة نقطة ظهور أو موقع شخصية، لأن الكيانات بدون اتجاه تواجه دائمًا الشمال.

  3. الخطوة 3:

    استخدم لوحة المسافة لنقطتين، على سبيل المثال لتحديد نصف قطر الزناد لمنطقة.

  4. الخطوة 4:

    انسخ السطر النهائي لـ GetEntityCoords أو SetEntityCoords أو إعداداتك.

الأسئلة المتكررة

ما الفرق بين vector3 وvector4؟

vector3 هو الموقع فقط، vector4 يضيف الاتجاه بالدرجات. نقاط الظهور، مواقع الشخصيات، ووضع المركبات تحتاج الاتجاه، وإلا ستواجه كل الكيانات نفس الاتجاه وستبدو صفوف السيارات المتوقفة خاطئة.

أي قيمة Z يجب أن أستخدمها لمستوى الأرض؟

خذ قيمة Z من GetEntityCoords أثناء الوقوف في المكان، ثم اطرح حوالي متر واحد لأن الإحداثية تقع في منتصف نموذج اللاعب، وليس عند قدميه. للقيمة الدقيقة استخدم GetGroundZFor_3dCoord.

لماذا تظهر شخصيتي تحت الخريطة؟

غالبًا ما تكون قيمة Z تم نسخها من نقطة في الهواء، أو نقطة ظهور داخل التضاريس التي لم يتم تحميلها بعد. انتظر حتى يتم تحميل التصادم قبل وضع الكيان، أو اضبط قيمة ped على ارتفاع الأرض Z بعد الظهور.

كيف أحصل على الإحداثيات أثناء اللعب؟

أمر صغير في العميل يطبع GetEntityCoords(PlayerPedId()) في وحدة التحكم يكفي، ومعظم قوائم الإدارة تحتوي على واحد بالفعل. انسخ القيمة المطبوعة مباشرة إلى هذه الأداة لتحويلها إلى التنسيق الذي تحتاجه.