A big free update that roughly doubles the Admin Dashboard. Every feature now works as both a panel button AND a chat command.
Chat Commands — type in normal chat using the : or ; prefix, permission-gated by role, with :cmds for help. Examples: :kick :ban :mute :warn :bring :freeze :god :invis :speed :banid :lock :shutdown :hint, and more. Targets accept a partial name, me, all, others, or a UserId.
Quick Player Actions — Bring, Goto, Freeze, Heal, Kill, Respawn, Speed, Jump, God, Invisible — one-click buttons on the Players tab and as commands. Server-authoritative; god/invisible/speed/freeze re-apply on respawn.
Offline Ban — ban a UserId or username even when they're not in the server, from the Ban List tab or the :banid command.
Server Controls — Lock (block non-admin joins), Shutdown (countdown then kick), and Hint (top-screen broadcast bar). Cross-server via MessagingService.
Discord Webhook Mod-Log — paste a webhook URL and every kick/ban/mute/warn/offline-ban/server action posts a rich embed (admin, target, reason, server) to your staff channel.
Plus three new role permissions (canTeleport, canModifyPlayers, canManageServer) and a modernized installer.
Upgrading from v1.2.x: re-running the installer replaces AdminConfig, so re-add your UserIds afterward. In Studio, use Explorer right-click "Insert from File" on the new model — the Toolbox keeps serving the old version until this update publishes.
Visual bug fix. No functionality changes.
What was broken:
The sub-tab buttons inside the Logs panel (Chat Logs / Action Logs) and the Announcements panel (Toast / System Message) appeared to not switch when clicked. The active highlight reverted as soon as the mouse left the button, making it look like nothing happened.
Underneath, state and data switching always worked correctly. Action logs really did load, announcements really did send in the selected style. Only the visual indicator was broken.
Root cause:
The createButton helper wired hover handlers that captured the button's creation-time color in a closure. When click handlers changed the active color, the next MouseLeave tween reverted back to the originally captured color instead of the new "active" color.
Fix:
createButton now stores the rest color as a RestColor attribute on the button, and the hover handlers read it dynamically on every event. The sub-tab click handlers update this attribute alongside BackgroundColor3 so the active highlight survives hover-off.
Who needs this update:
Anyone using the Logs or Announcements panels. The functionality was never broken, just the visual feedback. If you weren't noticing the bug, you don't need to update urgently, but the upgrade is a clean drop-in.
Quick reliability update. No new features, no behavior changes for working installs.
What changed:
• AdminClient and AdminServer now use a 10-second timeout when waiting for AdminConfig in ReplicatedStorage, instead of waiting forever.
• If AdminConfig is missing or misplaced (most common cause: accidentally placed in ServerScriptService instead of ReplicatedStorage), both scripts now print a clear actionable warning in Output telling you exactly how to fix it, then exit cleanly.
• Previously, a missing or misplaced config caused both scripts to hang silently. F2 wouldn't register, no error appeared, and the system looked broken with no clue why.
Should you update?
Recommended for everyone, but optional. If your dashboard is working today, behavior on v1.2 is identical. The change only helps if you (or someone setting up a fresh install) put AdminConfig in the wrong service.
Added a polished User Manual PDF and Visual Cheatsheet (PNG + PDF) to the resource package. Same design language as the listing images.
No code changes — your existing scripts are unaffected. Just grab the new .zip if you want the docs.
NEW:
- Global Chat Archive — view all chat from every player on a given day with the new "Global" button on the Logs tab
- Daily archive stored in a new DataStore (CoreShunAdminChatLogs_Global), keyed by UTC date
- Empty input fetches today's archive; YYYY-MM-DD input fetches that specific date
- Capped at 1000 messages per day to stay within DataStore limits
FIXED:
- Chat log duplication — the same message was being logged once per recipient (so 4 players in the server meant every message appeared 4 times). Now tracks MessageId to log each message exactly once.
UPGRADE:
- Replace AdminServer.lua and AdminClient.lua. AdminConfig.lua unchanged. No data migration needed — existing per-player chat history is preserved.
