Config.Statistics อยู่ใน config/customer/06_services.lua ระบบแยกข้อมูลสด, daily snapshot, ranking, reward และ Discord summary เพื่อให้ข้อมูลย้อนหลังคงเดิม
Daily cycle#
วันที่ปิดรอบแล้วอ่านจาก daily snapshot ส่วนช่วงที่รวมวันนี้สามารถรวมข้อมูลสดด้วย IncludeCurrentCycle ควรตั้ง timezone/reset time ให้ตรง Production ก่อนเปิดใช้จริง
Ranking#
ตั้ง Period (weekly/daily), DefaultBoard, Boards/weights, Reset weekday/hour/minute และ Reward policy ใน Config.Statistics.Ranking
รางวัล Ranking ที่เปิดจะส่งเข้า Police Mailbox หลังปิดรอบสำเร็จ อย่าสร้างระบบแจกซ้ำจาก resource อื่นโดยไม่ตรวจ state
Daily Webhook#
ใช้ snapshot ชุดเดียวกับหน้า Statistics เพื่อให้ UI และ Discord ตรงกัน Event/routing อยู่ Discord config ส่วน URL อยู่ server.cfg ConVar
Reset Statistics#
/nxresetstatistics
/nxresetstatistics confirm- ใช้
Config.General.AdminGroups - ยืนยันภายใน 60 วินาที
- มี lock กัน reset ซ้อน
- Activity audit + Discord statistics log
- ไม่มี
Config.Statistics.ResetKeyแล้ว
Reset เน้น Statistics/Ranking/Online Reward/Duty activity ไม่ใช่คำสั่งลบ Cases, Ranks, Personnel, Bank, Safe, Mailbox หรือ Reports
API ที่เกี่ยวข้อง#
local count = exports['nX_police']:GetPoliceCount(true)
local sources = exports['nX_police']:GetPoliceSources(true)