كل ما يشغّله سيرفر RedM هو resource: صندوق الدردشة، ومدير الظهور، وإطار لعب الأدوار، وكل سكربت فوقه. تثبيت أي واحدة هو دائمًا الخطوات الثلاث نفسها.
أين توجد الـ resources
resources/
الـ resource هي مجلد يحتوي على fxmanifest.lua. تجمّع سيرفرات كثيرة الـ resources في مجلدات فرعية أسماؤها بين أقواس مربعة، مثل [core] و[scripts]، ويفحصها السيرفر تلقائيًا.
ثبّت resource
- في اللوحة افتح Files وانتقل إلى
resources/. - ارفع مجلد الـ resource. لا تغيّر اسمه، لأن اسم المجلد هو اسم الـ resource.
- أوقف السيرفر، وعدّل
server.cfgوأضف:ensure resourcename - شغّل السيرفر واقرأ Console.
ترتيب التحميل مهم
تبدأ الـ resources بالترتيب الذي تظهر به أسطر ensure. يجب أن يأتي الإطار وغلاف قاعدة البيانات وأي مكتبة مشتركة قبل السكربتات التي تستخدمها. الخطأ في هذا ينتج أخطاء تبدو كأنها سكربت معطوب لكنها في الحقيقة اعتماد ناقص.
ترتيب نموذجي:
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3
ensure oxmysql
ensure my-framework
ensure my-jobs-script
الـ resources التي تحتاج قاعدة بيانات
تحتاج كثير من resources لعب الأدوار إلى قاعدة بيانات MySQL. أنشئ واحدة في قسم قواعد البيانات في اللوحة، ثم ضع المضيف والاسم والمستخدم وكلمة المرور في سلسلة الاتصال التي تطلبها الـ resource، وهي عادةً سطر set mysql_connection_string في server.cfg. استورد أي ملف SQL تأتي به الـ resource قبل أن تشغّلها.
العمل دون إعادة تشغيل كاملة
من Console اللوحة:
refresh
start resourcename
restart resourcename
stop resourcename
يجعل refresh السيرفر يلاحظ resource رُفعت للتو. وتستخدم restart بعد تعديل سكربت.
عندما تفشل resource
يذكر Console اسم الـ resource والسبب. الأسباب الشائعة:
fxmanifest.luaغائب، أو مكتوب لإصدار مختلف من Cfx.re.- اعتماد لم يبدأ، ويذكره الخطأ بالاسم.
- اتصال بقاعدة بيانات غير مضبوط.
- خطأ في صياغة Lua، يُبلَّغ عنه مع اسم ملف ورقم سطر.
تنزيلات العميل
الملفات التي تعلّمها الـ resource على أنها من جهة العميل ينزّلها كل لاعب عند الانضمام. السيرفر الذي فيه مئات الميغابايتات من الأصول المبثوثة يكون أول انضمام فيه طويلًا جدًا، فأزل النماذج غير المستخدمة قبل أن تفتح السيرفر للعامة.





