Skip to main content
Every command in the script, split by who can run it.

Player commands

The keybind is registered through ox_lib, so players can rebind it in the FiveM key mapping settings. /dj always works regardless of what they’ve rebound it to. Standing at a booth also adds an ox_lib radial submenu, with entries for opening the panel, skipping the track, stopping the music and toggling streamer mode.

Creator commands

All require nexdev_djsystem.creator or nexdev_djsystem.admin, enforced on the server when the save or delete actually fires. See Booth manager.

Admin commands

These require nexdev_djsystem.admin and are invisible to anyone who doesn’t hold it. All of them also work from the server console.
/djadmin list writes the full listing to the server console. A player running it in-game gets the headline only. It’s the fastest way to see what’s actually playing across the map.

Debug commands

/djaudiodebug only exists when Config.Debug = true. A live server never carries it.

Granting access

Framework admin groups work too — Config.Permissions.adminGroups defaults to { 'admin', 'superadmin' }. See Permissions.

Exports

nexdev_djsystem registers no exports, on either side. That’s deliberate. An export is an unauthenticated entry point into authoritative state, and every operation here has to run through the permission and proximity checks with a real player behind it. If you need to stop a booth from your own tooling, use /djstop from the server console.