สิทธิ์และความปลอดภัย
เปิดด้วย /police+ จากในเกมเท่านั้น สิทธิ์อิง Config.General.AdminGroups และ Config.Jail.Editor ตาม server policy. Editor เป็นเครื่องมือ Admin สำหรับ Jail Area เท่านั้นและไม่เปลี่ยนสิทธิ์ gameplay ของผู้เล่นทั่วไป
เปิดใช้งาน#
text
/police+เมื่อเปิด ระบบจะโหลด Jail Area ตาม Config.Jail.Editor และ Config.Jail.DefaultLocations เข้ามาเป็น Draft ชั่วคราวสำหรับแก้ไข/Copy Config.
| ปุ่ม | ใช้ทำอะไร |
|---|---|
C | Copy Config ของโหมดปัจจุบัน |
BACKSPACE | ปิด Editor และยกเลิก Draft ที่ยังไม่ได้ Copy |
Jail Mode — พื้นที่คุก#
หลังเปิด /police+ จะเข้าสู่ Jail Area Editor โดยตรง จากนั้นยืนตามตำแหน่งจริงที่ต้องการบันทึก.
| ปุ่ม | การทำงาน |
|---|---|
SHIFT + E | สร้าง Jail Draft ใหม่ ณ ตำแหน่งที่ยืน |
E | ตั้ง coords / ศูนย์กลางพื้นที่ที่เลือก |
H | ตั้ง death / จุดตายหรือวาร์ปกลับ |
G | ตั้ง exit / จุดออกหลังพ้นโทษ |
← / → | เลือกพื้นที่คุกก่อนหน้า/ถัดไป |
↑ / ↓ | เพิ่ม/ลด radius ทีละ 5m |
SHIFT + ↑ / ↓ | เพิ่ม/ลด radius ทีละ 25m |
DEL | ลบ Jail Draft ที่เลือก |
C | Copy Jail Location Config |
ขั้นตอนสร้าง Jail ใหม่#
- ไปยืนบริเวณศูนย์กลางคุก
- เปิด
/police+ - กด
SHIFT + Eเพื่อสร้าง Draft ใหม่ - ใช้
Eตั้ง center - ไปจุด death แล้วกด
H - ไปจุด exit แล้วกด
G - ปรับ radius ด้วยลูกศรและดูวง Preview
- กด
Cแล้ววางในconfig/data/jail_locations.lua
Jail ใหม่เริ่มต้น radius 25m และได้ key/name ชั่วคราวแบบ jail_### / พื้นที่คุก ### ซึ่งแก้ให้สื่อความหมายหลัง Copy ได้
Copy Config ให้ถูกตำแหน่ง#
Jail#
เช่นเดียวกัน ให้เอารายการที่ Copy ไปวางด้านใน:
lua
-- config/data/jail_locations.lua
Config.Jail.DefaultLocations = {
-- วางรายการที่ Copy ตรงนี้
}ห้ามวาง wrapper ซ้อน
วางเฉพาะรายการ Jail ด้านใน Config.Jail.DefaultLocations เท่านั้น อย่าวางเป็น DefaultLocations = { DefaultLocations = { ... } } เพราะจะทำให้โครง Config ผิด
ทำให้ถาวร#
- กด
CCopy Jail Draft - วางใน
config/data/jail_locations.lua - ตรวจ key ไม่ซ้ำและแก้ name/label หากต้องการ
- บันทึกไฟล์
- restart
nX_police - ทดสอบอีกครั้งหลังโหลด Config จริง
การปิด Editor ก่อน Copy ไม่ถือเป็นการ Save และ Draft ชั่วคราวจะถูกยกเลิก
ข้อจำกัดที่ควรรู้#
- ใช้เฉพาะค่าที่ POLICE+ แสดงและ Config ที่คู่มือระบุ
- ตรวจ center / death / exit / radius ให้ครบก่อน Copy
Troubleshooting#
| อาการ | ตรวจอะไร |
|---|---|
/police+ บอกว่าใช้ได้เฉพาะ Admin | ตรวจ ESX group และ Config.General.AdminGroups |
| มี Admin คนอื่นกำลังใช้ Editor | Editor มี owner ได้คนเดียว ให้เจ้าของเดิมปิดก่อน |
| restart แล้วพื้นที่คุกไม่เปลี่ยน | ตรวจว่า Copy/วาง Config จริงใน config/data/jail_locations.lua แล้ว และ restart หลังบันทึกไฟล์ |
| Copy แล้ว Lua parse error | ตรวจ wrapper ซ้อน, comma และตำแหน่งที่วาง |
Checklist ก่อน Production#
- Jail key ไม่ซ้ำ
- Jail center / death / exit ถูกจุด
- radius ครอบพื้นที่พอดี
- มี
isDefault = trueตามที่ต้องการ - Copy ไป
config/data/jail_locations.luaถูกตำแหน่ง - restart และทดสอบจาก Config จริงอีกครั้ง