GM Tiers and Queue
by Silence_AUS
2.0.13
GM Tiers and Queue The daily staff audit files (GMAudit_<date>.jsonl) now go in Silence QOL/Logs/GMAudit/ with the rest of the GM audit logs, instead of loose in the profile folder. If that folder can’t be used, they fall back to the profile folder and the server log says so. Old audit files from earlier builds stay where they are. Made start-up lighter on large mod lists: 171 fixed settings are now set when the game initialises. No behaviour changes.
- Game Version
- 1.8.0.13
- Created
- Wed, 04 Nov 2026 09:19:16 GMT
- Last Modified
- Wed, 04 Nov 2026 09:19:27 GMT
2.0.12
The dated staff audit files (GMAudit_<date>.jsonl) now go in $profile:Silence QOL/Logs/GMAudit/, next to the per-player GM audit logs, instead of loose in the profile root. If that folder can’t be created or written to, it falls back to the root and logs a warning. That way the audit trail is never lost. The old-file clean-up now runs in the new folder. Old files already in the root stay where they are. Move them across by hand if you want them together.
- Game Version
- 1.8.0.13
- Created
- Wed, 04 Nov 2026 07:36:56 GMT
- Last Modified
- Wed, 04 Nov 2026 07:37:03 GMT
2.0.11
- Denied-action summary lines now always show who it was (name and UID), even when the game reports no name
- Game Version
- 1.8.0.13
- Created
- Sun, 01 Nov 2026 04:41:12 GMT
- Last Modified
- Sun, 01 Nov 2026 04:41:20 GMT
2.0.10
- Staff Panel: Players now has "Edit properties (GM attributes)", opening the vanilla attribute window on a player's character from the panel (edit_properties permission, GM editor open).
- Game Version
- 1.8.0.13
- Created
- Thu, 29 Oct 2026 19:45:50 GMT
- Last Modified
- Thu, 29 Oct 2026 19:45:59 GMT
2.0.9
- Staff Panel: Server status refreshes live every 5 s while open (fps, players, AI, idle vehicles, sync, Discord). - Player history keeps who issued the last warn, kick or ban; the repeat-offender join alert and #history show it.
- Game Version
- 1.8.0.13
- Created
- Wed, 28 Oct 2026 01:02:56 GMT
- Last Modified
- Wed, 28 Oct 2026 01:03:03 GMT
2.0.8
- Staff Panel: Server status now refreshes live every 5 s while the view is open (fps, players, AI, idle vehicles, sync, Discord) instead of showing a snapshot from when it was opened.
- Game Version
- 1.8.0.13
- Created
- Tue, 27 Oct 2026 23:52:26 GMT
- Last Modified
- Tue, 27 Oct 2026 23:52:33 GMT
2.0.7
- #status in chat (everyone) and status over RCON: bases held and to go, control points, players online. - GM Tiers: the player history keeps who issued the last warn, kick or ban, and the repeat-offender join alert shows it.
- Game Version
- 1.8.0.13
- Created
- Tue, 27 Oct 2026 08:11:57 GMT
- Last Modified
- Tue, 27 Oct 2026 08:12:05 GMT
2.0.6
New: watchlist. #watch, #unwatch and #watchlist. Staff on duty are alerted when a watched player joins.
- Game Version
- 1.8.0.13
- Created
- Mon, 26 Oct 2026 10:57:17 GMT
- Last Modified
- Mon, 26 Oct 2026 10:57:21 GMT
2.0.5
Change: repeating server timers no longer run on round numbers, so ban checks, staff sync, audit and history saves don’t fire at the same moment as other tasks.
- Game Version
- 1.8.0.13
- Created
- Mon, 26 Oct 2026 07:35:09 GMT
- Last Modified
- Mon, 26 Oct 2026 07:35:19 GMT
2.0.4
Fixed: the player-history save no longer logs “JsonApiStruct Operation called twice” every 5 minutes.
- Game Version
- 1.8.0.13
- Created
- Mon, 26 Oct 2026 06:53:38 GMT
- Last Modified
- Mon, 26 Oct 2026 06:53:46 GMT
2.0.3
GM Tiers and Queue 2.0.3 Fixed: players leaving a server no longer run the server’s staff history, audit and command cleanup on their own PC during the exit. Bans issued in game by a player whose name matches a reserved system name (“RCON”, “Server” or “Discord:...”) are recorded as “Player <name>“, so they can never be treated as RCON, Discord or server bans. In-game bans fall back to the staffer’s cached ID if the live lookup briefly fails.
- Game Version
- 1.8.0.13
- Created
- Sun, 25 Oct 2026 10:39:45 GMT
- Last Modified
- Sun, 25 Oct 2026 10:39:49 GMT
2.0.2
GM Tiers and Queue 2.0.2 Staff Panel: Admin and Owner can see the staff list and change or remove anyone’s staff tier, online or offline. Set or remove a staff tier from Recent players. Cancel your own GM strikes, or everyone’s. New free-text broadcast box. Heal, Levitate and Stop levitating for players. Set operation role (Event Master and above). Right-click menu cleanup: warn, kick, set rank and player levitate moved into the Staff Panel, and “Start bleeding” is hidden. Silence AI Helicopters crew actions are now added from GMTQ, which fixes the “Unknown class SAH_Crew...” errors. Permissions (staff config version 10): Heal for Marshal and above. The heal keybind outside GM is Admin and Owner only. New op_roles permission for Event Master and above.
- Game Version
- 1.8.0.13
- Created
- Sun, 25 Oct 2026 09:45:08 GMT
- Last Modified
- Sun, 25 Oct 2026 09:45:19 GMT
2.0.1
GM Tiers and Queue
Fixes
- Vote kick protection and the vote rules now load properly. Before, a startup error ("Unknown class 'SCR_VotingKick'") switched off vote kicks and the war crimes system.
- The GM Kick right-click action loads properly again.
- If the game refuses to give a staff member the full admin role, it now gives the session admin role instead, and only warns once in the log.
- Cleaner server log lines.
Staff Panel
- New: Staff list (Admin and Owner). Change or remove the staff tier of anyone in GMStaff.json, online or offline.
- New: set or remove a staff tier from Players (online) and Recent players (also offline).
- Moved in from the right-click menu: Grant temp tier, Set permanent tier (now "Staff tier: give for a set time" and "Staff tier: set or remove"), and Vehicle limit (remove, restore, allow one more).
- New: Cancel my GM strikes, and Cancel ALL GM strikes (Admin and Owner).
- New shield icon for the Staff Panel button.
Right-click menu
- Now only Warn player and Kick player (with new warning and exit icons), plus the Staff Panel. Ban, unban, tiers and vehicle limit are in the Staff Panel.
Permissions
- Reloading the staff config (Staff Panel, #staff -reload and the refresh option) is now Admin and Owner only. It used to be Moderator and up.
- Every tier change is still checked on the server. You can't change anyone at or above your rank, can't give a tier above your own, and only the Owner can make someone Admin. All changes are logged with who did it.- Game Version
- 1.8.0.13
- Created
- Sun, 25 Oct 2026 08:21:04 GMT
- Last Modified
- Sun, 25 Oct 2026 08:21:14 GMT
2.0.0
Together with Silence QOL Fixes this replaces Server Admin Tools and GM Tools. Server Admin Tools is no longer a dependency. Back up GMStaff.json and GMBans.json before the first start, the config is upgraded automatically and the log lists every change. Game Master access - GMStaff.json is the only staff list. Tiers with game_master get the GM editor, admin_role gets the base game admin role (admin and owner). - Applied on join and live when GMStaff.json changes, no restart needed. Server Admin Tools import - Bans are imported from ServerAdminTools_Config.json with the name and who banned them. It checks it read the whole file, and on later starts only picks up bans it hasn't seen before. Staff Panel (GM toolbar, right-click, or the pause menu) - Server status, players (warn, kick, temp ban, ban, move camera, teleport, spectate, set rank), recent chat, bans with paging and search, recent players including offline, admin calls, broadcast. - Player history holds 2000 players, each with their warns, kicks, bans and last reason. Staff notes per player with #note and #notes. - Staff get a hint when a player with a ban or 3 kicks on record joins. Chat commands (replaces GM Tools, same habits) - #warn, #warnall, #warnfaction, #announce, all with popup and sound. - #tp and #mc (-s and -d). The #tp popup says "an Administrator" instead of naming the staffer. - #rank <player> <rank> (short names like sgt, numbers and either order work) and #rank -all <rank>. - #endsession -time <s>, -now and -cancel. Bare #endsession only shows help. - #garbagesystem -force, #deleteplaced -all / -sandbags / -barbedwire / -dirtmounds [-percent N], #deleteai -all / -faction <key> / -list. None of them do anything without a flag. - #save, #god (staff, on themselves only), #staff -status / -reload (also #gmtools). - GM night vision uses the server's values, so remote GMs actually get them now. Permissions - Marshals can now use garbage cleanup and delete placed, delete vehicles and AI in GM (not player characters), and #god on themselves. - New keys are added by tier order, so it works even if your tiers have no rank numbers. Votes - Nobody can be voted into GM or admin. - No staff member, marshals included, can be voted out of GM. - Staff above marshal can't be vote kicked or hit by the automatic war crimes votes. - Every vote is logged, and blocked votes are throttled so they can't flood Discord. RCON and Discord - RCON commands for announce, warn, kick, ban by player or offline UID, unban, ban search, player list, rank, end session, save, cleanup and staff status. RCON acts as the admin tier by default. - Discord command inbox for our own bot, off by default. No open port, the bot writes command files on the server box. Needs a secret and a locked Inbox/Outbox folder. Bans - Ban notice shows a ban ID and the appeal text. - Everyone sees "<name> was banned by staff" (reason hidden by default). - Optional temp ban after a set number of warns in 24 hours (off by default).
- Game Version
- 1.8.0.13
- Created
- Sun, 25 Oct 2026 07:13:14 GMT
- Last Modified
- Sun, 25 Oct 2026 07:13:26 GMT
1.0.59
GM Tiers and Queue: changes (2026-10-23) Needs the matching Silence QOL Fixes update (Discord and chat audit). New: Staff Panel One panel for staff in the Game Master editor, on the toolbar and on the right-click menu over empty ground. It works with mouse or controller. Sections: Server status: FPS, players, AI, idle vehicles, uptime, Discord and sync state. Players: pick a player, then Warn, Kick, Temp ban, Ban (permanent), Move GM camera to them, Teleport to them or Spectate. Recent chat. Bans (unban). Reload staff config. Sync now. Same rules as everywhere else. Each action is checked on the server with the usual permissions, rank, duration and daily limits. New: staff and ban sync across servers Sync through a shared folder on the same host (for example PVE, PVP and ops). There is no public endpoint. A junction inside each server's profile points at one shared folder. GMTQ_SyncSetup.bat sets this up. Settings in GMStaff.json, off by default: syncEnabled, syncFolder (default ARGC_Shared), serverId, syncStaff, syncBans, syncIntervalSeconds (default 60). What syncs: Bans, temp bans and unbans spread to every server. Lifted bans are tracked, so an unban isn't undone by another server. Staff changes sync too. Safety guard. A sync that would lift a large number of bans at once is refused and logged (the same limit as a file reload). Log lines: [GMTQ Sync] off (syncEnabled is false ...) sync results each interval when it's on New: Discord feeds Every staff audit entry is posted as one line, through QOL's Discord channels: moderation: warns, kicks, bans, temp bans and unbans (GM Tiers and vanilla), plus daily-limit and reserved-slot refusals. admin: temp grants, tier changes, reloads, sync results and other permission denials. Mentions are blocked. A player name can't ping anyone. Staff UIDs are never posted. New permissions New keys: admin_panel, server_status, chat_audit. Who gets them: Configs are upgraded once (config version 4), and the new keys go to tiers that already hold kick_player. With the default ladder, that's moderator and above. Marshal and event master get none of them, so marshal stays low-power. Log line: [GMTQ Staff] Migration to config version 4: added '...' to tier(s) ...
- Game Version
- 1.8.0.13
- Created
- Thu, 22 Oct 2026 20:49:58 GMT
- Last Modified
- Thu, 22 Oct 2026 20:50:07 GMT
1.0.58
GM Tiers and Queue: changes Security Every GM permission is now checked on the server, not just in the menu. Placing, deleting, moving, AI control, properties, kick, ban, teleport and the rest are all covered. Actions nobody has mapped are blocked by default (unmappedActionPermission, default place_assets). You can't act on equal or higher staff. Staff cannot grant to, re-tier, ban or kick themselves or anyone of equal or higher rank. Protected tiers. A tier holding server_admin is protected, and only manage_admins holders can touch it. Safe durations: Temp grants and temp bans are clamped to the configured maximums. A zero or negative time can no longer make a grant last forever or turn a ban permanent by accident. A permanent ban needs ban_player. Flood limits. Staff requests are limited to one per second, and editor actions to 20 per second per player. Locked to the real target. Take Control and Conflict building delete always act on the real requester. Conflict build mode Regular players keep their building menu and tools. GMTQ only filters Game Master modes. Config and data safety Crash-safe saves. GMStaff.json and GMBans.json are saved with a backup, and a broken file never overwrites a good one. Reload without a restart: Reload re-reads both files live. Hand edits made while the server runs are merged, not overwritten. Owners also get a Force reload that keeps a timestamped backup. Config check. Typos in permission names, stale inherits entries and loops in the ladder are reported at startup. Only a real loop refuses the file. Optional explicit rank. Each tier can now have an explicit rank. Default ladder: marshal, event master, moderator, admin, owner (ranks 0 to 4). Permission keys. New ones are move_entities, airdrop, trench_cleanup, resupply, unban_player and gm_strike. Existing configs are upgraded once, so nobody loses access they had. The full list is in "GM Tiers - Permissions.md". Bans, kicks and audit Bans: Bans are checked every minute and on connect. A second session of a banned player is kicked too. Banned players see the reason and the expiry before they are kicked. Bans now carry a reason. Unban. A new Unban action shows the active ban list. It also lifts the backend ban on dedicated servers. Per-tier limits. Each tier can now have: a maximum temp ban and temp grant length daily kick, ban and warn limits These limits also apply to multi-select kick and ban. Audit file. Every grant, tier change, ban, unban, kick, warn, reload and refusal is written to $profile:GMAudit.jsonl, with automatic rotation. Reserved staff slots (queue) When the server is full, slots are held for Moderator rank and above. Set publicSlots to your max players minus 2 for two reserved slots. Players refused a slot get a message, then a normal kick with no reconnect block. Fixes Fixed a compile error in the reserved slot code (it now reads the server's player limit correctly). Expired temp grants no longer linger in the cache for up to 60 seconds. Permissions are re-sent when the editor opens, so a lost update no longer leaves a locked menu. Removed dead code and misleading comments.
- Game Version
- 1.8.0.13
- Created
- Mon, 19 Oct 2026 06:26:20 GMT
- Last Modified
- Mon, 19 Oct 2026 06:26:26 GMT
1.0.57
Start-up values are now set when the game starts, to help servers with large mod packs. No change to permissions or features.
- Game Version
- 1.8.0.13
- Created
- Sat, 10 Oct 2026 01:52:29 GMT
- Last Modified
- Sat, 10 Oct 2026 01:52:36 GMT
1.0.56
Buttoning up the hatches, its back baby. New GM Tiers permission: vehicle_limit. Add it to whichever tiers should manage limits in GMStaff.json. Staff with it get three right-click options on a player in the GM editor: Vehicle limit: remove. The player can pull as many vehicles as they need to hand out, until restored or the server restarts. Vehicle limit: restore. Back to one per life. Vehicle limit: allow one more. Clears their current vehicle so they can pull another.
- Game Version
- 1.8.0.13
- Created
- Fri, 09 Oct 2026 11:27:32 GMT
- Last Modified
- Fri, 09 Oct 2026 11:27:41 GMT
1.0.55
- Game Version
- 1.8.0.13
- Created
- Mon, 05 Oct 2026 14:12:44 GMT
- Last Modified
- Mon, 05 Oct 2026 14:12:53 GMT
1.0.54
- Game Version
- 1.8.0.13
- Created
- Sat, 03 Oct 2026 23:36:13 GMT
- Last Modified
- Sat, 03 Oct 2026 23:36:22 GMT
1.0.53
- Game Version
- 1.8.0.13
- Created
- Thu, 01 Oct 2026 08:23:06 GMT
- Last Modified
- Thu, 01 Oct 2026 08:23:12 GMT
1.0.52
- Game Version
- 1.8.0.13
- Created
- Thu, 01 Oct 2026 06:35:59 GMT
- Last Modified
- Thu, 01 Oct 2026 06:36:06 GMT
1.0.51
- Game Version
- 1.8.0.13
- Created
- Wed, 30 Sep 2026 12:31:05 GMT
- Last Modified
- Wed, 30 Sep 2026 12:31:10 GMT
1.0.50
- Game Version
- 1.8.0.13
- Created
- Tue, 29 Sep 2026 06:38:13 GMT
- Last Modified
- Tue, 29 Sep 2026 06:38:22 GMT
1.0.49
- Game Version
- 1.8.0.13
- Created
- Sat, 26 Sep 2026 06:31:23 GMT
- Last Modified
- Sat, 26 Sep 2026 06:31:33 GMT
1.0.48
adding in the PMM gateway so GMs can turn on the markers and see where the players are from all factions on their normal maps. to come is the ability see that on the GM map
- Game Version
- 1.8.0.13
- Created
- Sat, 26 Sep 2026 05:19:08 GMT
- Last Modified
- Sat, 26 Sep 2026 05:19:14 GMT
1.0.47
NEW - Startup tier checks in the [QOL Health] report: tier table, temp grants, bans, and a self-test confirming unlisted GMs get no permissions. - Warns about permission names in GMStaff.json that nothing checks (typos). - Server log shows each GM's tier when they open the editor, with a WARNING if they have no tier. Printed once per GM per session. REQUIRES - The matching Silence QOL Fixes update. Publish QOL first.
- Game Version
- 1.8.0.13
- Created
- Tue, 22 Sep 2026 08:30:30 GMT
- Last Modified
- Tue, 22 Sep 2026 08:30:36 GMT
1.0.46
- Game Version
- 1.8.0.13
- Created
- Tue, 22 Sep 2026 08:06:17 GMT
- Last Modified
- Tue, 22 Sep 2026 08:06:25 GMT
1.0.45
- Game Version
- 1.8.0.13
- Created
- Mon, 21 Sep 2026 13:18:20 GMT
- Last Modified
- Mon, 21 Sep 2026 13:18:28 GMT
1.0.44
- Game Version
- 1.8.0.13
- Created
- Mon, 21 Sep 2026 13:12:25 GMT
- Last Modified
- Mon, 21 Sep 2026 13:12:30 GMT

