คู่มือนี้ครอบคลุมวิธีติดตั้งและกำหนดค่าม็อดผู้ดูแลระบบ ULX บนเซิร์ฟเวอร์ Garry's Mod ของคุณที่โฮสต์กับ Legion Hosting รวมถึงการติดตั้ง การให้สิทธิ์ผู้ดูแลระบบ คำสั่งทั่วไป และการจัดการกลุ่มสิทธิ์
สารบัญ
- การติดตั้ง ULX และ ULib
- การให้สิทธิ์ Superadmin แก่ตัวคุณเอง
- คำสั่ง ULX ทั่วไป
- กลุ่มสิทธิ์
- คำสั่งแชต
- ไฟล์การกำหนดค่า
1. การติดตั้ง ULX และ ULib
ULX เป็นม็อดผู้ดูแลระบบที่ใช้กันแพร่หลายที่สุดสำหรับ Garry's Mod ซึ่งต้องติดตั้งแอดออนสองตัวร่วมกัน:
| แอดออน | Workshop ID | หมายเหตุ |
|---|---|---|
| ULib | 557962280 | ไลบรารีที่จำเป็นสำหรับ ULX ต้องติดตั้งก่อน |
| ULX | 557962238 | ตัวม็อดผู้ดูแลระบบเอง ขึ้นอยู่กับ ULib |
ตัวเลือก A — Workshop Collection (แนะนำ)
เพิ่ม Workshop ID ทั้งสองตัวลงในคอลเลกชัน Workshop ของเซิร์ฟเวอร์คุณ หากคุณมีคอลเลกชันที่กำหนดค่าผ่าน +host_workshop_collection ใน GPanel อยู่แล้ว ก็เพียงเพิ่ม ULib และ ULX ลงในคอลเลกชันที่มีอยู่นั้นบน Steam เซิร์ฟเวอร์จะดาวน์โหลดโดยอัตโนมัติเมื่อรีสตาร์ตครั้งถัดไป
ตัวเลือก B — อัปโหลดด้วยตนเองผ่าน SFTP
- ดาวน์โหลดแอดออนทั้งสองตัวจาก Workshop หรือจาก Team Ulysses GitHub
- อัปโหลดผ่าน SFTP ไปยังเซิร์ฟเวอร์ของคุณเพื่อให้โครงสร้างโฟลเดอร์มีลักษณะดังนี้:
garrysmod/addons/ulib/
garrysmod/addons/ulx/
แต่ละโฟลเดอร์ต้องมีไดเรกทอรี lua/ ของแอดออนอยู่ภายในโดยตรง
2. การให้สิทธิ์ Superadmin แก่ตัวคุณเอง
หลังจากติดตั้ง ULX และรีสตาร์ตเซิร์ฟเวอร์แล้ว คุณต้องให้สิทธิ์ระดับ superadmin แก่ตัวคุณเอง เปิดคอนโซลเซิร์ฟเวอร์ใน GPanel แล้วรัน:
ulx adduser "YourSteamName" superadmin
หากชื่อ Steam ของคุณมีอักขระพิเศษหรือช่องว่าง ให้ใช้ Steam ID แบบ 64 บิตของคุณแทนเพื่อความแม่นยำ:
ulx adduserid "STEAM_0:1:12345678" superadmin
STEAM_0:X:XXXXXXXX หรือรูปแบบ 64 บิต 7656119XXXXXXXXXX
เมื่อได้รับสิทธิ์แล้ว ให้เชื่อมต่อกับเซิร์ฟเวอร์ใหม่ คุณสามารถตรวจสอบระดับของคุณได้โดยพิมพ์ !menu ในแชตเพื่อเปิด ULX admin GUI
3. คำสั่ง ULX ทั่วไป
คำสั่ง ULX สามารถรันได้จากคอนโซลเซิร์ฟเวอร์ใน GPanel คอนโซลในเกม หรือเป็นคำสั่งแชต (ขึ้นต้นด้วย !) ด้านล่างนี้คือคำสั่งที่ใช้บ่อยที่สุด
การจัดการผู้เล่น
| คำสั่ง | คำสั่งลัดในแชต | คำอธิบาย |
|---|---|---|
ulx kick "Player" reason | !kick Player reason | เตะผู้เล่นออกจากเซิร์ฟเวอร์ |
ulx ban "Player" minutes reason | !ban Player 60 reason | แบนผู้เล่น (0 = ถาวร) |
ulx unban STEAMID | !unban STEAMID | ยกเลิกแบนผู้เล่นด้วย Steam ID |
ulx slay "Player" | !slay Player | ฆ่าผู้เล่นทันที |
ulx slap "Player" damage | !slap Player 10 | ตบผู้เล่นด้วยความเสียหายที่กำหนด |
การควบคุมการสื่อสาร
| คำสั่ง | คำสั่งลัดในแชต | คำอธิบาย |
|---|---|---|
ulx gag "Player" | !gag Player | ป้องกันไม่ให้ผู้เล่นใช้แชตเสียง |
ulx ungag "Player" | !ungag Player | คืนค่าแชตเสียงให้ผู้เล่น |
ulx mute "Player" | !mute Player | ป้องกันไม่ให้ผู้เล่นใช้แชตข้อความ |
ulx unmute "Player" | !unmute Player | คืนค่าแชตข้อความให้ผู้เล่น |
คำสั่งยูทิลิตี้
| คำสั่ง | คำสั่งลัดในแชต | คำอธิบาย |
|---|---|---|
ulx noclip "Player" | !noclip Player | สลับ noclip (บินทะลุกำแพง) |
ulx god "Player" | !god Player | สลับโหมดเทพ (อมตะ) |
ulx teleport "Player" | !tp Player | เทเลพอร์ตผู้เล่นไปยังเป้าเล็งของคุณ |
ulx bring "Player" | !bring Player | เทเลพอร์ตผู้เล่นมาหาคุณ |
ulx goto "Player" | !goto Player | เทเลพอร์ตตัวคุณเองไปหาผู้เล่น |
ulx return "Player" | !return Player | นำผู้เล่นกลับไปยังตำแหน่งก่อนหน้า |
ulx cloak "Player" | !cloak Player | ทำให้ผู้เล่นล่องหน |
4. กลุ่มสิทธิ์
ULX ใช้ระบบสิทธิ์แบบกลุ่ม โดยค่าเริ่มต้น ULX มีกลุ่มเหล่านี้ เรียงจากสิทธิ์มากที่สุดไปน้อยที่สุด:
| กลุ่ม | สืบทอดจาก | การใช้งานทั่วไป |
|---|---|---|
superadmin | admin | เจ้าของเซิร์ฟเวอร์ เข้าถึงคำสั่งทั้งหมดได้เต็มที่ |
admin | operator | ทีมงานที่ไว้วางใจ สามารถแบน เตะ จัดการผู้เล่นได้ |
operator | user | ผู้ดูแลระดับต้น คำสั่งดูแลที่จำกัด |
user | none | กลุ่มเริ่มต้นสำหรับผู้เล่นทุกคน |
การจัดการผู้ใช้และกลุ่ม
// Add a user to a group
ulx adduser "Player" admin
// Remove a user from their group (reverts to "user")
ulx removeuser "Player"
// Create a custom group that inherits from "operator"
ulx groupallow "moderator" "ulx kick"
ulx addgroup "moderator" "operator"
// Grant a specific command to a group
ulx groupallow "admin" "ulx ban"
// Deny a specific command from a group
ulx groupdeny "operator" "ulx ban"
การใช้ GUI
ในฐานะ superadmin ให้พิมพ์ !menu ในแชตเพื่อเปิดแผงผู้ดูแลระบบ ULX แท็บ Groups มีอินเทอร์เฟซแบบภาพสำหรับการสร้างกลุ่ม กำหนดสิทธิ์ และจัดการผู้ใช้โดยไม่ต้องใช้คำสั่งคอนโซล
garrysmod/data/ulib/groups.txt และข้อมูลผู้ใช้ใน garrysmod/data/ulib/users.txt ไฟล์เหล่านี้ได้รับการจัดการโดยอัตโนมัติโดย ULX แต่คุณสามารถสำรองข้อมูลผ่าน SFTP ได้
5. คำสั่งแชต
ULX รองรับคำสั่งลัดผ่านแชตสำหรับการดูแลในเกมอย่างรวดเร็ว คำสั่งทั้งหมดใช้คำนำหน้า ! โดยค่าเริ่มต้น รูปแบบที่มีประโยชน์บางส่วน:
| คำสั่งแชต | ผลลัพธ์ |
|---|---|
!menu | เปิด ULX admin GUI |
!motd | แสดง Message of the Day |
!kick Player reason | เตะผู้เล่นที่ระบุชื่อ |
!ban Player 60 reason | แบนเป็นเวลา 60 นาที |
!hp Player 100 | ตั้งค่าพลังชีวิตของผู้เล่น |
!armor Player 100 | ตั้งค่าเกราะของผู้เล่น |
@ เป็นเป้าหมายเพื่อใช้คำสั่งกับตัวคุณเอง ตัวอย่างเช่น !god @ สลับโหมดเทพกับตัวคุณเอง
6. ไฟล์การกำหนดค่า
ULX จัดเก็บการกำหนดค่าและข้อมูลไว้ใน garrysmod/data/ulib/ ไฟล์สำคัญที่ควรทราบ:
| ไฟล์ | วัตถุประสงค์ |
|---|---|
data/ulib/users.txt | การกำหนดผู้ใช้ต่อกลุ่มและ Steam ID ทั้งหมด |
data/ulib/groups.txt | นิยามกลุ่ม การสืบทอด และสิทธิ์ |
data/ulib/bans.txt | รายการแบนที่ใช้งานอยู่พร้อมเวลาหมดอายุ |
data/ulx/config.txt | การตั้งค่า ULX (MOTD ข้อความต้อนรับ การบันทึก ฯลฯ) |
data/ulib/ และ data/ulx/ ผ่าน SFTP เป็นข้อมูลสำรอง ไฟล์กลุ่มที่กำหนดค่าผิดอาจล็อกผู้ดูแลทั้งหมดออกได้
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Garry's Mod — Server.cfg, Workshop, gamemodes, DarkRP, FastDL
- การแก้ไขปัญหา Garry's Mod — พื้นผิวหาย ข้อผิดพลาด Workshop และอื่น ๆ
- วิธีอัปโหลดไฟล์ผ่าน SFTP