المتطلبات#
- سيرفر RedM (آخر artifacts) مع txAdmin
- قاعدة بيانات MariaDB أو MySQL
- مفتاح السيرفر من portal.cfx.re
- OneSync مفعّل
docs.fivem.net - the official step by step guide to install txAdmin and create a server.
- افتح txAdmin واختر Remote URL Template.
- الصق رابط الـ recipe:
https://raw.githubusercontent.com/NQ3Z/jrscore/main/recipe/jrscore.yaml- txAdmin ينزّل السكربتات ويسوي قاعدة البيانات ويكتب server.cfg لوحده.
- شغّل السيرفر.
- شغّل INSTALL.bat.
- اكتب مجلد السيرفر وبيانات MySQL ومفتاح السيرفر.
- المثبّت ينسخ السكربتات ويسوي قاعدة البيانات ويكتب server.cfg.
- في txAdmin اجعل Server Data Folder نفس المجلد وفعّل OneSync.
- انسخ مجلد resources لمجلد السيرفر.
- استورد sql/jrscore.sql في قاعدة بيانات فاضية.
- انسخ server.cfg وعدّل القيم بين {{ }}.
قاعدة البيانات (XAMPP أو HeidiSQL أو بدون XAMPP)#
يحفظ JRS Core الشخصيات والأغراض والفلوس وكل شي ثاني في قاعدة MariaDB / MySQL. اختر طريقة واحدة لتشغيلها، استورد sql/jrscore.sql، ثم اضبط سلسلة الاتصال.
- نزّل وثبّت XAMPP. فيه MariaDB.
- افتح XAMPP Control Panel واضغط Start عند MySQL. الـ Apache ما تحتاجه.
- نزّل وثبّت HeidiSQL، البرنامج اللي تدير فيه قاعدة البيانات.
- في HeidiSQL اضغط New واختر Network type = MariaDB or MySQL (TCP/IP)، المضيف
127.0.0.1، المستخدمroot، المنفذ3306، ثم Open. - كليك يمين في اللوحة اليسار الفاضية، Create new > Database، سمّها
jrscoreوخلّ الـ collationutf8mb4_general_ci. - اختر
jrscoreثم File > Run SQL file... واختر الملفsql/jrscore.sql.
XAMPP يشتغل بالمستخدم root وبدون كلمة مرور. على جهازك هذا عادي. على سيرفر عام سوِّ مستخدم خاص بكلمة مرور (الأوامر تحت) ولا تفتح المنفذ 3306 للإنترنت أبداً.
- ثبّت سيرفر قاعدة بيانات واحد: MariaDB Server (الأفضل) أو MySQL Community Server. اكتب كلمة مرور الـ root اللي تختارها.
- سوِّ القاعدة والمستخدم. افتح HeidiSQL أو سطر الأوامر ونفّذ:
CREATE DATABASE jrscore CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'jrs'@'localhost' IDENTIFIED BY 'change_this_password';
CREATE USER 'jrs'@'127.0.0.1' IDENTIFIED BY 'change_this_password';
GRANT ALL PRIVILEGES ON jrscore.* TO 'jrs'@'localhost';
GRANT ALL PRIVILEGES ON jrscore.* TO 'jrs'@'127.0.0.1';
FLUSH PRIVILEGES;- استورد الجداول:
mariadb -u jrs -p jrscore < sql/jrscore.sql(مع MySQL اسم البرنامج mysql). أو من HeidiSQL: File > Run SQL file....
4. أدِرها بـ HeidiSQL أو DBeaver (يشتغل على ويندوز ولينكس وماك).
- ثبّت Docker ثم شغّل حاوية MariaDB:
docker run -d --name jrs-db --restart unless-stopped \
-e MARIADB_ROOT_PASSWORD=change_this_password \
-e MARIADB_DATABASE=jrscore \
-p 127.0.0.1:3306:3306 \
-v jrs-db:/var/lib/mysql \
mariadb:11- استورد الجداول (تشتغل في أي شيل):
docker cp sql/jrscore.sql jrs-db:/jrscore.sql
docker exec jrs-db sh -c "mariadb -uroot -pchange_this_password jrscore < /jrscore.sql"صفحة الصورة: hub.docker.com/_/mariadb. كلمة 127.0.0.1: في -p تخلي القاعدة خاصة بالجهاز.
أي استضافة MariaDB أو MySQL يقدر السيرفر يوصلها تنفع (قاعدة مُدارة، أو قاعدة على VPS ثاني).
- سوِّ قاعدة
jrscoreومستخدم لها من لوحة المزوّد. - اسمح بـعنوان IP سيرفر اللعبة فقط.
- استورد
sql/jrscore.sqlمن HeidiSQL متصلاً بذاك المضيف. - استخدم اسم المضيف في سلسلة الاتصال تحت بدل
127.0.0.1.
بعدها عرّف السيرفر كيف يتصل. حط هذا السطر في server.cfg فوق ensure oxmysql:
set mysql_connection_string "mysql://jrs:change_this_password@127.0.0.1:3306/jrscore?charset=utf8mb4"مع XAMPP والمستخدم root بدون كلمة مرور تصير mysql://root@127.0.0.1:3306/jrscore?charset=utf8mb4. لو كلمة المرور فيها رموز خاصة (@ : / #) بدّلها بكودها (@ = %40) أو اختر كلمة أبسط.
للتأكد من الاتصال شغّل السيرفر وابحث في الكونسول عن [oxmysql] Database server connection established. ما ظهر؟ تأكد أن MySQL شغّال والمنفذ 3306 واسم القاعدة مضبوط.
خلّ نفسك أونر#
ضع الستيم حقك داخل Config.CoreOwners في ملف jrs_core/config/config.lua:
Config.CoreOwners = {
['steam:110000xxxxxxxxx'] = true,
}أو غيّر عمود group إلى owner أو admin في جدول jrs_users.
ترتيب التشغيل#
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_characterملف server.cfg الجاهز فيه الترتيب الصحيح.
لا تحط تعليق # في آخر سطر ensure، واحفظ fxmanifest.lua بصيغة UTF-8 بدون BOM.