جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

مشكلات خادم open.mp وحلولها

open.mpUpdated Oct 30, 20266 min read

تأتي معظم مشكلات خادم open.mp على PlayNHost من خطأ صغير في config.json، أو من ملف gamemode أو plugin مفقود أو مبني لنظام Windows، أو من لاعب إصدار GTA: San Andreas عنده خاطئ. ابحث أدناه عن السطر الذي تراه في Console أو في اللعبة: يذكر كل بند لماذا يحدث وكيف يُصلح.

الخادم لا يبدأ، أو يبدأ دون إعداداتك

يقول Console رسالة "Error while parsing config file"

السبب: لم يعد config.json JSON صالحًا، وعادةً بعد تعديل يدوي: فاصلة ناقصة، أو علامة اقتباس ناقصة، أو فاصلة بعد آخر عنصر في قائمة. وإذا بدأ الخادم رغم ذلك، يتجاهل open.mp الملف كله ويعمل بإعداداته الافتراضية المدمجة: المنفذ 7777 بدلًا من منفذ خادمك الخاص، وRCON متوقف، ولا اسمك ولا الـ gamemode ولا أي إعداد آخر. فلا يستطيع اللاعبون الاتصال، حتى لو قالت الشارة متصل.

الحل:

  1. اضغط Files في القائمة اليمنى ثم اضغط config.json لفتحه.
  2. ابحث عن الخطأ قرب المكان الذي غيّرته آخر مرة. كل قيمة، عدا الأخيرة في الكتلة، تحتاج إلى فاصلة بعدها، وكل قيمة نصية تحتاج إلى علامتي اقتباس مزدوجتين.
  3. اضغط حفظ المحتوى وأعد تشغيل الخادم.

ولتتجنبه، غيّر الخيارات البسيطة من الإعدادات، تحت ملفات الإعدادات، config.json: ذلك المحرر يكتب JSON صالحًا دائمًا. راجع مرجع إعدادات config.json في open.mp. وإذا لم تجد الخطأ، فاستعد آخر نسخة احتياطية: كيف تنسخ خادم open.mp احتياطيًا وتستعيده.

يقول Console رسالة "Could not find" ورسالة "a file-not-found error was encountered"

السبب: طُلب من open.mp تحميل gamemode غير موجود في مجلد gamemodes. إما أن الاسم في pawn.main_scripts داخل config.json خاطئ، أو أن الـ gamemode رُفع كملف مصدر .pwn لا يستطيع الخادم تشغيله. فهو يحتاج إلى ملف .amx المترجم.

الحل: تحقق أن gamemodes يحتوي <name>.amx بالاسم الذي كتبته تمامًا، بما فيه الأحرف الكبيرة والصغيرة. راجع كيف ترفع gamemode خاصًا بك إلى خادم open.mp.

يقول Console رسالة "Your rcon password must be changed from the default password"

السبب: كلمة مرور RCON هي changeme. يرفض open.mp هذه الكلمة ويُغلق نفسه فورًا.

الحل: افتح الإعدادات، إعدادات اللعبة، واكتب كلمة مرور RCON أخرى ثم شغّل الخادم. راجع كيف تصبح أدمن على خادم open.mp.

يقول Console رسالة "Could not load plugin"

السبب: plugin مسمى في pawn.legacy_plugins غير موجود في مجلد plugins، أو هو ملف .dll لنظام Windows، أو ليس نسخة Linux بـ 32 بت. يعمل open.mp على Linux كبرنامج 32 بت ولا يحمّل إلا plugins بصيغة .so المبنية له. ويذكر السطر الذي يلي "Could not load plugin" الملف والسبب.

وإذا قال السطر التالي "This file is an open.mp component. Please move it to components/ folder." فالملف نسخة open.mp: انقله إلى components واحذف اسمه من pawn.legacy_plugins.

الحل: ارفع ملف .so الخاص بالـ plugin لنظام Linux إلى plugins، أو تحقق من الاسم في pawn.legacy_plugins. راجع كيف تضيف plugins إلى خادم open.mp.

اللاعبون لا يستطيعون الانضمام

تعلق اللعبة عند "Connecting to IP:Port..."

السبب: الخادم ليس متصلًا، أو كتب اللاعب عنوانًا أو منفذًا مختلفًا، أو أن open.mp يستمع على منفذ غير منفذ خادمك الخاص.

