التحقق من CounterStrikeSharp بعد تحديث سبتمبر
إصدار CounterStrikeSharp v1.0.374 الصادر في 7 سبتمبر 2026 يضيف واجهة برمجة CustomHudLayout، ويصحح خطأ في DropActivePlayerWeapon، ويحدّث تعريفات المخطط (Schema) إلى الإصدار 1.41.7.7. الإصدار وحده لا يؤكد توافق كل إضافة على سيرفرك.
خذ نسخة احتياطية من ملفات الإطار (Framework) والإضافات الحالية، وبعد إجراء التحديث بشكل مضبوط تحقق من سلسلة التحميل: meta list، ثم css_plugins list، ثم وظائف MatchZy المستخدمة. اختبر أيضًا تغيير الخرائط وإضافات الـ HUD أو الأسلحة الخاصة بك. دوّن إصدار الإطار الذي تم اختباره مع إصدارات الإضافات.
لا تُثبّت حزمة MatchZy قديمة تحتوي على CounterStrikeSharp مدمج فوق إطار عمل تم تحديثه بالفعل دون فحص. تحقق أولاً من الإصدارات المضمّنة، أو استخدم حزمة الإضافة الخالصة إذا كانت المتطلبات مستوفاة بالفعل. تميّز إصدارات MatchZy بين هذه الحزم بوضوح.
ما الذي يعتمد على ماذا؟
الترتيب مهم: يقوم MetaMod:Source بتحميل الإضافات الأصلية (native)، ويوفّر CounterStrikeSharp إطار عمل الإضافات بلغة C#، بينما تعمل MatchZy كإضافة لـ CounterStrikeSharp. بعد أي تحديث لـ CS2، يجب أن تتوافق إصدارات الإطار مع إصدار السيرفر الحالي.
يوضح هذا البناء أيضًا لماذا تنتقل الأخطاء دائمًا تقريبًا من الأسفل إلى الأعلى: إذا لم يتم تحميل MetaMod، فلن يبدأ CounterStrikeSharp من الأساس، ولن تظهر MatchZy في أي قائمة إضافات. من يعيد تثبيت MatchZy أولاً في هذه الحالة يُصلح الطبقة الخاطئة. لذلك تقدّم دائمًا من المستوى الأدنى إلى الأعلى.
المتطلبات الأساسية
قبل أن تبدأ، تحقق من ثلاثة أمور:
- الوصول إلى السيرفر: تحتاج إلى الوصول إلى مدير الإضافات في اللوحة أو إلى إدارة الملفات. بالنسبة للطريقة اليدوية، تحتاج إلى الوصول عبر SFTP إلى ملفات سيرفر اللعبة.
- نسخة احتياطية حديثة: تتدخل عمليات تثبيت الإضافات في
game/csgo/addons/. النسخة الاحتياطية قبل أول عملية كتابة توفر عليك إعادة التثبيت الكاملة في حال حدوث خطأ. - سيرفر متوقف: لا تكتب أبدًا في
addons/أثناء تشغيل السيرفر. الملفات المكتوبة جزئيًا تؤدي إلى أخطاء تحميل يصعب تمييزها عن تعارضات الإصدارات الحقيقية.
التثبيت عبر اللوحة
- أنشئ نسخة احتياطية وأوقف السيرفر.
- افتح مدير الإضافات وثبّت أولاً MetaMod:Source.
- ثبّت بعد ذلك CounterStrikeSharp.
- شغّل السيرفر مرة واحدة. يجب أن يظهر MetaMod وCounterStrikeSharp في السجل دون أخطاء تحميل.
- أوقف السيرفر مرة أخرى، ثبّت MatchZy ثم شغّله.
- تحقق باستخدام
css_plugins listفي وحدة تحكم السيرفر مما إذا كانت MatchZy محمّلة.
عند التثبيت اليدوي، يوضع MetaMod وCounterStrikeSharp تحت game/csgo/addons/؛ بينما توضع MatchZy تحت game/csgo/addons/counterstrikesharp/plugins/MatchZy/. استخدم مدير الإضافات إن أمكن حتى يتم اختيار المسارات والإصدارات المتوافقة تلقائيًا.
التشغيل المؤقت بعد الخطوة 3 ليس خطوة إضافية اختيارية. فهو يفصل بوضوح بين مصدرين محتملين للخطأ: إذا تعثّر السيرفر هنا بالفعل، فالسبب هو الإطار وليس MatchZy. أما إذا ثبّت كل شيء دفعة واحدة ولم يعد السيرفر يبدأ، فستضطر بعد ذلك للتخمين أي من المكونات الثلاثة هو السبب.
الأوامر الأساسية للمباراة
يستخدم اللاعبون أوامر الدردشة التالية:
.ready الإعلان عن الاستعداد
.unready التراجع عن الاستعداد
.pause إيقاف المباراة مؤقتًا
.unpause استئناف المباراة
حسب إعدادات MatchZy، يمكن أن تبدأ هذه الأوامر نفسها بـ ! أيضًا. يقوم المشرفون بتحميل إعدادات المباراة عبر أمر التحميل الذي توفره MatchZy؛ تحقق مسبقًا من اسم الملف المحدد في إعدادات MatchZy الخاصة بك.
أوامر سيرفر مفيدة:
status
mp_warmup_end
mp_restartgame 1
changelevel de_mirage
bot_kick
إذا كنت تريد بدء المباريات بانتظام دون العمل عبر وحدة التحكم، فإن مركز مباريات CS2 مع MatchZy هو الطريقة الأسهل: يمكنك ضبط الفرق والخريطة والتنسيق وGOTV هناك عبر نموذج، بدلاً من كتابة كل إعداد عبر أمر.
تحديد مصدر الخطأ
للأعراض الثلاثة الأكثر شيوعًا أسباب يمكن تمييزها بوضوح:
- لا يتعرف
css_plugins listعلى الأمر. هذا يعني أن CounterStrikeSharp غير محمّل. تحقق في سجل بدء التشغيل مما إذا تمت تهيئة MetaMod من الأساس — بدون MetaMod لا يوجد CounterStrikeSharp. - يعمل
css_plugins list، لكن MatchZy غير موجودة في المخرجات. طبقة الإطار والإضافات سليمة، لكن MatchZy موجودة في المجلد الخطأ أو لا تتوافق مع إصدار CounterStrikeSharp المثبّت. - لا يبدأ السيرفر بعد التثبيت. غالبًا ما يكون ذلك تعارض إصدارات بعد تحديث CS2. أزل MatchZy على سبيل التجربة، وشغّل السيرفر، وتقدّم مجددًا من الأسفل إلى الأعلى.
اقرأ سجل بدء التشغيل دائمًا من الأعلى إلى الأسفل. تشير أول كتلة Failed أو Error أو Exception إلى الطبقة المتأثرة؛ وكل ما يليها غالبًا أخطاء تابعة تختفي من تلقاء نفسها بمجرد إصلاح السبب.
بعد تحديث CS2
إذا اختفت الإضافات فجأة، لا تُعِد تثبيت سيرفر اللعبة بالكامل. تحقق أولاً مما إذا كانت MetaMod وCounterStrikeSharp لا تزالان تُحمّلان، ثم حدّث كلا الإطارين، وبعد ذلك MatchZy. عادةً ما تُظهر أول كتلة Failed أو Error أو Exception في سجل بدء التشغيل الطبقة المتأثرة.
تُصدر Valve تحديثات CS2 دون مراعاة أطر عمل الجهات الخارجية. لذلك قد تمر ساعات أو حتى أيام بين صدور التحديث وتوفر الإصدار المناسب من MetaMod أو CounterStrikeSharp. بالنسبة لمباريات الدوري ذات المواعيد الثابتة، يستحق الأمر التحكم المدروس في التحديثات التلقائية حتى لا ينتقل السيرفر إلى إصدار جديد قبيل المباراة مباشرة لا تتوفر له إضافات متوافقة بعد.
FAQ
هل يجب أن أثبّت SourceMod أيضًا؟ ليس لأجل MatchZy. تعتمد MatchZy على CounterStrikeSharp. أما SourceMod فهو نظام إضافات مستقل وموازٍ، ولا حاجة إليه في هذه المجموعة التقنية.
بأي ترتيب يجب أن أحدّث؟ دائمًا من الأسفل إلى الأعلى: أولاً MetaMod:Source، ثم CounterStrikeSharp، وأخيرًا MatchZy. في الاتجاه المعاكس، تُحمَّل الإضافة العلوية مقابل إطار عمل لا يتوافق بعد مع إصدار السيرفر.
لماذا لا تستجيب أوامر الدردشة؟
إما أن MatchZy غير محمّلة — ويظهر ذلك عبر css_plugins list — أو أن إعداداتك تستخدم بادئة أوامر مختلفة. الشائع هو استخدام .ready أو !ready على حد سواء.
هل يمكنني تثبيت الإضافات أثناء تشغيل السيرفر؟
لا. أوقف السيرفر أولاً. عمليات الكتابة في addons/ أثناء تشغيل العملية تُنتج ملفات غير مكتملة وأخطاء تحميل تبدو وكأنها تعارضات إصدارات.
أين أجد التوثيق الرسمي؟ خطوات التثبيت وخيارات الإعداد الخاصة بـ MatchZy موجودة في توثيق MatchZy. أما بالنسبة لأسئلة الإصدارات المتعلقة بعائلة Metamod وSourceMod، فإن نظرة عامة على الإصدارات المطلوبة من AlliedModders هي المرجع.
السيرفر يعمل، لكن الأداء ينخفض أثناء المباراة. هذه ليست مشكلة إضافات بالمعنى الدقيق. تحقق من معدل التِك (Tickrate) وحمل السيرفر بمعزل عن مجموعة الإضافات — يوجد لذلك دليل مخصص حول معدل التِك والأداء على سيرفرات CS2.