أنظمة الجرد في FiveM مقارنة: ox، qb، esx، ps
قارن أفضل مخازن FiveM. ox_inventory، qb-inventory، ESX، ps-inventory جنبًا إلى جنب: الميزات، الأداء وأيها يناسب خادمك.
Agency Scripts
المؤسس والمطور الرئيسي في Agency Scripts
لماذا نظام الجرد الخاص بك مهم
نظام الجرد هو واحد من أكثر السكريبتات تفاعلًا على أي سيرفر FiveM للتمثيل الدور. اللاعبون يفتحون جردهم باستمرار لإدارة العناصر، نقل البضائع، استخدام المستهلكات، وتجهيز الأسلحة. نظام جرد مصمم بشكل سيء يخلق إحباطًا يدفع اللاعبين بعيدًا، بينما نظام مصقول يعزز الانغماس ويجعل كل تفاعل سلسًا. اختيار نظام الجرد له أيضًا تداعيات تقنية عميقة، حيث يحدد كيفية تخزين العناصر في قاعدة بياناتك، وكيف تسجل السكريبتات الأخرى وتستخدم العناصر، وكم من عبء أداء السيرفر تستهلك عمليات الجرد. اختيار نظام الجرد الصحيح مبكرًا ينقذك من ترحيلات مؤلمة لاحقًا.
ox_inventory - المعيار الحديث
برز ox_inventory كنظام الجرد الأكثر شعبية في مجتمع FiveM، ولسبب وجيه. يتميز بواجهة مستخدم نظيفة وعصرية مبنية بتقنيات الويب، ويدعم أُطُر QBCore و ESX، ويوفر API قوي للمطورين لإنشاء عناصر وتفاعلات مخصصة. تُعرّف العناصر من خلال ملف تكوين مركزي، ويدعم النظام البيانات الوصفية، والمتانة، وحدود الوزن، وعناصر الحاويات مثل الحقائب أو صناديق القفل. الأداء ممتاز بفضل استعلامات قاعدة البيانات الفعالة والتخزين المؤقت الذكي. يسمح نظام التخزين بإنشاء مواقع تخزين مخصصة غير محدودة مرتبطة بالوظائف، والعقارات، والمركبات، أو أي كيان في اللعبة. من أكبر نقاط قوته هو التطوير النشط ودعم المجتمع من خلال نظام Overextended.
qb-inventory والبدائل
qb-inventory هو نظام الجرد الافتراضي المرفق مع إطار عمل QBCore ولا يزال يستخدم على نطاق واسع في خوادم QBCore. يوفر واجهة مستخدم شبكية وظيفية مع دعم السحب والإفلات، تقسيم العناصر، ونظام شريط الأدوات. بينما يعمل جيدًا مباشرة، فإن واجهته أقدم مقارنة بـ ox_inventory وقد يتطلب تكوينًا يدويًا أكثر للميزات المتقدمة. تشمل البدائل الأخرى qs-inventory الذي يركز على التلميع البصري والرسوم المتحركة، وأنظمة الجرد المخصصة التي تطورها بعض المجتمعات الكبيرة داخليًا. عند تقييم البدائل، ضع في الاعتبار عوامل مثل توافق الإطار، جودة API للمطور، تصميم مخطط قاعدة البيانات، وما إذا كان النظام يدعم ميزات يحتاجها خادمك تحديدًا مثل جداول التصنيع أو تكامل المتجر.
الهجرة والتوافق
التبديل بين أنظمة الجرد على خادم مباشر هو أحد أكثر عمليات الترحيل تعقيدًا التي يمكنك القيام بها. تختلف هياكل بيانات العناصر بين الأنظمة، وتحتاج إلى تحويل جرد اللاعبين، المخازن، محتويات الصناديق الخلفية، وصناديق القفازات دون فقدان أي بيانات. توفر معظم أنظمة الجرد الرئيسية نصوص ترحيل للانتقالات الشائعة، لكن يجب عليك دائمًا اختبار الترحيل على خادم اختبار أولاً مع نسخة من قاعدة بيانات الإنتاج الخاصة بك. بالإضافة إلى ترحيل البيانات، ستحتاج إلى تحديث كل سكربت يتفاعل مع وظائف الجرد، حيث تختلف استدعاءات API بين الأنظمة. خطط ليوم واحد على الأقل من التوقف للصيانة وكن مستعدًا لإجراءات التراجع في حال حدوث أي خطأ أثناء التبديل.
اعتبارات الأداء
يمكن لأنظمة الجرد أن تستهلك أداءً كبيرًا إذا لم تُضبط بشكل صحيح. في كل مرة يفتح فيها اللاعب جرده، يستعلم النظام عن بيانات العناصر، يعرض واجهة المستخدم، ويزامن الحالة بين العميل والخادم. في الخوادم ذات الأعداد الكبيرة من اللاعبين، تتراكم هذه العمليات بسرعة. لتحسين أداء الجرد، تأكد من فهرسة جداول قاعدة البيانات بشكل صحيح على الأعمدة المستخدمة للبحث، فعّل التخزين المؤقت للعناصر حتى لا تضرب الاستعلامات المتكررة قاعدة البيانات، وتجنب تخزين بيانات وصفية زائدة على العناصر التي لا تحتاجها. راقب مورد الجرد الخاص بك باستخدام resmon الأمر لتحديد نقاط الاختناق في الأداء، وفكر في تحديد عدد مرات فتح وإغلاق اللاعبين لمخزونهم لمنع ارتفاعات التأخير الناتجة عن الرسائل المزعجة.