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

كيف تضيف plugins إلى خادم open.mp

open.mpUpdated Oct 30, 20264 min read

لإضافة plugin من SA-MP إلى خادم open.mp على PlayNHost، ارفع ملف .so الخاص بالـ plugin لنظام Linux إلى مجلد plugins ضمن Files، ثم أضف اسمه إلى legacy_plugins في config.json، ثم أعد التشغيل. أما الـ plugin الذي له إصدار خاص بـ open.mp فيوضع في مجلد components بدلًا من ذلك، ويُحمَّل دون سطر في config.json.

أي ملف أحتاج؟

يعمل خادمك على open.mp فوق Linux كبرنامج 32 بت. استخدم نسخة الـ plugin بصيغة .so لنظام Linux. ملف .dll الخاص بـ Windows لا يُحمَّل: يقول دليل Linux في open.mp إن ملفات .dll تعمل على Windows فقط. وعادةً تقدّم إصدارات الـ plugin النسختين، وغالبًا ما تحمل نسخة Linux كلمة "linux" في اسمها أو تنتهي بـ .so.

يسرد دليل التثبيت في open.mp الـ plugins التي تحتاج إلى نسخة خاصة:

الـ pluginأين يوضع على open.mp
Pawn.CMD وPawn.RakNet وsscanf وdiscord-connectorنسخة open.mp، في components
rustext وkeylistenerالنسخة المتوافقة مع open.mp، في plugins
YSFغير لازم: لدى open.mp معظم الدوال نفسها
FCNPCاستُبدل بمكوّن NPC الخاص بـ open.mp
SKYاستخدم Pawn.RakNet بدلًا منه

أضف legacy plugin

  1. افتح خادمك في اللوحة واضغط Files في القائمة اليمنى.
  2. الخادم الجديد لا يحتوي مجلد plugins. اضغط إنشاء مجلد، وسمّه plugins، ثم اضغط إنشاء.
  3. افتح plugins، واضغط رفع، واختر ملف .so، مثل streamer.so.
  4. ارجع إلى المجلد الرئيسي واضغط config.json لفتحه في محرر النصوص.
  5. في جزء pawn، أضف اسم الـ plugin إلى legacy_plugins بين علامتي اقتباس، مع فاصلة بين الأسماء إن كانت عدة: "legacy_plugins": ["streamer", "mysql"],. الامتداد .so اختياري.
  6. اضغط حفظ المحتوى وأعد تشغيل الخادم.
مجلد plugins لخادم open.mp في Files مع ملف plugin بصيغة .so مرفوع

يطبع Console السطر Loading plugin: واسم كل plugin يُحمَّل. وإن فشل أحدها يطبع Could not load plugin: مع الملف والسبب.

أضف component خاصًا بـ open.mp

الـ component هو plugin مبني لـ open.mp نفسه. ارفع ملف .so الخاص به إلى مجلد components وأعد التشغيل. يحمّل open.mp كل ما في components عند البدء، فلا يحتاج config.json إلى أي سطر. ويسرد Console كل واحد منها كسطر Loading component مع اسم ملفه.

لا تحذف الملفات الموجودة أصلًا في components: هي أجزاء open.mp نفسه، مثل دعم Pawn وconsole.

plugins تستخدم قاعدة بيانات أو الإنترنت

تثبّت PlayNHost نسخة open.mp التي تستخدم مكتبة OpenSSL الخاصة بالنظام (نسخة "dynssl"). ويحذّر الكود المصدري لـ open.mp نفسه من أن plugins التي تستخدم OpenSSL، مثل discord-connector وpawn-requests، "might crash" على النسخة الأخرى، وينصح بهذه النسخة. وللـ plugin الخاص بـ MySQL يحتاج خادمك إلى قاعدة بيانات: راجع كيف تستخدم قواعد البيانات مع خادمك.

هل أحتاج إلى ملفات include؟

لا. ملفات include، مثل sscanf2.inc أو streamer.inc، لا تُستخدم إلا على حاسوبك عند ترجمة الـ gamemode. يحتاج الخادم إلى ملف .amx المترجم وإلى الـ plugins: كيف ترفع gamemode خاصًا بك إلى خادم open.mp.

ماذا لو لم يُحمَّل الـ plugin؟

  • "Could not load plugin": ملف .so غير موجود في plugins، أو اسمه في legacy_plugins مكتوب بشكل مختلف، أو هو نسخة 64 بت أو نسخة Windows.
  • "This file is an open.mp component. Please move it to components/ folder.": رفعتَ نسخة open.mp من الـ plugin. انقله إلى components واحذف اسمه من legacy_plugins.
  • يتوقف الخادم مباشرة بعد تحميل plugin: قد لا يكون الـ plugin متوافقًا مع open.mp. راجع الجدول أعلاه، واحذفه من legacy_plugins، ثم أعد التشغيل.

حلول أخرى: مشكلات خادم open.mp وحلولها.

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

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