esx_adminmenu
A modern ESX admin menu for FiveM servers. Built for day-to-day server administration: quick self tools, player moderation, vehicle tools, ban management, server management, and a Svelte dashboard that gives staff a clearer view of what is happening on the server.
Key Features
- Player Management — Player list, player search, recent players, and detailed player information.
- Player Actions — Goto, bring, spectate, kick, ban, revive, freeze, money changes, HP/armor changes, inventory cleanup, routing bucket changes, model changes, and clothing menu access.
- Troll Actions — Grouped away from the main context menu so the player menu stays usable.
- Ban Management — Active ban pagination and expiry editing.
- Vehicle Tools — Vehicle list pagination, impound/unimpound/delete tools,
/admincar, and vehicle ownership support. - Vehicle Spawner & Customization — Performance levels, turbo, xenon, neon, colors, window tint, wheels, discs, and tires.
- Server Management — Weather, time, blackout, PvP, freeze/unfreeze all, bring all, kick all, kill/revive all, cleanup actions, broadcasts, and money actions.
- Dashboard — Server and economy overview cards with a sleek Svelte 5 NUI.
- Permission-Gated — Sensitive information such as identifiers and IP addresses are locked behind feature permissions.
- Two UI Entry Points — Full NUI dashboard (
F10) and a smaller keyboard-driven admin menu (F9).
Requirements
Optional Integrations
- esx_ambulancejob — for revive events
- esx_garage — for impound lookups
- pma-voice — for radio channel changes and lookups
- esx_skin — for clothing menu events
Permission System
The menu uses a three-layer permission model:
| Layer | Config Key | Purpose |
|---|---|---|
| Menu Access | Config.AllowedGroups | Who can open the menu at all |
| Feature Groups | Config.FeaturePermissions | Who can use each feature category |
| Action Mapping | *ActionPermissions | Which feature key each action checks against |
Feature Permission Catalog
| Feature Key | Description |
|---|---|
selfTools | Self noclip, godmode, invisible, revive, heal, armor, waypoint teleport |
playerVisibility | Show player names and blips |
infiniteAmmo | Infinite ammo toggle |
helperCommands | Coordinate/model/plate helper commands and copy coords |
sensitiveInfo | Identifiers, owner fields in player/vehicle data |
playerData | Read/write player data (radio, job, name, thirst, hunger) |
playerTeleport | Goto and bring a player |
spectate | Spectate a player |
playerNotify | Notify a single player |
playerModeration | Set health/armor, kill, revive, freeze players |
destructive | Clean inventory and delete character |
troll | Burn, explode, sky/random teleport, nausea |
banManagement | View, edit expiry, and revoke bans |
money | Give/take money from a player |
weapons | Give all weapons |
routingBucket | Change a player’s routing bucket |
setModel | Change a player’s ped model |
openClothing | Open the clothing menu on a player |
vehicleSpawner | Spawn a vehicle |
vehicleTools | Repair, clean, flip a vehicle |
vehiclePerformance | Performance levels, turbo, xenon, neon, colors, tint, wheels, discs, tires |
vehicleManagement | Impound and unimpound owned vehicles |
vehicleDestructive | Delete a vehicle |
vehicleOwnership | See and act on vehicle ownership data |
serverManagement | General server management access |
serverEnvironment | Weather, time, blackout, and PvP toggles |
serverPlayerModeration | Freeze/unfreeze all, bring all, revive all |
serverPlayerDestructive | Kick all and kill all |
serverCleanup | Delete world vehicles, peds, and objects |
serverBroadcast | Broadcast a notification to all players |
serverEconomy | Give money to all players |
radioLookup | Look up a player’s radio channel (pma-voice) |
acePermissions | Add and remove ACE groups |
logViewer | Read the admin action log |
Commands
Menu Commands
| Command | Description |
|---|---|
/admin | Opens the small admin menu |
/admindashboard | Opens the full dashboard |
/information <id> | Opens dashboard directly to a player’s information panel |
Player/Admin Commands
| Command | Description |
|---|---|
/noclip | Toggle no-clip mode |
/names | Toggle player name tags |
/blips | Toggle player blips on map |
/setmodel <id> <model> | Change a player’s ped model |
/goto <id> | Teleport to a player |
/bring <id> | Bring a player to you |
/spectate <id> | Spectate a player |
/stopspectate | Stop spectating |
/kick <id> <reason> | Kick a player |
/ban <id> <duration> <reason> | Ban a player |
/notify <id> <message> <type> <duration> <title> | Send a notification to a player |
Helper Commands
| Command | Description |
|---|---|
/vec2 | Copy current position as vector2 |
/vec3 | Copy current position as vector3 |
/vec4 | Copy current position as vector4 |
/heading | Copy current heading |
/coords / /copycoords | Copy coordinates |
/rot / /rotation | Copy rotation |
/model / /entitymodel | Copy entity model name |
/vehplate / /copyplate | Copy vehicle plate |
/admincar [model] | Spawn an admin vehicle |
/refreshbans / /refreshbancache | Refresh the ban cache |
Development
cd web
# Development server
npm run dev
# Production build
npm run build