[FiveM Client] Basic Commands broken after update

Hi FiveM Community,

I’ve encountered a strange behavior with Basic Client Commands, after the recent update(s).
All the Basic Commands are getting “Access denied” Errors, when trying to execute them in the Console (F8).

1. Client (production/canary) and FXServer version
Bug affects Client only: Build 3810 (04/10/2021)
2. What you expected to happen
Proper result for Basic Client Commands (or Command to be executed)
3. What actually happens
“Access denied for command cmdlist” Error
4. Category of bug (eg. client, server, weapons, peds, native)
Client
5. Reproducible steps, preferably with example script(s)

  • Start FiveM Client
  • Press F8
  • Type “cmdlist”

Further Analysis
I’ve set “se_debug” to “true” in my “fivem.cfg”, and can share the results with you.

“fivem.cfg” Parsing → works apparently

[      4875] [    GTAProcess]             MainThrd/ TEST ACL [system.console -> command.exec] -> ALLOW
[      4875] [    GTAProcess]             MainThrd/ TEST ACL [system.console -> command.unbindall] -> ALLOW
[      4875] [    GTAProcess]             MainThrd/ TEST ACL [system.console -> command.rbind] -> ALLOW

After Startup, Basic Commands stop working

[     26078] [    GTAProcess]                 9968/ TEST ACL [system.extConsole -> command.cmdlist] -> DENY
[     26094] [    GTAProcess]                 9968/ Access denied for command cmdlist.
[     41797] [    GTAProcess]               Render/ TEST ACL [system.extConsole -> command.test_ace] -> DENY
[     41797] [    GTAProcess]               Render/ Access denied for command test_ace.

After Joining a Server, lots of errors constantly in Error Log

[    273109] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.bind] -> DENY
[    273125] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.bind] -> DENY
[    273125] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cam_enableHandbrakeCamera] -> DENY
[    273140] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cam_enableHandbrakeCamera] -> DENY
[    273156] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_drawFPS] -> DENY
[    273156] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_drawFPS] -> DENY
[    273156] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_drawPerf] -> DENY
[    273172] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_drawPerf] -> DENY
[    273172] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_ownershipTicket] -> DENY
[    273172] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cl_ownershipTicket] -> DENY
[    273187] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.cmdlist] -> DENY
[    273187] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.con_miniconChannels] -> DENY
[    273187] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.con_miniconChannels] -> DENY
[    273203] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.connect] -> DENY
[    273203] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.developer] -> DENY
[    273203] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.developer] -> DENY
[    273218] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.devgui_cmd] -> DENY
[    273218] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.devgui_convar] -> DENY
[    273234] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.disconnect] -> DENY
[    273234] [    GTAProcess]             MainThrd/ TEST ACL [builtin.everyone -> command.exec] -> DENY

Side Note
I’ve also noticed, that the MainThread Logs are not printed in the Game Console anymore?
For reference, I would like to see these Logs again

[     76687] [    GTAProcess]             MainThrd/ rage::gameSkeleton::RunInitFunctions: Invoking CPathServer::InitSession INIT_SESSION init (13 out of 17)
[     76687] [    GTAProcess]             MainThrd/ rage::gameSkeleton::RunInitFunctions: Invoking CPauseMenu INIT_SESSION init (14 out of 17)
[     76687] [    GTAProcess]             MainThrd/ rage::gameSkeleton::RunInitFunctions: Invoking CExtraContentWrapper INIT_SESSION init (15 out of 17)
[     76703] [    GTAProcess]             MainThrd/ Loading content XML: dlcMPBeachCRC:/content.xml
[     76703] [    GTAProcess]             MainThrd/ Loading 4 handling entries from dlcMPBeachCRC:/common/data/handling.meta
[     76734] [    GTAProcess]             MainThrd/ Loading content XML: dlc_mpChristmasCRC:/content.xml
[     76734] [    GTAProcess]             MainThrd/ Loading content XML: dlcMPValentinesCRC:/content.xml
[     76797] [    GTAProcess]             MainThrd/ Loading 1 handling entries from dlcMPValentinesCRC:/common/data/handling.meta

Is there any way I can enable them again? I’ve tried setting “developer” to “1”, but the Console Window is still completely empty, when joining a server.

Thanks everyone!

After searching the code base on GitHub, I’ve found the Commit which introduced this behavior.

Apparently, the FiveM Client now distinguishes between Production and NonProduction Versions of the Client, and is hiding Debug Logs and disabling Basic Commands.

Feature Request?
Would it be possible to add an option to enable Debug Logs and Basic Commands, while using the Production Version?

Solution
You have to switch the “Update channel” to “Canary (Experimental/Unstable)” to get Basic Commands working again.