يغطي هذا الدليل كيفية تثبيت الموارد (السكريبتات) على خادم FiveM الخاص بك، وإعداد قاعدة بيانات MySQL لأطر العمل مثل ESX أو QBCore، وفهم ترتيب تحميل الموارد. إذا لم تكن قد أكملت الإعداد الأولي للخادم بعد، ابدأ بـ دليل إعداد خادم FiveM أولاً.
server.cfg يعمل بشكل صحيح. راجع دليل إعداد خادم FiveM لخطوات الإعداد الأولي.
تثبيت الموارد والسكريبتات
يتم توسيع خوادم FiveM باستخدام الموارد (وتسمى أيضًا السكريبتات). تضيف الموارد ميزات مثل معارض السيارات والوظائف وعناصر واجهة المستخدم وأطر العمل والمزيد.
كيفية تثبيت مورد
- قم بتنزيل المورد من مصدره (GitHub، منتديات Cfx.re، Tebex، إلخ.).
- استخرج مجلد المورد من ملف ZIP/الأرشيف إذا لزم الأمر.
- ارفع مجلد المورد إلى مجلد
resources/في خادمك باستخدام علامة تبويب Files في GPanel أو عبر SFTP. - افتح
server.cfgوأضف سطرensureللمورد:
# Add your custom resources
ensure my-new-resource
- أعد تشغيل الخادم من GPanel أو TXAdmin لتحميل المورد.
ensure تمامًا مع اسم مجلد المورد (حساس لحالة الأحرف). إذا كان المجلد my-cars، يجب أن يكون السطر ensure my-cars.
ملفات بيان الموارد
يجب أن يحتوي كل مورد صالح على ملف بيان. تستخدم الموارد الحديثة fxmanifest.lua، بينما تستخدم الأقدم __resource.lua. إذا كان مجلد المورد الذي تم تنزيله لا يحتوي على أي من هذين الملفين، فلن يتم تحميل المورد. بعض التنزيلات تضع مجلد المورد الفعلي داخل مجلد خارجي — تأكد من أن المجلد الذي تضعه في resources/ هو الذي يحتوي على ملف البيان.
ترتيب تحميل الموارد
يتم تحميل الموارد بالترتيب الذي تظهر به في server.cfg. إذا كان مورد يعتمد على مورد آخر (مثلاً، سكريبت وظائف يعتمد على إطار عمل مثل ESX أو QBCore)، تأكد من إدراج التبعية قبل المورد الذي يحتاجها:
# Database resource first
ensure oxmysql
# Framework second
ensure es_extended
# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
تنظيم الموارد باستخدام مجلدات الفئات
يمكنك تنظيم الموارد في مجلدات فرعية داخل مجلد resources/. استخدم تنسيق الأقواس في server.cfg لتفعيل مجلد فئة كامل:
# Ensure all resources inside resources/[esx]/
ensure [esx]
# Ensure all resources inside resources/[standalone]/
ensure [standalone]
يؤدي هذا إلى تحميل كل مورد داخل المجلد الفرعي المحدد. إنها طريقة مريحة لتجميع السكريبتات المرتبطة دون الحاجة إلى إدراج كل واحد منها على حدة.
التحميل الفوري للموارد عبر TXAdmin
لا تحتاج دائمًا إلى إعادة تشغيل كاملة للخادم لتحميل مورد جديد. يمكن لـ TXAdmin بدء وإيقاف وإعادة تشغيل الموارد الفردية من صفحة Resources. بعد رفع مورد جديد وإضافة سطر ensure الخاص به، يمكنك تشغيل الأمر التالي في وحدة تحكم TXAdmin المباشرة:
refresh
ensure my-new-resource
يخبر الأمر refresh الخادم بإعادة فحص مجلد resources/ بحثًا عن إدخالات جديدة.
إعداد قاعدة البيانات (MySQL / MariaDB)
تتطلب العديد من أطر عمل وموارد FiveM (مثل ESX أو QBCore أو vRP) قاعدة بيانات MySQL أو MariaDB. توفر Legion Hosting بيانات اعتماد قاعدة البيانات مع خادمك.
العثور على بيانات اعتماد قاعدة البيانات
- في GPanel، انتقل إلى علامة تبويب Databases.
- إذا لم تكن هناك قاعدة بيانات بعد، انقر على New Database لإنشاء واحدة.
- دوّن التفاصيل التالية:
- مضيف قاعدة البيانات (العنوان والمنفذ)
- اسم قاعدة البيانات
- اسم المستخدم
- كلمة المرور (انقر على أيقونة العين لإظهارها)
تكوين اتصال قاعدة البيانات
يتم تعيين تفاصيل اتصال قاعدة البيانات في server.cfg باستخدام سلسلة اتصال. يعتمد التنسيق الدقيق على مورد MySQL الذي تستخدمه، لكن التنسيق الأكثر شيوعًا هو:
# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
استبدل العناصر النائبة ببيانات الاعتماد الفعلية من علامة تبويب Databases. على سبيل المثال:
set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
localhost أو 127.0.0.1.
@ أو # أو %، يجب ترميزها بتنسيق URL في سلسلة الاتصال. على سبيل المثال، @ تصبح %40 و # تصبح %23.
اختيار مورد MySQL
| المورد | الحالة | ملاحظات |
|---|---|---|
| oxmysql | موصى به | حديث، يتم صيانته بنشاط، أفضل أداء. يُستخدم في معظم أطر العمل الحالية. |
| mysql-async | قديم | أقدم لكنه لا يزال يعمل. بعض السكريبتات القديمة تعتمد عليه تحديدًا. |
| ghmattimysql | قديم | خيار قديم آخر. تحقق من وثائق إطار العمل الخاص بك إذا كان يتطلب هذا. |
أيًا كان مورد MySQL الذي تستخدمه، يجب تفعيله في server.cfg قبل أي موارد تعتمد عليه:
# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
# MySQL resource — must load before framework
ensure oxmysql
# Framework
ensure es_extended
أساسيات أطر العمل
يوفر إطار العمل أنظمة اللعب الأساسية التي تبني عليها الموارد الأخرى — أشياء مثل هوية اللاعب والمال والمخزون والوظائف والمركبات. أكثر أطر عمل FiveM شيوعًا هما:
| إطار العمل | اسم المورد | الوصف |
|---|---|---|
| ESX | es_extended |
إطار العمل الأكثر استخدامًا. نظام بيئي كبير من السكريبتات المجانية والمدفوعة. مناسب لخوادم تمثيل الأدوار. |
| QBCore | qb-core |
بديل حديث لـ ESX. قاعدة أكواد أنظف، تطوير نشط. نظام بيئي متنامي للسكريبتات. |
يتم تثبيت معظم أطر العمل عبر نظام الوصفات في TXAdmin أثناء الإعداد الأولي. إذا اخترت وصفة مثل "QBCore" أو "ESX" أثناء إعداد TXAdmin، فإن إطار العمل وتبعياته الأساسية مثبتة بالفعل. إذا كنت بحاجة لتثبيت إطار عمل يدويًا، اتبع الوثائق الرسمية:
الحصول على المساعدة
إذا كنت بحاجة إلى مساعدة في تثبيت الموارد أو تكوين قاعدة البيانات:
- تحقق من وثائق المورد أو صفحته على GitHub للحصول على تعليمات التثبيت والمشاكل المعروفة.
- راجع وحدة تحكم GPanel أو سجلات TXAdmin بحثًا عن رسائل الخطأ.
- افتح تذكرة دعم على https://legionhosting.net/submitticket.php مع رسائل الخطأ واسم المورد الذي تحاول تثبيته.