Player reports
Let players report cheaters and griefers — clips are gathered automatically and land in the Overwatch queue for staff.
Player reports let your community flag suspects with /report <player>. Each report gathers the right evidence automatically and drops it into the Player Reports button inside /overwatch, so staff review real clips instead of chasing chat messages.
Filing a report
/report <player> (aliases /rapor, /raporla) opens a category picker:
| Category | What happens |
|---|---|
| Cheating / 3rd-Party | Attaches the suspect’s recent clips from today to the report (newest first). |
| Grief & Builds | Starts a fresh timed recording of the suspect right now. |
| Other | Disabled placeholder for future categories. |
A Grief report needs the target online (to record them); a Cheat report can be filed by name even if they’ve just logged off, from their existing clips.
Players track their own reports with /myreport (aliases /raporlarim), which shows each report’s status: Pending review, Reviewed — no action, or Reviewed — punished.
Death prompt
After a PvP death, the victim gets a clickable hint to report their killer — the fastest path from “that felt like cheating” to a real clip in the queue.
Report:
DeathPrompt:
Enabled: true # message the victim a "report your killer" hint after a PvP death
Abuse limits
Reports are rate-limited and validated so the queue stays signal, not spam. Every limit is overridable per rank with a permission.
Report:
Grief:
RecordSeconds: 30 # how long a Grief report records the suspect
NotifyReporter: true # tell the reporter when recording starts / finishes
Cheat:
ClipLimit: 10 # max clips attached to a Cheat report (newest first)
SameDayOnly: true # only attach clips from the same calendar day
RequireKilledReporter: true # only accept a Cheat report if the target killed the reporter today
Limits:
MinPlaytimeHours: 12 # playtime needed before a player may report
SameTargetCooldownMinutes: 60 # wait before reporting the SAME target again
DailyLimit: 10 # max reports per player per day
| Key | Default | Meaning |
|---|---|---|
Grief.RecordSeconds | 30 | Seconds the suspect is recorded when a Grief report is filed. |
Grief.NotifyReporter | true | Tell the reporter when the recording starts and finishes. |
Cheat.ClipLimit | 10 | Most clips attached to one Cheat report (newest first). |
Cheat.SameDayOnly | true | Only attach clips from the same calendar day as the report. |
Cheat.RequireKilledReporter | true | Accept a Cheat report only if the target actually killed the reporter today — kills fake reports. |
Limits.MinPlaytimeHours | 12 | Hours of playtime needed before a player may use /report (0 = no requirement). |
Limits.SameTargetCooldownMinutes | 60 | Cooldown before reporting the same target again (0 = none). Other targets are never blocked. |
Limits.DailyLimit | 10 | Max reports a player may file per day. |
Retention & evidence protection
Clips attached to a report are exempt from auto-deletion, so evidence never expires out from under an open report.
Report:
Retention:
ProtectClips: true # report clips are exempt from normal retention cleanup
Days: 30 # days to keep reports before they auto-purge (0 = forever)
When a report is purged its clips become eligible for the normal retention again.
Acting on a report
Reports surface in /overwatch → Player Reports for review, and in /overwatchverified for admins. From the admin Decision menu, Punish — Ban runs your ban command and notifies the reporters; No Action Needed closes it cleanly. Full flow on the Overwatch review page.
Report:
Action:
BanCommand: "ban {player} {duration} {reason}"
DefaultDuration: "3d"
Turning it off
One master switch disables the whole feature — command, death prompt and menu button:
Report:
Enabled: false
Permissions
| Node | Allows | Default |
|---|---|---|
report.use | File reports with /report (/rapor, /raporla) | true |
report.bypass.playtime | Skip the minimum-playtime requirement | op |
report.bypass.cooldown | Skip the same-target cooldown | op |
report.limit.<n> / report.limit.unlimited | Raise / remove the daily report cap | false |