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. Downloads are not available from this page yet. Continue only if you already have the resource.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 2 through 300. 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 see the connector version, state, time since the last pull, current backoff, and pending callback queue ID. Run gamecart reload to validate and apply config.js. Reloading resumes a pending callback without dispatching its command again.
Use exactly one installation for each Gamecart server token. Network errors and 408, 429, and 5xx responses use capped 5/10/30/60 second backoff before polling again. Invalid credentials, redirects, and other non-retryable HTTP errors stop polling until you reload the configuration or restart the resource.
When you stop the resource, it invalidates unfinished presence, pull, dispatch, and callback work. Stale asynchronous tasks cannot restart polling or change the connector state.