Daily cycle#

ตั้ง TimezoneOffsetHours, DailyResetHour และ DailyResetMinute ให้ตรงกับเวลาของเซิร์ฟเวอร์ ส่วน CountOnlineMode เลือกนับตำรวจทุกคนหรือเฉพาะคนเข้าเวร และ KeepHistoryDays กำหนดจำนวนวันที่เก็บประวัติสำหรับการแสดงผลย้อนหลัง

IncludeCurrentCycle อยู่ใน Welfare
หากต้องการเลือกว่าจะรวมสถิติของวันนี้ใน Welfare AutoSplit ให้ตั้ง Config.Bank.Welfare.AutoSplit.IncludeCurrentCycle ใน config/customer/05_economy.lua ไม่ใช่ Config.Statistics

Ranking#

ตั้ง Period เป็น weekly หรือ daily, เลือก DefaultBoard, กำหนดเวลาเริ่มรอบ และตั้ง Reward policy ใน Config.Statistics.Ranking

แต่ละ Board ตั้ง id, label, metric, metricLabel, MinValue และ Rewards ได้; Board แบบ weighted ใช้ Weights กำหนดคะแนนจากเวลาเข้าเวร/เคส/Assist

  • AutoReward — เปิดส่งรางวัล Ranking
  • AllowMultipleBoardWins — อนุญาตคนเดียวรับรางวัลจากหลาย Board
  • HideZero — ซ่อนคนที่ค่าของ Board เป็น 0
  • MailboxSenderName — ชื่อผู้ส่งที่ผู้รับเห็นใน Mailbox

รางวัล Ranking ที่เปิดใช้งานจะส่งเข้า Police Mailbox เมื่อจบรอบตามที่ตั้งไว้

Daily Webhook#

เปิด/ปิด Daily Webhook และตั้งค่าที่ Config.Statistics.DailyWebhook; เลือก Event routing ที่ Discord config และใส่ URL ใน server.cfg

  • SortBoard — Board ที่ใช้เรียงรายชื่อ; เว้นว่างเพื่อใช้ DefaultBoard
  • PointsBoard — Board ที่ใช้แสดงแต้มในสรุป
  • IncludeIdentifier — แสดง Identifier ใต้ชื่อหรือไม่
  • IncludeZero — รวมเจ้าหน้าที่ที่ทุกค่าเป็น 0 หรือไม่
  • RowsPerMessage — จำนวนเจ้าหน้าที่ต่อข้อความ Discord
  • CatchUpMissed — เมื่อเซิร์ฟเวอร์กลับมาออนไลน์ ให้ส่งสรุปวันที่พลาดตามที่ระบบรองรับ
  • Title — หัวข้อสรุปใน Discord

Reset Statistics#

text
/nxresetstatistics
/nxresetstatistics confirm
  • ใช้ Config.General.AdminGroups
  • ยืนยันภายใน 60 วินาที
  • Activity audit + Discord statistics log
  • ไม่มี Config.Statistics.ResetKey แล้ว

Reset เน้น Statistics/Ranking/Online Reward/Duty activity ไม่ใช่คำสั่งลบ Cases, Ranks, Personnel, Bank, Safe, Mailbox หรือ Reports