GM Watchdog

by EvilJackk
GM Watchdog

Summary

Real-time Discord logging for 47+ GM actions — kicks, heals, spawns, bombardments, AI commands, game state, and more. Supports BON, ACE & WCS. Simple JSON config.

Description

GM Watchdog monitors and logs Game Master actions in real time, sending formatted notifications to a Discord channel via webhook. Built for server admins who want full transparency and accountability over what their GMs are doing.

No external scripts, no RCON, no complex setup — just a webhook URL in a JSON file.

--- CORE FEATURES ---

• Real-time Discord webhook notifications for all GM activity
• Tracks 47+ distinct GM actions across 11 categories
• GM session tracking — enter, exit, duration, faction, and disconnect detection
• GM teleport detection — logs when a GM moves 150m+ in one tick
• Entity placement logging with prefab names
• Fallback polling detection — catches GM sessions even if the primary hook misses
• Unknown action discovery — new/unrecognized actions log with their class name so you can report them
• Server-side only — no client performance impact for regular players

--- TRACKED ACTIONS (47+) ---

Player Management:
🚫 Kick Player | 📍 Teleport Player Here | 🎯 Take Control | 👁️ Switch to Player

Health & Status:
🩹 Heal | 🩸 Start Bleeding | ❤️ Stop Bleeding | 💀 Neutralize

Entity Management:
🗑️ Delete (single & multi) | 🧹 Cleanup Destroyed | 📋 Duplicate | 📋 Paste | 🔄 Replace | 🔗 Attach/Detach | 🏚️ Building Delete

Vehicle & Crew:
👥 Spawn Crew / Occupants / Passengers | 👥 Fill Vehicle | 🚗 Force Get In/Out | 🚗 Disembark / Unload

Supply & Fuel:
📦 Resupply | ⛽ Refuel | 🏴 Capture Base | 📦 Supply Base

Combat & Weapons:
💣 Bombardment | 🔥 Fire/Smoke | ⚡ Lightning Strike | 🔫 Refill Ammo | 🔫 Remove Weapon | 🚀 Rearm/Disarm Rockets

AI Commands:
🛡️ Defend | 🔄 Patrol | 🚶 Move in Formation | 🎯 Suppress | ⭐ Set as Leader | 👥 Create Group | 🚛 Transport | ✈️ Flight Altitude

Game State:
🏁 End Game | ⏪ Rewind Time | ⏸️ Pause Time | 💾 Save Session | 📂 Load Session | 🆕 New Session

Simulation:
▶️ Enable Simulation | ⏹️ Disable Simulation

Other:
📌 Ping Location | 📋 Task State Changes | 📦 Entity Placement

--- OPTIONAL MOD SUPPORT ---

Works alongside these mods if loaded (no dependency required):
• BON Action Animations — 🔒 Ziptie / 🔓 Remove Ziptie
• ACE Captives — 🏳️ Toggle Surrender / ⛓️ Toggle Prisoner
• WCS — ⬆️ Promote / ⬇️ Demote / 🏴 Change Faction / 👑 Add Temp Admin / 👤 Remove Temp Admin

--- SETUP (3 STEPS) ---

1. Create a Discord webhook: Server Settings → Integrations → Webhooks → Copy URL
2. Start your server once with this mod loaded — it will generate the config file
3. Edit the config at: [server profile]/GMWatchdog/watchdog_config.json — paste your webhook URL

That's it. Actions will start appearing in your Discord channel immediately.

--- DISCORD OUTPUT EXAMPLES ---

🎮 **GM ENTERED** • PlayerName • Faction: US • 2026-05-17 14:30:00
🚫 **GM KICKED PLAYER** • AdminName → Player: TargetName • 2026-05-17 14:31:15
💣 **GM CALLED BOMBARDMENT** • AdminName • 2026-05-17 14:32:00
👥 **GM SPAWNED CREW IN** • AdminName → VehiclePrefab • 2026-05-17 14:33:45
👋 **GM EXITED** • PlayerName • Duration: 12m 30s • 2026-05-17 14:42:30

--- TROUBLESHOOTING ---

No messages appearing?
• Check that the webhook URL is correct in watchdog_config.json
• Make sure the URL contains "discord.com/api/webhooks/"
• Check server logs for "[GM Watchdog]" messages — config errors will appear there

Config file missing?
• Start the server once with the mod loaded — it auto-creates the config directory and file
• Config location: [server profile]/GMWatchdog/watchdog_config.json

License

