Hướng dẫn này bao gồm thiết lập quản trị qua RCON, các lệnh Source engine, hỗ trợ plugin SourceMod/MetaMod, quản lý người chơi, quản lý bản đồ, bản đồ tùy chỉnh, và khắc phục sự cố cho máy chủ chuyên dụng No More Room in Hell (NMRiH) của bạn. Để thiết lập và cấu hình máy chủ ban đầu, xem Hướng Dẫn Thiết Lập Máy Chủ No More Room in Hell.
1. Thiết Lập Quản Trị (RCON)
RCON (Remote Console) là phương pháp chính để quản trị các máy chủ NMRiH. Nó cung cấp quyền truy cập đầy đủ vào các lệnh cả trong trò chơi và từ xa.
Thiết Lập RCON
- Đăng nhập vào GPanel và chọn máy chủ NMRiH của bạn.
- Chuyển đến tab Startup và đặt RCON_PASSWORD thành một mật khẩu an toàn.
- Xác minh cùng một mật khẩu được đặt trong
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - Khởi động lại máy chủ để các thay đổi có hiệu lực.
Xác Thực qua RCON Trong Trò Chơi
- Mở console nhà phát triển bằng cách nhấn
~(tilde). - Xác thực bằng:
rcon_password YourSecureRCON - Bây giờ bạn có thể thêm tiền tố
rconvào bất kỳ lệnh nào để thực thi nó trên máy chủ.
2. Lệnh Source Engine
Các lệnh sau là các lệnh máy chủ Source engine tiêu chuẩn. Thực thi chúng qua RCON (thêm tiền tố rcon trong console trò chơi) hoặc thông qua console GPanel.
| Lệnh | Mô tả |
|---|---|
changelevel <map_name> |
Chuyển sang một bản đồ cụ thể ngay lập tức (ví dụ, changelevel nmo_broadway). |
kick <player_name> |
Đá một người chơi khỏi máy chủ theo tên của họ. |
kickid <user_id> |
Đá một người chơi theo user ID của họ (hiển thị trong đầu ra status). |
banid <minutes> <user_id> |
Cấm một người chơi theo user ID trong một khoảng thời gian xác định. Sử dụng 0 để cấm vĩnh viễn. |
removeid <user_id> |
Gỡ bỏ một lệnh cấm theo user ID. |
status |
Hiển thị thông tin máy chủ và danh sách tất cả người chơi đang kết nối với ID và địa chỉ IP của họ. |
users |
Liệt kê những người chơi đang kết nối với user ID của họ. |
say <message> |
Gửi một tin nhắn đến tất cả người chơi từ console máy chủ. |
mp_restartgame 1 |
Khởi động lại vòng đấu hiện tại sau độ trễ 1 giây. |
sv_password <password> |
Thay đổi mật khẩu tham gia máy chủ trong lúc chạy. Sử dụng dấu ngoặc kép trống để không có mật khẩu. |
maps * |
Liệt kê tất cả các bản đồ có sẵn trên máy chủ. |
writeid |
Lưu danh sách cấm hiện tại vào banned_user.cfg. |
writeip |
Lưu danh sách cấm IP hiện tại vào banned_ip.cfg. |
3. Quản Lý Người Chơi
Xác Định Người Chơi
Sử dụng lệnh status để xem tất cả người chơi đang kết nối:
rcon status
Lệnh này hiển thị tên, user ID, Steam ID, địa chỉ IP, và thời gian kết nối của mỗi người chơi.
Đá Người Chơi
rcon kick "PlayerName"
rcon kickid 3
Sử dụng dấu ngoặc kép quanh tên người chơi có chứa khoảng trắng. Biến thể kickid sử dụng user ID dạng số từ status.
Cấm Người Chơi
rcon banid 0 3 kick
Lệnh này cấm user ID 3 vĩnh viễn (0 phút = vĩnh viễn) và đá họ ngay lập tức. Để cấm trong thời gian giới hạn:
rcon banid 60 3 kick
Lệnh này cấm trong 60 phút. Sau khi cấm, hãy lưu danh sách cấm:
rcon writeid
Gỡ Cấm Người Chơi
rcon removeid STEAM_X:X:XXXXXXX
Sử dụng Steam ID từ danh sách cấm hoặc đầu ra status. Lưu các thay đổi với rcon writeid.
4. Quản Lý Bản Đồ
Thay Đổi Bản Đồ
Để chuyển bản đồ ngay lập tức trong lúc chơi:
rcon changelevel nmo_broadway
Xem Các Bản Đồ Có Sẵn
rcon maps *
Lệnh này liệt kê tất cả các tệp bản đồ được cài đặt trên máy chủ. Sử dụng tên bản đồ không có phần mở rộng .bsp khi thay đổi level.
Chỉnh Sửa Chu Kỳ Bản Đồ
Vòng xoay bản đồ được điều khiển bởi nmrih/mapcycle.txt. Chỉnh sửa tệp này để thêm hoặc gỡ bỏ bản đồ:
- Dừng máy chủ từ GPanel.
- Mở
nmrih/mapcycle.txtqua tab Files hoặc SFTP. - Thêm hoặc gỡ bỏ tên bản đồ (mỗi tên một dòng).
- Lưu và khởi động máy chủ.
5. Bản Đồ Tùy Chỉnh
NMRiH có một cộng đồng năng động tạo ra các bản đồ tùy chỉnh. Để cài đặt bản đồ tùy chỉnh trên máy chủ của bạn:
Cài Đặt Bản Đồ Tùy Chỉnh
- Tải tệp bản đồ tùy chỉnh (
.bsp) từ một nguồn đáng tin cậy như Steam Workshop hoặc GameBanana. - Dừng máy chủ từ GPanel.
- Kết nối qua SFTP (xem Cách Tải Tệp Lên Qua SFTP).
- Tải tệp
.bsplênnmrih/maps/. - Thêm tên bản đồ vào
nmrih/mapcycle.txt. - Khởi động máy chủ.
sv_downloadurl cho FastDL để máy khách có thể tự động tải bản đồ khi kết nối.
Thiết Lập FastDL
Để cho phép máy khách tải bản đồ tùy chỉnh tự động, hãy thiết lập FastDL trong server.cfg:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. Hỗ Trợ SourceMod và MetaMod
NMRiH hỗ trợ SourceMod và MetaMod:Source, cung cấp một khung plugin mạnh mẽ cho việc quản trị máy chủ mở rộng.
Cài Đặt MetaMod:Source
- Tải MetaMod:Source từ sourcemm.net.
- Dừng máy chủ từ GPanel.
- Kết nối qua SFTP và giải nén các tệp MetaMod vào thư mục
nmrih/, giữ nguyên cấu trúc thư mục. - Khởi động máy chủ và xác minh MetaMod đã được tải bằng cách gõ
rcon meta versiontrong console.
Cài Đặt SourceMod
- Tải SourceMod từ sourcemod.net. Đảm bảo bạn chọn đúng phiên bản cho nhánh Source engine của NMRiH.
- Dừng máy chủ từ GPanel.
- Giải nén các tệp SourceMod vào thư mục
nmrih/chồng lên bản cài đặt MetaMod hiện có. - Khởi động máy chủ và xác minh bằng cách gõ
rcon sm version.
Các Plugin SourceMod Thường Dùng
- Admin menu: Bảng quản trị trong trò chơi cho việc đá, cấm, và thay đổi bản đồ.
- Đề cử/bỏ phiếu bản đồ: Cho phép người chơi bỏ phiếu cho bản đồ tiếp theo.
- Chỗ dành riêng: Dành riêng chỗ cho người chơi là quản trị viên hoặc VIP.
- Plugin chống gian lận: Bảo vệ bổ sung chống lại những kẻ gian lận.
nmrih/addons/sourcemod/configs/admins_simple.ini bằng Steam ID. Điều này cấp quyền quản trị trong trò chơi cho những người chơi được chỉ định.
7. Khắc Phục Sự Cố
RCON Không Hoạt Động
- Xác minh
rcon_passwordđược đặt trong cảserver.cfgvà tab Startup của GPanel. - Đảm bảo bạn đang xác thực trước khi thực thi lệnh:
rcon_password YourPasswordrồircon command. - Kiểm tra rằng RCON port khớp với game port của máy chủ (Source engine sử dụng cùng một port cho RCON theo mặc định).
Bản Đồ Tùy Chỉnh Không Tải
- Xác minh tệp
.bspnằm trongnmrih/maps/. - Đảm bảo tên bản đồ trong
mapcycle.txtkhớp chính xác với tên tệp (không có phần mở rộng.bsp). - Kiểm tra console máy chủ để xem lỗi "map not found".
SourceMod Không Tải
- Xác nhận MetaMod được cài đặt đúng bằng cách kiểm tra
rcon meta version. - Xác minh phiên bản SourceMod tương thích với nhánh Source engine của NMRiH.
- Kiểm tra thư mục
nmrih/addons/sourcemod/logs/để xem nhật ký lỗi.
Người Chơi Bị Đá Bất Ngờ
- Kiểm tra xem một plugin chống gian lận SourceMod có đang gây ra các báo động giả hay không.
- Xác minh
sv_timeoutkhông được đặt quá thấp (mặc định là 65 giây). - Xem lại console máy chủ để xem các thông báo lý do đá.
Máy Chủ Bị Treo
- Nếu sự cố treo bắt đầu sau khi cài đặt plugin, hãy gỡ bỏ chúng từng cái một để xác định nguyên nhân.
- Xóa
server.cfgvà khởi động lại để tạo lại các mặc định. - Nếu sự cố treo vẫn tiếp diễn, hãy mở một ticket hỗ trợ kèm theo các thông báo lỗi từ console GPanel.
Bài Viết Liên Quan
- Hướng Dẫn Thiết Lập Máy Chủ No More Room in Hell
- Cách Tìm IP và Port Máy Chủ Của Bạn
- Cách Tải Tệp Lên Qua SFTP
- Hướng Dẫn Khởi Động Máy Chủ
Cần Trợ Giúp?
Nếu bạn gặp các sự cố không được đề cập ở đây, hãy mở một ticket hỗ trợ và bao gồm IP máy chủ, mô tả vấn đề, và bất kỳ thông báo lỗi nào từ console GPanel.