For problems with your server, see Troubleshooting.

”no_client_key”

The plugin has no key. Give it one with -SimplClientKey=, the SIMPL_CLIENT_KEY environment variable, or the ClientKey setting. See Setup.

”server_key_refused”

You gave the plugin a key that starts with sk_live_. That is a server key. Use a client key (ck_live_...). Then call SetClientKey with it, or restart your game. Later calls fail with no_client_key until you do.

”not_initialized”

You called a lobby function before InitializeSimpl. Call it first, with the player ID.

”NO_BUILD_FOR_VERSION”

Simpl has no ready build with the name of the version tag. Check these:
  1. Which tag is used. See Setup. A queue uses its own version_tag, unless it is set to use the version from player state.
  2. The name of the build you uploaded.
  3. That the two are exactly the same, including capital letters.
  4. That the build status is ready.
StartMatch gives BUILD_NOT_FOUND or BUILD_NOT_READY for the same problems.

”ALREADY_IN_LOBBY”

The player tried to join a lobby they are already in. If you have the lobby ID, call ReconnectToLobby. Or call LeaveLobby and then try again.

The stream falls back to polling

Your game still works. The plugin reads the lobby on a timer, so updates are slower. To check, call IsEventStreamHealthy, or watch OnStreamStateChanged. Its reason says why the stream is off. Then check:
  • bUseEventStream is on.
  • Your game was not started with -SimplNoEventStream.

OnServerReady never fires

The client only reports a server when it has a port named game. Check the port names in your build. See Server side and Ports and environment.