คู่มือนี้ครอบคลุมการติดตั้ง MetaMod:Source และ SourceMod บนเซิร์ฟเวอร์ Team Fortress 2 ของคุณ การตั้งค่าบัญชีแอดมิน และการจัดการปลั๊กอิน สำหรับการกำหนดค่าเซิร์ฟเวอร์หลัก โทเค็น GSLT และการหมุนเวียนแมป ดู คู่มือการตั้งค่าเซิร์ฟเวอร์ TF2
การติดตั้ง MetaMod:Source
MetaMod:Source เป็นเลเยอร์ปลั๊กอินที่อยู่ระหว่างเอนจินเกมและ SourceMod ต้องติดตั้งก่อน SourceMod
- ดาวน์โหลด build เสถียรล่าสุดจาก sourcemm.net เลือก build Linux (เซิร์ฟเวอร์ทำงานบน Linux)
- แตกไฟล์ archive โดยมีโฟลเดอร์
addons/อยู่ภายใน - อัปโหลดเนื้อหาเพื่อให้รวมเข้ากับไดเรกทอรี
tf/addons/ของเซิร์ฟเวอร์ของคุณผ่าน SFTP หรือตัวจัดการไฟล์ GPanel เส้นทางที่ได้ควรเป็นtf/addons/metamod/ - ตรวจสอบการติดตั้งโดยเริ่มเซิร์ฟเวอร์และรัน
meta versionในคอนโซล คุณควรเห็นสตริงเวอร์ชัน MetaMod
tf/addons/metamod/tf/addons/metamod.vdf
การติดตั้ง SourceMod
SourceMod เป็นเฟรมเวิร์กสคริปต์และปลั๊กอินสำหรับเกมเอนจิน Source ซึ่งต้องติดตั้ง MetaMod:Source ก่อน
- ดาวน์โหลด build SourceMod เสถียรล่าสุดจาก sourcemod.net เลือก build Linux
- แตกไฟล์ archive โดยมีโฟลเดอร์
addons/และcfg/อยู่ภายใน - อัปโหลดทั้งสองโฟลเดอร์ผ่าน SFTP โดยรวมเข้ากับ
tf/addons/และtf/cfg/ตามลำดับ - รีสตาร์ทเซิร์ฟเวอร์
- ตรวจสอบโดยรัน
sm versionในคอนโซลเซิร์ฟเวอร์
ไดเรกทอรี SourceMod ที่สำคัญ
| เส้นทาง | วัตถุประสงค์ |
|---|---|
tf/addons/sourcemod/plugins/ |
ไฟล์ปลั๊กอินที่คอมไพล์แล้ว (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
ปลั๊กอินที่วางไว้ที่นี่จะถูกโหลดแต่ไม่ถูกเปิดใช้งาน |
tf/addons/sourcemod/configs/ |
ไฟล์การกำหนดค่าปลั๊กอิน |
tf/addons/sourcemod/logs/ |
ไฟล์บันทึกของ SourceMod และปลั๊กอิน |
tf/addons/sourcemod/translations/ |
ไฟล์วลีภาษา |
การเพิ่มแอดมิน SourceMod
หากต้องการให้สิทธิ์การเข้าถึงแอดมินในเกมแก่บัญชี Steam ให้แก้ไข tf/addons/sourcemod/configs/admins_simple.ini และเพิ่มบรรทัดในรูปแบบต่อไปนี้:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
แทนที่ SteamID ด้วย SteamID2 ของบัญชีเป้าหมาย แฟล็ก z ให้สิทธิ์ทั้งหมด คุณสามารถค้นหา SteamID ของผู้เล่นโดยใช้เครื่องมือเช่น steamid.io
แฟล็กแอดมินที่ใช้บ่อย
| แฟล็ก | สิทธิ์ |
|---|---|
b |
เตะผู้เล่น |
c |
แบนผู้เล่น |
d |
ยกเลิกการแบนผู้เล่น |
e |
สังหาร/ตบผู้เล่น |
f |
เปลี่ยนแมป |
g |
เปลี่ยน cvar ของเซิร์ฟเวอร์ |
z |
สิทธิ์ทั้งหมด (root) |
โหลดแอดมินใหม่โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ด้วยการรัน sm_reloadadmins ในคอนโซลเซิร์ฟเวอร์
การติดตั้งปลั๊กอิน
ปลั๊กอินถูกแจกจ่ายเป็นไฟล์ .smx หากต้องการติดตั้งปลั๊กอิน:
- ดาวน์โหลดไฟล์
.smxจาก forums.alliedmods.net หรือ repository ของปลั๊กอิน - อัปโหลดไฟล์
.smxไปยังtf/addons/sourcemod/plugins/ผ่าน SFTP - หากปลั๊กอินมีไฟล์เพิ่มเติม (configs, translations, gamedata) ให้อัปโหลดไปยังไดเรกทอรีย่อย SourceMod ที่เกี่ยวข้อง
- รีสตาร์ทเซิร์ฟเวอร์ หรือรัน
sm plugins load pluginnameในคอนโซลเพื่อโหลดแบบ hot-load
ปลั๊กอินที่แนะนำ
| ปลั๊กอิน | วัตถุประสงค์ | แหล่งที่มา |
|---|---|---|
| Admin File Manager | คำสั่งแอดมินในเกม: kick, ban, mute, เปลี่ยนแมป | มาพร้อมกับ SourceMod |
| Basevotes / NativeVotes | การโหวตของผู้เล่น: sm_vote, sm_votemap, sm_votekick |
มาพร้อมกับ SourceMod / ฟอรัม AlliedModders |
| RockTheVote (RTV) | ผู้เล่นโหวตเพื่อข้ามแมปปัจจุบันก่อนกำหนด | ฟอรัม AlliedModders |
| MapChooser Extended | การโหวตช่วงท้ายแมปพร้อมการรองรับการเสนอชื่อและช่วงคูลดาวน์ | ฟอรัม AlliedModders |
| TF2Attributes | การปรับเปลี่ยนแอตทริบิวต์ไอเทมขณะรันไทม์ จำเป็นสำหรับปลั๊กอิน TF2 หลายตัว | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | โหมดเกมแบบกำหนดเองบอสปะทะผู้เล่น | ฟอรัม AlliedModders |
| VSH / Saxton Hale | โหมดเกม Saxton Hale แบบคลาสสิกหนึ่งต่อทั้งหมด | ฟอรัม AlliedModders |
| SourceBans++ | การจัดการแบนที่ผสานเว็บข้ามหลายเซิร์ฟเวอร์ | ฟอรัม AlliedModders |
การจัดการปลั๊กอิน
การแสดงรายการปลั๊กอินที่โหลด
รันคำสั่งต่อไปนี้ในคอนโซลเซิร์ฟเวอร์เพื่อดูปลั๊กอินที่โหลดอยู่ในปัจจุบันทั้งหมดและสถานะของพวกมัน:
sm plugins list
การปิดใช้งานปลั๊กอิน
ย้ายไฟล์ .smx จาก tf/addons/sourcemod/plugins/ ไปยัง tf/addons/sourcemod/plugins/disabled/ จากนั้นรัน sm plugins unload pluginname ในคอนโซลหรือรีสตาร์ทเซิร์ฟเวอร์
การอัปเดตปลั๊กอิน
- ดาวน์โหลดเวอร์ชันใหม่ของไฟล์
.smx - แทนที่ไฟล์ที่มีอยู่ใน
tf/addons/sourcemod/plugins/ - หากมีไฟล์ config หรือ translation ที่อัปเดตรวมอยู่ด้วย ให้แทนที่ไฟล์เหล่านั้นเช่นกัน
- รีสตาร์ทเซิร์ฟเวอร์เพื่อโหลดปลั๊กอินที่อัปเดต
tf/addons/sourcemod/logs/ หลังจากการเปลี่ยนแปลงปลั๊กอินใดๆ เพื่อยืนยันว่าโหลดสำเร็จและไม่มีข้อผิดพลาดเกิดขึ้น
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ TF2 — การกำหนดค่า Server.cfg, โทเค็น GSLT, การหมุนเวียนแมป, FastDL, การเชื่อมต่อ
- คู่มือการแก้ไขปัญหา TF2 — ปัญหาทั่วไปเกี่ยวกับ GSLT, SourceMod, VAC และการมองเห็นเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
tf/addons/sourcemod/logs/