این راهنما تنظیمات ادمین از طریق RCON، دستورات موتور Source، پشتیبانی پلاگین SourceMod/MetaMod، مدیریت بازیکنان، مدیریت نقشهها، نقشههای سفارشی و عیبیابی سرور اختصاصی No More Room in Hell (NMRiH) شما را پوشش میدهد. برای راهاندازی اولیه سرور و پیکربندی، به راهنمای راهاندازی سرور No More Room in Hell مراجعه کنید.
۱. تنظیمات ادمین (RCON)
RCON (کنسول راه دور) روش اصلی مدیریت سرورهای NMRiH است. دسترسی کامل به دستورات را هم در بازی و هم از راه دور فراهم میکند.
راهاندازی RCON
- به GPanel وارد شوید و سرور NMRiH خود را انتخاب کنید.
- به تب Startup بروید و RCON_PASSWORD را روی یک رمز عبور امن تنظیم کنید.
- مطمئن شوید همان رمز عبور در
nmrih/cfg/server.cfgتنظیم شده است:rcon_password "YourSecureRCON" - سرور را ریاستارت کنید تا تغییرات اعمال شوند.
احراز هویت از طریق RCON در بازی
- کنسول توسعهدهنده را با فشردن کلید
~(تیلدا) باز کنید. - با دستور زیر احراز هویت کنید:
rcon_password YourSecureRCON - اکنون میتوانید هر دستوری را با پیشوند
rconروی سرور اجرا کنید.
۲. دستورات موتور Source
دستورات زیر، دستورات استاندارد سرور موتور Source هستند. آنها را از طریق RCON (با پیشوند rcon در کنسول بازی) یا از طریق کنسول GPanel اجرا کنید.
| دستور | توضیحات |
|---|---|
changelevel <map_name> |
تغییر فوری به یک نقشه مشخص (مثلاً changelevel nmo_broadway). |
kick <player_name> |
اخراج یک بازیکن از سرور با نام. |
kickid <user_id> |
اخراج یک بازیکن با شناسه کاربری (نمایش داده شده در خروجی status). |
banid <minutes> <user_id> |
مسدود کردن یک بازیکن با شناسه کاربری برای مدت مشخص. از 0 برای مسدودیت دائمی استفاده کنید. |
removeid <user_id> |
حذف مسدودیت با شناسه کاربری. |
status |
نمایش اطلاعات سرور و لیست تمام بازیکنان متصل با شناسهها و آدرسهای IP آنها. |
users |
لیست بازیکنان متصل با شناسههای کاربری آنها. |
say <message> |
ارسال پیام به همه بازیکنان از کنسول سرور. |
mp_restartgame 1 |
ریاستارت راند فعلی پس از ۱ ثانیه تأخیر. |
sv_password <password> |
تغییر رمز عبور ورود به سرور در زمان اجرا. از گیومه خالی برای بدون رمز استفاده کنید. |
maps * |
لیست تمام نقشههای موجود روی سرور. |
writeid |
ذخیره لیست مسدودیت فعلی در banned_user.cfg. |
writeip |
ذخیره لیست مسدودیت IP فعلی در banned_ip.cfg. |
۳. مدیریت بازیکنان
شناسایی بازیکنان
از دستور status برای مشاهده همه بازیکنان متصل استفاده کنید:
rcon status
این دستور نام، شناسه کاربری، Steam ID، آدرس IP و مدت زمان اتصال هر بازیکن را نمایش میدهد.
اخراج بازیکنان
rcon kick "PlayerName"
rcon kickid 3
از گیومه برای نام بازیکنانی که شامل فاصله هستند استفاده کنید. نوع kickid از شناسه عددی کاربر از دستور status استفاده میکند.
مسدود کردن بازیکنان
rcon banid 0 3 kick
این دستور شناسه کاربری ۳ را بهصورت دائمی مسدود میکند (۰ دقیقه = دائمی) و فوراً اخراج میکند. برای مسدودیت موقت:
rcon banid 60 3 kick
این دستور برای ۶۰ دقیقه مسدود میکند. پس از مسدود کردن، لیست مسدودیت را ذخیره کنید:
rcon writeid
رفع مسدودیت بازیکنان
rcon removeid STEAM_X:X:XXXXXXX
از Steam ID از لیست مسدودیت یا خروجی status استفاده کنید. تغییرات را با rcon writeid ذخیره کنید.
۴. مدیریت نقشهها
تغییر نقشهها
برای تغییر فوری نقشه در حین بازی:
rcon changelevel nmo_broadway
مشاهده نقشههای موجود
rcon maps *
این دستور تمام فایلهای نقشه نصبشده روی سرور را لیست میکند. هنگام تغییر سطح از نام نقشه بدون پسوند .bsp استفاده کنید.
ویرایش چرخه نقشه
چرخش نقشهها توسط nmrih/mapcycle.txt کنترل میشود. این فایل را برای افزودن یا حذف نقشهها ویرایش کنید:
- سرور را از GPanel متوقف کنید.
- فایل
nmrih/mapcycle.txtرا از طریق تب Files یا SFTP باز کنید. - نام نقشهها را اضافه یا حذف کنید (هر خط یک نقشه).
- ذخیره کنید و سرور را اجرا کنید.
۵. نقشههای سفارشی
NMRiH دارای جامعه فعالی است که نقشههای سفارشی میسازند. برای نصب نقشههای سفارشی روی سرور:
نصب نقشههای سفارشی
- فایل نقشه سفارشی (
.bsp) را از یک منبع معتبر مانند Steam Workshop یا GameBanana دانلود کنید. - سرور را از GPanel متوقف کنید.
- از طریق SFTP متصل شوید (به نحوه آپلود فایلها از طریق SFTP مراجعه کنید).
- فایل
.bspرا در مسیرnmrih/maps/آپلود کنید. - نام نقشه را به
nmrih/mapcycle.txtاضافه کنید. - سرور را اجرا کنید.
sv_downloadurl برای FastDL پیکربندی شده باشد تا کلاینتها بتوانند هنگام اتصال نقشه را بهصورت خودکار دانلود کنند.
راهاندازی FastDL
برای اینکه کلاینتها بتوانند نقشههای سفارشی را بهصورت خودکار دانلود کنند، FastDL را در server.cfg تنظیم کنید:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
۶. پشتیبانی SourceMod و MetaMod
NMRiH از SourceMod و MetaMod:Source پشتیبانی میکند که یک فریمورک قدرتمند پلاگین برای مدیریت پیشرفته سرور ارائه میدهند.
نصب MetaMod:Source
- MetaMod:Source را از sourcemm.net دانلود کنید.
- سرور را از GPanel متوقف کنید.
- از طریق SFTP متصل شوید و فایلهای MetaMod را در پوشه
nmrih/با حفظ ساختار پوشهها استخراج کنید. - سرور را اجرا کنید و با تایپ
rcon meta versionدر کنسول، بارگذاری MetaMod را تأیید کنید.
نصب SourceMod
- SourceMod را از sourcemod.net دانلود کنید. مطمئن شوید نسخه صحیح را برای شاخه موتور Source مربوط به NMRiH انتخاب کردهاید.
- سرور را از GPanel متوقف کنید.
- فایلهای SourceMod را در پوشه
nmrih/روی نصب موجود MetaMod استخراج کنید. - سرور را اجرا کنید و با تایپ
rcon sm versionتأیید کنید.
پلاگینهای رایج SourceMod
- منوی ادمین: پنل ادمین درون بازی برای اخراج، مسدودیت و تغییر نقشه.
- نامزدی/رأیگیری نقشه: به بازیکنان اجازه میدهد برای نقشه بعدی رأی دهند.
- اسلاتهای رزرو شده: رزرو اسلات بازیکن برای ادمینها یا VIP ها.
- پلاگینهای ضد تقلب: محافظت اضافی در برابر متقلبان.
nmrih/addons/sourcemod/configs/admins_simple.ini با استفاده از Steam ID ها پیکربندی کنید. این کار دسترسی ادمین درون بازی را به بازیکنان مشخص شده اعطا میکند.
۷. عیبیابی
RCON کار نمیکند
- مطمئن شوید
rcon_passwordهم درserver.cfgو هم در تب Startup در GPanel تنظیم شده است. - اطمینان حاصل کنید که قبل از اجرای دستورات احراز هویت کردهاید:
rcon_password YourPasswordسپسrcon command. - بررسی کنید که پورت RCON با پورت بازی سرور شما مطابقت دارد (موتور Source بهصورت پیشفرض از همان پورت برای RCON استفاده میکند).
نقشههای سفارشی بارگذاری نمیشوند
- مطمئن شوید فایل
.bspدر مسیرnmrih/maps/قرار دارد. - اطمینان حاصل کنید نام نقشه در
mapcycle.txtدقیقاً با نام فایل مطابقت دارد (بدون پسوند.bsp). - کنسول سرور را برای خطاهای "map not found" بررسی کنید.
SourceMod بارگذاری نمیشود
- با بررسی
rcon meta versionاز نصب صحیح MetaMod اطمینان حاصل کنید. - تأیید کنید نسخه SourceMod با شاخه موتور Source مربوط به NMRiH سازگار است.
- پوشه
nmrih/addons/sourcemod/logs/را برای لاگهای خطا بررسی کنید.
بازیکنان بهصورت غیرمنتظره اخراج میشوند
- بررسی کنید آیا پلاگین ضد تقلب SourceMod باعث تشخیصهای نادرست میشود.
- مطمئن شوید
sv_timeoutخیلی کم تنظیم نشده است (پیشفرض ۶۵ ثانیه). - کنسول سرور را برای پیامهای دلیل اخراج بررسی کنید.
کرش سرور
- اگر کرشها پس از نصب پلاگینها شروع شدهاند، آنها را یکی یکی حذف کنید تا علت را شناسایی کنید.
- فایل
server.cfgرا حذف کرده و ریاستارت کنید تا تنظیمات پیشفرض بازسازی شوند. - اگر کرشها ادامه داشت، یک تیکت پشتیبانی ارسال کنید و پیامهای خطا از کنسول GPanel را ضمیمه کنید.
مقالات مرتبط
- راهنمای راهاندازی سرور No More Room in Hell
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای شروع کار با سرور
نیاز به کمک دارید؟
اگر با مشکلاتی مواجه شدید که در اینجا پوشش داده نشدهاند، یک تیکت پشتیبانی ارسال کنید و IP سرور، توضیح مشکل و هرگونه پیام خطا از کنسول GPanel را ضمیمه کنید.