คู่มือนี้ครอบคลุมการตั้งค่าผู้ดูแล คำสั่ง RCON ของ Source engine การจัดการผู้เล่น คำสั่งแผนที่ การสนับสนุนปลั๊กอิน SourceMod/MetaMod แผนที่กำหนดเอง และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์เฉพาะ Black Mesa ของคุณ Black Mesa เป็นการรีเมก Half-Life บน Source engine พร้อมโหมดเดธแมตช์ผู้เล่นหลายคนแบบแข่งขัน สำหรับการตั้งค่าเริ่มต้น การกำหนดค่า และคำแนะนำการเชื่อมต่อ โปรดดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Black Mesa
1. การตั้งค่าผู้ดูแล (รหัสผ่าน RCON)
Black Mesa ใช้ระบบ RCON ของ Source engine สำหรับการดูแลระบบ ตั้งรหัสผ่านใน GPanel Startup หรือ server.cfg:
rcon_password "YourStrongPassword"
ยืนยันตัวตนในเกมผ่านคอนโซล (~):
rcon_password YourStrongPassword
rcon <command>
คุณยังสามารถส่งคำสั่งโดยตรงผ่านแท็บ Console ของ GPanel โดยไม่ต้องยืนยันตัวตน RCON
2. คำสั่ง RCON ของ Source Engine
การจัดการผู้เล่น
| คำสั่ง | คำอธิบาย |
|---|---|
rcon status | แสดงรายชื่อผู้เล่นพร้อม user ID, Steam ID, IP และ ping |
rcon kick <userid> | เตะผู้เล่นด้วย user ID |
rcon kick "<playername>" | เตะด้วยชื่อที่แสดง |
rcon banid <minutes> <userid> | แบนด้วย user ID 0 = ถาวร |
rcon banip <minutes> <ip> | แบนที่อยู่ IP |
rcon removeid <steamid> | ลบการแบน Steam ID |
rcon removeip <ip> | ลบการแบน IP |
rcon writeid | บันทึกรายการแบนไปยัง banned_user.cfg |
rcon writeip | บันทึกการแบน IP ไปยัง banned_ip.cfg |
rcon writeid และ rcon writeip หลังจากแบน หากไม่บันทึก การแบนจะหายไปเมื่อรีสตาร์ท
คำสั่งแผนที่
| คำสั่ง | คำอธิบาย |
|---|---|
rcon changelevel <mapname> | เปลี่ยนแผนที่ โดยรักษาผู้เล่นที่เชื่อมต่อไว้ |
rcon map <mapname> | โหลดแผนที่ตั้งแต่ต้น ตัดการเชื่อมต่อผู้เล่นทั้งหมด |
rcon maps * | แสดงรายการแผนที่ที่ใช้ได้ทั้งหมด |
rcon mp_timelimit <min> | เปลี่ยนขีดจำกัดเวลาของแผนที่ |
rcon mp_fraglimit <frags> | เปลี่ยนขีดจำกัดการฆ่า (frag) |
rcon mp_restartgame 1 | รีสตาร์ทรอบปัจจุบัน รีเซ็ตคะแนน |
การจัดการเซิร์ฟเวอร์
| คำสั่ง | คำอธิบาย |
|---|---|
rcon hostname "Name" | เปลี่ยนชื่อเซิร์ฟเวอร์ |
rcon sv_password "pass" | ตั้งหรือเปลี่ยนรหัสผ่านการเข้าร่วม |
rcon mp_friendlyfire <0/1> | สลับการยิงพวกเดียวกัน |
rcon sv_alltalk <0/1> | สลับการแชทด้วยเสียงข้ามทีม |
rcon say "message" | ส่งข้อความแชทไปทั่วทั้งเซิร์ฟเวอร์ |
rcon exec <filename> | ดำเนินการไฟล์การกำหนดค่า |
rcon quit | ปิดเซิร์ฟเวอร์ |
3. SourceMod และ MetaMod
สำหรับคุณสมบัติผู้ดูแลขั้นสูง ติดตั้ง MetaMod:Source และ SourceMod
การติดตั้ง
- หยุดเซิร์ฟเวอร์ของคุณจาก GPanel
- ดาวน์โหลด MetaMod:Source จาก sourcemm.net และอัปโหลดไปยัง
bms/ผ่าน SFTP - ดาวน์โหลด SourceMod จาก sourcemod.net และอัปโหลดไปยัง
bms/ - เริ่มเซิร์ฟเวอร์และตรวจสอบด้วย
meta versionและsm version
การเพิ่มผู้ดูแล SourceMod
แก้ไข bms/addons/sourcemod/configs/admins_simple.ini:
"STEAM_0:1:12345678" "99:z" // Full admin access
ใช้ sm_admin ในแชทหรือคอนโซลเพื่อเปิดเมนูผู้ดูแลในเกมสำหรับการเตะ การแบน การเปลี่ยนแผนที่ และการโหวต
ปลั๊กอินยอดนิยม
- Map Chooser: การโหวตเมื่อจบแผนที่พร้อม rock-the-vote
- Fun Commands: Slay, slap, beacon และการโต้ตอบกับผู้เล่น
- Anti-Cheat: การตรวจจับการโกงฝั่งเซิร์ฟเวอร์
- Reserved Slots: สำรองช่องสำหรับผู้ดูแลและ VIP
4. แผนที่กำหนดเอง
- ดาวน์โหลดไฟล์แผนที่กำหนดเอง
.bspและเนื้อหาเพิ่มเติมใด ๆ - อัปโหลด
.bspไปยังbms/maps/ผ่าน SFTP (ดู วิธีอัปโหลดไฟล์ผ่าน SFTP) - เพิ่มชื่อแผนที่ไปยัง
mapcycle.txtสำหรับการหมุนเวียน - ทดสอบด้วย
rcon changelevel mapname
สำหรับการดาวน์โหลดเนื้อหากำหนดเองที่เร็วขึ้น ตั้งค่า URL การดาวน์โหลดเร็วใน server.cfg:
sv_downloadurl "https://your-fastdl-server.com/bms/"
sv_allowdownload 1
5. การแก้ไขปัญหา
เซิร์ฟเวอร์ขัดข้องเมื่อเริ่มต้น
- ตรวจสอบคอนโซล GPanel สำหรับข้อความข้อผิดพลาด
- หากใช้ SourceMod/MetaMod ลบไดเรกทอรี addon ออกชั่วคราวเพื่อทดสอบ
- ตรวจสอบว่าแผนที่เริ่มต้นมีอยู่ใน
bms/maps/ - ลบ
server.cfgและรีสตาร์ทเพื่อสร้างค่าเริ่มต้นใหม่
ผู้เล่นไม่สามารถเชื่อมต่อได้
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานใน GPanel
- ตรวจสอบ IP และพอร์ตที่ถูกต้องจากแท็บ Network
- ตรวจสอบให้แน่ใจว่าทั้งเซิร์ฟเวอร์และผู้เล่นอยู่ในเวอร์ชันเกมเดียวกัน
RCON หรือ SourceMod ไม่ทำงาน
- ตรวจสอบว่า
rcon_passwordถูกตั้งค่าและยืนยันตัวตนก่อนส่งคำสั่ง - สำหรับ SourceMod ตรวจสอบว่าไฟล์อยู่ใน
bms/(ไม่ใช่รากเซิร์ฟเวอร์) และคุณมีบิลด์ที่ถูกต้อง - ใช้คอนโซล GPanel โดยตรงเป็นทางเลือกแทน RCON
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Black Mesa
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหากับเซิร์ฟเวอร์ Black Mesa ของคุณที่ไม่ได้ครอบคลุมที่นี่ เปิดตั๋วสนับสนุน และระบุ IP เซิร์ฟเวอร์ของคุณ คำอธิบายปัญหา และข้อความข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล GPanel