الحل: تأكد أن الشارة في اللوحة تقول متصل، ثم انسخ العنوان من جديد من صف عنوان الخادم في نظرة عامة. المنفذ جزء منه. ثم قارنه بالسطر Legacy Network started on port في Console. وإذا أظهر ذلك السطر منفذًا آخر، مثل 7777، فابحث عن ملف server.cfg في مجلد خادمك (سطر port فيه يغلب config.json: احذف الملف وأعد التشغيل) أو عن config.json معطوب. راجع كيف تنضم إلى خادم open.mp.

يقول الـ launcher "Can't find GTA: San Andreas!"

السبب: لا يعرف open.mp launcher أين ثُبّتت اللعبة.

الحل: اضبط GTA: San Andreas path (مسار GTA: San Andreas) في إعدادات الـ launcher على المجلد الذي فيه اللعبة. يحتاج open.mp إلى إصدار الحاسوب 1.0 من GTA: San Andreas: يقول دليل العميل في open.mp إن الإصدارات الأخرى، مثل v2.0 وإصدار Steam، لا تعمل دون الرجوع إلى إصدار أقدم.

تقول اللعبة "Unacceptable Nickname"

السبب: في الاسم حرف لا يقبله open.mp، أو هو أطول من 20 حرفًا، أو يوجد على الخادم لاعب بالاسم نفسه (يحدث هذا بعد إعادة اتصال سريعة).

الحل: استخدم أحرفًا وأرقامًا فقط مع [ ] ( ) $ @ . _ =، وبحد أقصى 20 حرفًا، كما يسردها دليل عميل open.mp. وبعد انهيار اللعبة، انتظر قليلًا قبل أن تعيد الاتصال.

تطلب اللعبة كلمة مرور

السبب: لخادمك كلمة مرور للانضمام في config.json.

الحل: أعطِ لاعبيك كلمة المرور، أو أزلها: كيف تغيّر اسم خادم open.mp وكلمة مروره وخانات اللاعبين.

الخادم غير موجود في قائمة Internet في الـ launcher

السبب: Announce (الإعلان) معطّل في config.json، أو لم تلتقط القائمة الخادم بعد.

الحل: يستطيع اللاعبون الانضمام دائمًا بالعنوان عبر Add Server (إضافة خادم) في الـ launcher. ولكي يُدرج الخادم في القائمة، فعّل Announce في إعدادات config.json وأعد التشغيل.

الأدمن والأوامر

في اللعبة، يقول /rcon login "Bad admin password"

السبب: كلمة المرور ليست كلمة مرور RCON التي بدأ بها الخادم. والكلمة الجديدة لا تُحتسب إلا بعد إعادة التشغيل.

الحل: انسخ كلمة مرور RCON من الإعدادات، إعدادات اللعبة، وأعد التشغيل إذا غيّرتها قبل لحظات، ثم اكتب /rcon login وكلمة المرور من جديد. تحذّر الرسالة من أن المحاولات الخاطئة المتكررة قد تعرّضك للحظر، فتحقق قبل أن تعيد المحاولة.

يقول Console رسالة "Unknown command or variable"

السبب: ليس لدى open.mp أمر بهذا الاسم. يرسل Console نصك إلى open.mp كما كُتب تمامًا.

الحل: اكتب cmdlist لترى الأوامر التي يعرفها خادمك. راجع كيف تستخدم Console والأوامر على خادم open.mp.

لاعب رفعت عنه الحظر ما زال لا يستطيع الانضمام

السبب: الحظر ما زال في bans.json، أو عُدّل الملف يدويًا أثناء عمل الخادم.

الحل: اكتب unbanip وعنوان IP الخاص باللاعب في Console، أو، بعد تعديل bans.json يدويًا، اكتب reloadbans. راجع كيف تطرد اللاعبين وتحظرهم وترفع الحظر عنهم على خادم open.mp.

الذاكرة

تقول نظرة عامة "نفدت ذاكرة هذا الخادم"

السبب: استخدم الخادم ذاكرة أكثر مما تعطيه باقته. وعلى open.mp يأتي ذلك دائمًا تقريبًا من الـ gamemode أو من plugin، لا من open.mp نفسه.

الحل: راجع كم تحتاج خوادم open.mp من الذاكرة؟ والدليل العام كيف تصلح خادمًا لا يبدأ.

تستضيفه في مكان آخر بالفعل؟ انقل سيرفرك إلينا

أحدث مقالات المدونة