تثبيت خادم GTA-SAMP ومشكلات إغلاق "Samp-Server.exe".
لا تزال خوادم GTA San Andreas Multiplayer (SAMP) تحظى بشعبية كبيرة نظرًا لمتطلبات النظام المنخفضة. ومع ذلك، عندما يقوم مالكو الخادم بتطوير تعديلات (وضع اللعبة) أو إضافة مكونات إضافية جديدة (الوظائف الإضافية)، samp-server.exe أو على لينكس samp03svr غالبًا ما يواجهون مشكلة تعطل الملف وإغلاقه فجأة. في هذا الدليل، قمنا بتجميع معايير التثبيت والحلول النهائية لأخطاء الأعطال.
الطريقة الأولى: التكوين الصحيح لملف Server.cfg
السبب الأكبر وراء تعطل خادم SAMP عند بدء التشغيل لأول مرة هوserver.cfgهذه هي أوجه القصور أو الأسطر غير الصحيحة في ملف التكوين. تحقق من هذه المعايير عن طريق فتح الملف الخاص بك:
- rcon_password: ولأسباب أمنية، فمن المؤكد أنه لا ينبغي أن يظل افتراضيًا (changeme). إذا لم تقم بكتابة كلمة مرور فريدة، فسيتم إيقاف تشغيل الخادم تلقائيًا.
- الإضافات: على خوادم Windows، تأكد من إضافة ملحقات إلى نهاية أسماء المكونات الإضافية.
.dllيجب أن يأتي (على سبيل المثال:plugins sscanf.dll streamer.dll). ملحق على خوادم Linux.soيجب أن يكون (على سبيل المثال:plugins sscanf.so streamer.so). خطأ التمديد هو السبب المباشر للتعطل.
الطريقة الثانية: أخطاء البرمجة النصية واستخدام البرنامج المساعد Crashdetect
إذا تم إيقاف تشغيل الخادم فجأة عندما يكتب اللاعب أمرًا معينًا أو يدخل منطقة أثناء فتح اللعبة، فهناك خطأ منطقي في ترميز البيدق (pwn) (على سبيل المثال: مصفوفة خارج الحدود). لتحديد الخطأ:
- تأكد من التحقق من الخادم الخاص بك com.crashdetect قم بتثبيت البرنامج المساعد.
server.cfgأضف هذا البرنامج المساعد إلى سطر المكونات الإضافية فيه.- عندما يتعطل الخادم، الدليل الرئيسي
server_log.txtسيتم تسجيل الوظيفة و**رقم السطر** في رمز البيدق الذي تسبب في العطل في الملف. بهذه الطريقة، يمكنك إصلاح السطر الذي به مشكلة مباشرةً بدلاً من البحث عن الأخطاء لعدة أيام.
الطريقة الثالثة: مجموعات إصدار Linux والتوافق (أخطاء .so)
إذا كنت تقوم بتشغيل خادم SAMP الخاص بك على Linux (CentOS/Ubuntu) ولم يبدأ التعديل على الإطلاق، فإن مكتبات الخادم 32 بت مفقودة:
- نظرًا لأن نواة SAMP قديمة ولها بنية 32 بت، فأنت بحاجة إلى تثبيت مكتبات عمل 32 بت على خادم Linux الخاص بك باستخدام الأمر التالي:
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
تم إعداد هذه المقالة خصيصًا لـ PvPServer.