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 ได้

lua
{
    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:

lua
local locked = exports['nX_police']:GetDoorState('mission_row_front')
แก้เฉพาะค่าที่เปิดให้ตั้ง
ค่า Editor/การทำงานภายในที่ไม่ได้อยู่ใน Customer Config ไม่ต้องสร้างเพิ่ม ให้ใช้ POLICE+ และ Door Config ตามคู่มือนี้