SCRIPT method.
Before you begin
The executor is a server-only FiveM resource. It requires Cfx Node 22 and has no client scripts or NUI. Download the current FiveM resource from Downloads. Choose FiveM. Integrations > Servers also links to Downloads.Install and configure the executor
- Place the resource at
resources/[gamecart]/gamecart. - Keep the resource folder named
gamecartwhen using the documented ACE principal. - Open
config.jsand set your server token. - Add the ACE rules and
ensure gamecarttoserver.cfg, then restart the resource.

Use the masked token from the FiveM connection assigned to this resource.
pollIntervalSeconds to a value from 5 through 600. Unless you use a loopback development endpoint, apiUrl must use HTTPS. With debug=true, the executor writes sanitized state and status logs. It does not log tokens, commands, player nicknames, HTTP bodies, buyer data, or order data.
Grant command permissions
Fulfillment usesExecuteCommand under the resource.gamecart principal. Grant administrators access to the local commands and start the resource:
Operate the executor
Rungamecart status to check the executor version and whether it is connected. After you edit config.js, run gamecart reload to apply it. Reloading never runs a command a second time.
Use one installation for each Gamecart server token.
If the executor can’t reach Gamecart, it keeps retrying on its own and waits up to a minute between attempts. When Gamecart is reachable again, it reconnects without a reload. The console logs one line when the connection drops and another when it comes back.
If it keeps retrying with a 401 or 403 error, Gamecart is rejecting the server token. Check serverToken and apiUrl in config.js, then run gamecart reload.
