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#

text
/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 ที่เกี่ยวข้อง#

lua
local count = exports['nX_police']:GetPoliceCount(true)
local sources = exports['nX_police']:GetPoliceSources(true)