GMWatchdog Custom License
By EvilJackk, Workshop ID: 68793732D24CF559
Effective: May 2026
This mod ("the Mod"), including its source code, assets, configuration files, prefabs, layouts, and compiled outputs, is the intellectual property of EvilJackk. It is provided for non-commercial use within Arma Reforger.
This license is granted under and is subordinate to the Arma Reforger Workshop Terms of Use, the Arma Reforger EULA, and Bohemia Interactive's Terms and Conditions. In any conflict between this license and those documents, those documents take precedence. Nothing in this license is intended to limit the functioning of the Arma Reforger Workshop or the rights of Bohemia Interactive as defined therein.
1. License Grant
Subject to the terms below, EvilJackk grants you a non-exclusive, revocable, non-transferable license to download, install, use, and create dependency-based derivative works of the Mod for personal, non-commercial play and creative work within Arma Reforger. All rights not expressly granted are reserved.
2. No Commercial Use; No Monetization
You may not use the Mod, or any derivative or dependent work based on the Mod, for any commercial purpose. You may not directly or indirectly monetize the Mod, derivative works, or any server, service, or product that incorporates or depends on the Mod. Prohibited monetization includes, without limitation: paid server access, paid priority queues, paid whitelisting, paid in-game items, paid cosmetic perks, paid roles, paid game-mode benefits, paid currency, and any donation, subscription, or contribution conditioned on receiving any part of, access to, or in-game benefit from the Mod or a server running the Mod. Voluntary donations that are entirely unconditional — that grant no in-game content, access, or perks of any kind, and that at most result in name-credit in mod or server credits — are permitted, consistent with Bohemia Interactive's published rules. Approval of a server's monetization scheme by Bohemia Interactive does not exempt that server from this clause.
3. Use Limited to Bohemia Interactive Products
The Mod, and any derivative work based on it, may be used only within Arma Reforger and other Bohemia Interactive products that natively support it. You may not port, convert, adapt, or use the Mod, in whole or in part, in any other game, engine, platform, or product.
4. No Reupload or Repackaging
You may not reupload, redistribute, repack, mirror, or rehost the Mod itself, in whole or in unmodified part, on any platform. Distribution of the Mod itself is permitted only through the official Arma Reforger Workshop by EvilJackk. This clause does not restrict the creation of derivative works under Section 5 or the limited snippet reuse permitted under Section 6. Nothing in this clause is intended to interfere with the normal functioning of the Workshop, including sublicensing of the Mod by the Workshop to end users in accordance with the Workshop Terms of Use.
5. Derivative Works (Dependency-Based)
You may freely modify, adapt, extend, and create derivative works based on the Mod, subject to the following conditions:

Dependency required. Every derivative work must be published as a dependency mod that requires the original Mod to be installed in order to function. Standalone forks, replacements, or works that bundle, repackage, or include the Mod's source files or assets within their own package are not permitted. Derivatives must extend the Mod through legitimate Enfusion mechanisms (e.g. modded script inheritance, component overrides, exposed APIs, prefab inheritance) rather than by copying its files.
Share-alike. Every derivative work must be released under this same license, with appropriate substitutions for the derivative's name, author, Workshop ID, and effective date. The derivative author may not add restrictions beyond those in this license, nor remove protections established by it.
Attribution. Every derivative work must visibly credit EvilJackk and the original Mod, link back to the original Mod's Workshop page, and include or link to this license.
Workshop only. Derivative works must be distributed only through the official Arma Reforger Workshop.
Compliance. Derivative works remain subject to Sections 2 (No Commercial Use; No Monetization), 3 (Use Limited to Bohemia Interactive Products), 7 (Attribution and Branding), and the Arma Reforger Workshop Terms of Use.

6. Limited Snippet Reuse
You may copy and reuse limited portions of the Mod's source code (small functions, patterns, or snippets) in unrelated mods, provided that:

The reused portion does not constitute a substantial reproduction of the Mod's source as a whole or of any major system within it.
The unrelated mod credits EvilJackk and the original Mod in its description or in-mod credits, identifying which portions were sourced from the Mod.
The reused portion is used only within Arma Reforger or other Bohemia Interactive products, and only within a non-commercial context as defined in Section 2.

Reuse exceeding the scope of this clause is treated as a derivative work and is governed by Section 5.
7. Attribution and Branding
You may not remove, obscure, or alter the Mod's name, in-game labels, credits, splash content, or any author or branding elements included by EvilJackk. You may not claim authorship of the Mod or any part of it. Derivative works must use a distinct name that does not impersonate, replace, or cause confusion with the original Mod.
8. Written Permission and Exceptions
EvilJackk may, at his sole discretion, grant written permission for activities beyond those allowed by this license — for example, alternate licensing terms for a specific derivative, or release of specific snippets under a different license. Such permission must be granted in writing, applies only to the specifically named recipient and the specifically described activity, is non-transferable, and is revocable at any time. Permission cannot be granted to violate Sections 2 or 3, as those are required by the Arma Reforger Workshop Terms of Use.
9. Disclaimer
The Mod is provided "as-is" with no warranties of any kind, express or implied. EvilJackk is not liable for any damages, issues, or losses arising from its use.
10. Enforcement
Violations may result in DMCA takedown notices, reports to Bohemia Interactive, and revocation of this license, including the right to create or distribute derivative works. DMCA claims apply only to material in which EvilJackk holds copyright; portions of the Mod inherited from Bohemia Interactive's engine, base classes, sample code, or other Bohemia intellectual property are not covered by this license and remain subject to Bohemia's own terms.
11. Severability
If any provision of this license is held unenforceable, the remaining provisions remain in effect.
12. Versioning
This license governs all versions of the Mod published under Workshop ID 68793732D24CF559 unless explicitly superseded by a future license published alongside an updated release. Each version of the Mod is governed by the license effective at the time that version was published.
13. Acceptance
By downloading, installing, using, or creating derivative works of the Mod, you agree to these terms.

Rating
75%
Version
2.0.4
Game Version
1.8.0.10
Version size
11.27 KB
Downloads
42,368
Created
28.01.2026
Last Modified
13.08.2026
ID
68793732D24CF559