Door Lock แบ่งเป็น Policy ที่ config/customer/09_doorlock.lua และรายการประตูถาวรที่ config/data/doors.lua ใช้ POLICE+ ช่วยสร้างรายการได้
Door Lock policy#
| ค่า | ผลลัพธ์ |
|---|---|
Enabled | เปิด/ปิด Door Lock ของ nX Police |
InteractionControl | ปุ่มล็อก/ปลดล็อก |
DefaultInteractDistance | ระยะเริ่มต้นที่กดใช้งานประตูได้ |
DefaultDisplayDistance | ระยะเริ่มต้นที่แสดงสถานะประตู |
Permissions#
Permissions.RequireOnDuty=true บังคับให้ตำรวจเข้าเวรก่อนใช้ประตู ส่วน AllowedJobs ระบุ Job ที่ใช้ Door Lock ได้ และยศตำรวจต้องมี ability accessDoorLocks ตาม RankPermissions
Visual#
Visual.Enabled เปิด/ปิดสถานะที่เห็นหน้า Door, HeightOffset ขยับตำแหน่ง และ LockedText / UnlockedText เลือกข้อความจาก Locale/Config ที่ต้องการแสดง
config/data/doors.lua#
แต่ละ Door Group ตั้ง id, label, locked, interactDistance, displayDistance และรายการ doors ได้
{
id = 'mission_row_front',
label = 'ประตูหน้าสถานี',
locked = true,
interactDistance = 1.85,
displayDistance = 8.0,
doors = {
{ model = 123456789, coords = vector3(0.0, 0.0, 0.0), heading = 90.0 }
}
}ประตูคู่/หลายบานให้ใส่หลายรายการใน doors ของ Group เดียวกัน และสามารถสร้าง/ทดสอบ/Copy Config จาก POLICE+ Door Mode
เชื่อม resource อื่น#
ฝั่ง Server สามารถอ่านสถานะ Door ตาม ID ผ่าน Public Export:
local locked = exports['nX_police']:GetDoorState('mission_row_front')