คู่มือนี้ครอบคลุมการตั้งค่าผู้ดูแลระบบผ่าน RCON คำสั่ง Source engine การสนับสนุนปลั๊กอิน SourceMod/MetaMod การจัดการผู้เล่น การจัดการแผนที่ แผนที่กำหนดเอง และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์ No More Room in Hell (NMRiH) dedicated ของคุณ สำหรับการตั้งค่าและการกำหนดค่าเซิร์ฟเวอร์เริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ No More Room in Hell
1. การตั้งค่าผู้ดูแลระบบ (RCON)
RCON (Remote Console) เป็นวิธีหลักในการบริหารเซิร์ฟเวอร์ NMRiH มันให้การเข้าถึงคำสั่งทั้งหมดทั้งในเกมและจากระยะไกล
การตั้งค่า RCON
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ NMRiH ของคุณ
- ไปที่แท็บ Startup และตั้งค่า RCON_PASSWORD เป็นรหัสผ่านที่ปลอดภัย
- ตรวจสอบว่ามีการตั้งรหัสผ่านเดียวกันใน
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - รีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล
การยืนยันตัวตนผ่าน RCON ในเกม
- เปิดคอนโซลนักพัฒนาโดยกด
~(tilde) - ยืนยันตัวตนด้วย:
rcon_password YourSecureRCON - ตอนนี้คุณสามารถใส่
rconนำหน้าคำสั่งใด ๆ เพื่อดำเนินการบนเซิร์ฟเวอร์ได้
2. คำสั่ง Source Engine
คำสั่งต่อไปนี้เป็นคำสั่งเซิร์ฟเวอร์ Source engine มาตรฐาน ดำเนินการผ่าน RCON (ใส่ rcon นำหน้าในคอนโซลเกม) หรือผ่านคอนโซล GPanel
| คำสั่ง | คำอธิบาย |
|---|---|
changelevel <map_name> |
เปลี่ยนเป็นแผนที่เฉพาะทันที (เช่น changelevel nmo_broadway) |
kick <player_name> |
เตะผู้เล่นออกจากเซิร์ฟเวอร์ด้วยชื่อของพวกเขา |
kickid <user_id> |
เตะผู้เล่นด้วย user ID ของพวกเขา (แสดงในเอาต์พุต status) |
banid <minutes> <user_id> |
แบนผู้เล่นด้วย user ID เป็นระยะเวลาที่กำหนด ใช้ 0 สำหรับการแบนถาวร |
removeid <user_id> |
ลบการแบนด้วย user ID |
status |
แสดงข้อมูลเซิร์ฟเวอร์และรายการผู้เล่นที่เชื่อมต่อทั้งหมดพร้อม ID และที่อยู่ IP ของพวกเขา |
users |
แสดงรายการผู้เล่นที่เชื่อมต่อพร้อม user ID ของพวกเขา |
say <message> |
ส่งข้อความไปยังผู้เล่นทุกคนจากคอนโซลเซิร์ฟเวอร์ |
mp_restartgame 1 |
รีสตาร์ทรอบปัจจุบันหลังจากหน่วงเวลา 1 วินาที |
sv_password <password> |
เปลี่ยนรหัสผ่านในการเข้าร่วมเซิร์ฟเวอร์ขณะรันไทม์ ใช้เครื่องหมายคำพูดว่างเปล่าเพื่อไม่ใช้รหัสผ่าน |
maps * |
แสดงรายการแผนที่ทั้งหมดที่มีบนเซิร์ฟเวอร์ |
writeid |
บันทึกรายการแบนปัจจุบันไปยัง banned_user.cfg |
writeip |
บันทึกรายการแบน IP ปัจจุบันไปยัง banned_ip.cfg |
3. การจัดการผู้เล่น
การระบุผู้เล่น
ใช้คำสั่ง status เพื่อดูผู้เล่นที่เชื่อมต่อทั้งหมด:
rcon status
คำสั่งนี้แสดงชื่อ user ID, Steam ID, ที่อยู่ IP และเวลาเชื่อมต่อของผู้เล่นแต่ละคน
การเตะผู้เล่น
rcon kick "PlayerName"
rcon kickid 3
ใช้เครื่องหมายคำพูดรอบชื่อผู้เล่นที่มีช่องว่าง รูปแบบ kickid ใช้ user ID ที่เป็นตัวเลขจาก status
การแบนผู้เล่น
rcon banid 0 3 kick
คำสั่งนี้แบน user ID 3 อย่างถาวร (0 นาที = ถาวร) และเตะพวกเขาออกทันที หากต้องการแบนเป็นระยะเวลาจำกัด:
rcon banid 60 3 kick
คำสั่งนี้แบนเป็นเวลา 60 นาที หลังจากแบน ให้บันทึกรายการแบน:
rcon writeid
การยกเลิกการแบนผู้เล่น
rcon removeid STEAM_X:X:XXXXXXX
ใช้ Steam ID จากรายการแบนหรือเอาต์พุต status บันทึกการเปลี่ยนแปลงด้วย rcon writeid
4. การจัดการแผนที่
การเปลี่ยนแผนที่
หากต้องการสลับแผนที่ทันทีในระหว่างการเล่น:
rcon changelevel nmo_broadway
การดูแผนที่ที่มี
rcon maps *
คำสั่งนี้แสดงรายการไฟล์แผนที่ทั้งหมดที่ติดตั้งบนเซิร์ฟเวอร์ ใช้ชื่อแผนที่โดยไม่ใส่นามสกุล .bsp เมื่อเปลี่ยนเลเวล
การแก้ไข Map Cycle
การหมุนเวียนแผนที่ถูกควบคุมโดย nmrih/mapcycle.txt แก้ไขไฟล์นี้เพื่อเพิ่มหรือลบแผนที่:
- หยุดเซิร์ฟเวอร์จาก GPanel
- เปิด
nmrih/mapcycle.txtผ่านแท็บ Files หรือ SFTP - เพิ่มหรือลบชื่อแผนที่ (หนึ่งชื่อต่อบรรทัด)
- บันทึกและเริ่มเซิร์ฟเวอร์
5. แผนที่กำหนดเอง
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
6. การสนับสนุน SourceMod และ MetaMod
NMRiH รองรับ SourceMod และ MetaMod:Source ซึ่งให้กรอบงานปลั๊กอินที่ทรงพลังสำหรับการบริหารเซิร์ฟเวอร์แบบขยาย
การติดตั้ง MetaMod:Source
- ดาวน์โหลด MetaMod:Source จาก sourcemm.net
- หยุดเซิร์ฟเวอร์จาก GPanel
- เชื่อมต่อผ่าน SFTP และแตกไฟล์ MetaMod ลงในไดเรกทอรี
nmrih/โดยรักษาโครงสร้างโฟลเดอร์ไว้ - เริ่มเซิร์ฟเวอร์และตรวจสอบว่า MetaMod โหลดแล้วโดยพิมพ์
rcon meta versionในคอนโซล
การติดตั้ง SourceMod
- ดาวน์โหลด SourceMod จาก sourcemod.net ตรวจสอบให้แน่ใจว่าคุณเลือกเวอร์ชันที่ถูกต้องสำหรับ branch ของ Source engine ของ NMRiH
- หยุดเซิร์ฟเวอร์จาก GPanel
- แตกไฟล์ SourceMod ลงในไดเรกทอรี
nmrih/ทับการติดตั้ง MetaMod ที่มีอยู่ - เริ่มเซิร์ฟเวอร์และตรวจสอบโดยพิมพ์
rcon sm version
ปลั๊กอิน SourceMod ทั่วไป
- Admin menu: แผงผู้ดูแลระบบในเกมสำหรับการเตะ การแบน และการเปลี่ยนแผนที่
- Map nominations/voting: อนุญาตให้ผู้เล่นโหวตแผนที่ถัดไป
- Reserved slots: สำรองช่องผู้เล่นสำหรับผู้ดูแลระบบหรือ VIP
- Anti-cheat plugins: การป้องกันเพิ่มเติมต่อผู้โกง
nmrih/addons/sourcemod/configs/admins_simple.ini โดยใช้ Steam ID วิธีนี้จะให้สิทธิ์การเข้าถึงผู้ดูแลระบบในเกมแก่ผู้เล่นที่ระบุ
7. การแก้ไขปัญหา
RCON ไม่ทำงาน
- ตรวจสอบว่ามีการตั้งค่า
rcon_passwordทั้งในserver.cfgและแท็บ Startup ของ GPanel - ตรวจสอบให้แน่ใจว่าคุณยืนยันตัวตนก่อนดำเนินการคำสั่ง:
rcon_password YourPasswordจากนั้นrcon command - ตรวจสอบว่า RCON port ตรงกับพอร์ตเกมของเซิร์ฟเวอร์ของคุณ (Source engine ใช้พอร์ตเดียวกันสำหรับ RCON ตามค่าเริ่มต้น)
แผนที่กำหนดเองไม่โหลด
- ตรวจสอบว่าไฟล์
.bspอยู่ในnmrih/maps/ - ตรวจสอบให้แน่ใจว่าชื่อแผนที่ใน
mapcycle.txtตรงกับชื่อไฟล์อย่างแม่นยำ (โดยไม่มีนามสกุล.bsp) - ตรวจสอบคอนโซลเซิร์ฟเวอร์เพื่อดูข้อผิดพลาด "map not found"
SourceMod ไม่โหลด
- ยืนยันว่า MetaMod ติดตั้งอย่างถูกต้องโดยตรวจสอบ
rcon meta version - ตรวจสอบว่าเวอร์ชัน SourceMod เข้ากันได้กับ branch ของ Source engine ของ NMRiH
- ตรวจสอบไดเรกทอรี
nmrih/addons/sourcemod/logs/สำหรับบันทึกข้อผิดพลาด
ผู้เล่นถูกเตะออกโดยไม่คาดคิด
- ตรวจสอบว่าปลั๊กอิน anti-cheat ของ SourceMod ทำให้เกิด false positive หรือไม่
- ตรวจสอบว่า
sv_timeoutไม่ได้ตั้งค่าต่ำเกินไป (ค่าเริ่มต้นคือ 65 วินาที) - ตรวจสอบคอนโซลเซิร์ฟเวอร์เพื่อดูข้อความเหตุผลในการเตะ
เซิร์ฟเวอร์ล่ม
- หากการล่มเริ่มต้นหลังจากติดตั้งปลั๊กอิน ให้ลบออกทีละตัวเพื่อระบุสาเหตุ
- ลบ
server.cfgและรีสตาร์ทเพื่อสร้างค่าเริ่มต้นใหม่ - หากการล่มยังคงเกิดขึ้น เปิดทิกเก็ตสนับสนุน พร้อมข้อความแสดงข้อผิดพลาดจากคอนโซล GPanel
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ No More Room in Hell
- วิธีค้นหา IP และพอร์ตเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ครอบคลุมที่นี่ เปิดทิกเก็ตสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความแสดงข้อผิดพลาดใด ๆ จากคอนโซล GPanel