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

Showing 1 to 30 of 50 results

Rows per page

Next