این راهنما مدیریت سرور، دستورات کنسول، مدیریت پلاگین SourceMod، ناوبری نقشه و عیبیابی سرور SourceCoop (Black Mesa Co-op) شما در Legion Hosting را پوشش میدهد. برای راهاندازی اولیه و دستورالعملهای اتصال بازیکنان، راهنمای راهاندازی سرور SourceCoop را ببینید.
۱. کنسول سرور
سرور SourceCoop بر روی موتور Source (srcds) اجرا میشود و یک کنسول کامل از طریق تب Console در GPanel در دسترس است. تمام دستورات استاندارد سرور Source Engine موجود هستند.
۲. دستورات رایج کنسول
| دستور | توضیحات |
|---|---|
changelevel [map] |
تغییر به نقشه مشخص شده (مثلاً changelevel bm_c1a0a). |
kick [name] [reason] |
اخراج یک بازیکن بر اساس نام. |
banid [minutes] [steamid] |
مسدود کردن یک بازیکن بر اساس Steam ID برای مدت مشخص. از 0 برای دائمی استفاده کنید. |
removeid [steamid] |
حذف مسدودیت برای یک Steam ID خاص. |
listid |
نمایش لیست مسدودیتهای فعلی. |
status |
نمایش اطلاعات سرور، بازیکنان متصل و Steam ID آنها. |
users |
لیست کاربران متصل. |
say [message] |
ارسال پیام سرور به تمام بازیکنان. |
sv_password [pass] |
تغییر رمز عبور سرور در زمان اجرا. برای حذف روی 0 تنظیم کنید. |
mp_restartgame 1 |
راهاندازی مجدد نقشه فعلی. |
۳. سیستم ادمین SourceMod
SourceCoop با SourceMod پیشنصب شده ارائه میشود که یک سیستم ادمین قدرتمند فراهم میکند. برای پیکربندی ادمینهای SourceMod:
- سرور را متوقف کنید.
- فایل ادمین را از طریق SFTP ویرایش کنید:
bms/addons/sourcemod/configs/admins_simple.ini - ورودیهای ادمین را در قالب زیر اضافه کنید:
"STEAM_0:1:12345678" "99:z"که در آن Steam ID شناسه ادمین است و
"99:z"دسترسی کامل ادمین را اعطا میکند. - سرور را مجدداً راهاندازی کنید.
دستورات رایج ادمین SourceMod
دستورات SourceMod در کنسول با پیشوند sm_ و در چت با ! استفاده میشوند.
| دستور کنسول | دستور چت | توضیحات |
|---|---|---|
sm_kick [name] [reason] |
!kick |
اخراج یک بازیکن. |
sm_ban [name] [minutes] [reason] |
!ban |
مسدود کردن یک بازیکن (0 = دائمی). |
sm_unban [steamid] |
!unban |
رفع مسدودیت یک بازیکن. |
sm_slay [name] |
!slay |
کشتن یک بازیکن. |
sm_map [mapname] |
!map |
تغییر نقشه فعلی. |
sm_rcon [command] |
!rcon |
اجرای یک دستور کنسول سرور. |
۴. تنظیمات اختصاصی SourceCoop
SourceCoop متغیرهای پیکربندی خاص خود را اضافه میکند که میتوانند در bms/cfg/server.cfg تنظیم شوند:
| تنظیم | توضیحات |
|---|---|
sourcecoop_homemap |
نقشهای که پس از تکمیل کمپین به آن بازمیگردد. برای استفاده از فایل mapcycle به جای آن، کامنت کنید. |
mp_mapcycle_empty_timeout_seconds |
زمان به ثانیه قبل از چرخش نقشهها توسط سرور هنگام خالی بودن (پیشفرض: 3600). |
۵. ناوبری نقشه
کمپین بهطور خودکار با تکمیل اهداف توسط بازیکنان از نقشهها پیشروی میکند. همچنین میتوانید بهصورت دستی با changelevel یا دستور !map در SourceMod نقشهها را تغییر دهید.
پس از تکمیل نقشه آخر (bm_c5a1 / عناوین پایانی)، سرور:
- اگر پیکربندی شده باشد، به
sourcecoop_homemapبازمیگردد، یا - از فایل
mapcycle.txtدرbms/پیروی میکند
۶. تنظیمات پیشرفته
نسخههای SourceCoop و Metamod
نصب سرور شامل نسخههای خاصی از SourceCoop، Metamod:Source و SourceMod است. اگر نیاز به بهروزرسانی دارید:
| متغیر | پیشفرض | توضیحات |
|---|---|---|
VERSION |
latest |
تگ نسخه انتشار SourceCoop. |
MATCH |
bms |
بیلد انتشار برای دانلود (Black Mesa = bms). |
MMS_BUILD |
1148 |
شماره بیلد Metamod:Source. |
SM_BUILD |
6960 |
شماره بیلد SourceMod. |
۷. عیبیابی
| مشکل | راهحل |
|---|---|
کرش در نقشه Nihilanth (bm_c4a4a) |
MOD_FORCETOUCHDATA را در تب Startup روی 0 تنظیم کنید. |
| بازیکنان پس از بهروزرسانی بازی نمیتوانند متصل شوند | بهروزرسانی Black Mesa ممکن است نیاز به نصب مجدد سرور با نسخههای بهروز شده SourceCoop داشته باشد. اطلاعات سازگاری را در GitHub SourceCoop بررسی کنید. |
| دستورات SourceMod کار نمیکنند | مطمئن شوید Steam ID شما به admins_simple.ini اضافه شده و سرور مجدداً راهاندازی شده است. |
| سرور هنگام بارگذاری نقشه هنگ میکند | برخی نقشهها برای پیشبارگذاری حافظه قابل توجهی نیاز دارند. اگر سرور بهطور مداوم هنگ میکند، mod_forcetouchdata را غیرفعال کنید یا تخصیص حافظه سرور را افزایش دهید. |
مقالات مرتبط
- راهنمای راهاندازی سرور SourceCoop
- چگونه IP و پورت سرور خود را پیدا کنید
- چگونه فایلها را از طریق SFTP آپلود کنید
به کمک نیاز دارید؟
اگر با سرور SourceCoop خود مشکلی دارید، یک تیکت پشتیبانی ارسال کنید و IP سرور، شرح مشکل و هرگونه پیام خطای مرتبط از کنسول GPanel را شامل کنید.