English translation for convenience. The German version is authoritative: Kundendoku (Deutsch). Also available in French, Spanish and Turkish.

Server-Exclusive

The map only runs on your licensed server.

Key entities such as spawns, lights and logic are not in the map file but in a private server package. Your server loads them at map start if its licence is valid. On other servers the map stays incomplete. This is an additional protection layer, not absolute copy protection.

How it works

1. Entities are taken outDuring protection, key entities move from the map file into the private server package.
2. Your server asksOn every map start it checks with bspmarket.de whether the licence is valid.
3. Complete only with a licenceIf it is valid, the entities are loaded. Without a valid licence they are missing.

Which file belongs in the Workshop?

Only the protected *_server_exclusive.bsp from the ZIP. Never upload the unprotected original BSP. All other files from the ZIP stay private on your server.

What goes where?

maps/<map>_server_exclusive.bsp -> Workshop and garrysmod/maps/

lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/

data/bspmarket/*.json -> garrysmod/data/bspmarket/

What do I enter?

  • Server name: a note for you and support.
  • Server IP: optional. With an IP, the licence is only valid for that server. Only a hash is stored.
  • Workshop ID: optional, just a note.
  • Offline buffer: how long the map keeps running when bspmarket.de cannot be reached.
  • targetnames: optional. Hammer names of doors, triggers or entities, one entry per line. They also stay locked without a valid licence.

Licence from the marketplace: which IP counts?

A Server-Exclusive licence bought or rented on bspmarket.de is bound to the public IPv4 address from which your game server contacts bspmarket.de for the licence check. With some hosting providers, for example behind NAT or with their own outgoing address, this is not the same IP that players use to join. If the licence check therefore reports a foreign IP, request a move to the outgoing IP in your library under "Licenses" or write to kontakt@bspmarket.de.

If you don't enter any targetnames

The map is still protected: entities that were taken out are only loaded by a server with a valid licence. The result report shows whether any were taken out. Without targetnames, however, no specific doors or triggers are additionally locked.

Offline buffer and security

Offline buffer: If bspmarket.de is briefly unreachable, the map keeps running until the configured offline buffer runs out (the console calls it "grace"). The buffer is signed with your licence key: a manually edited expiry date invalidates it. If bspmarket.de reports the licence as revoked or expired, it ends immediately.

Signatures: Request and response of the licence check are signed with HMAC-SHA256.

Round restarts: In TTT, Prop Hunt, Murder etc. the package automatically reloads the removed entities and re-applies the door and trigger state. Multiple outputs of an entity are fully preserved.

Packages created before 28 Sep 2026: the licence script of that time did not load in Garry's Mod because of a bug. Create a new package (e.g. free of charge via key rotation) and replace the Lua scripts and the licence file.

Limitation: The licence key lives in the Lua on your server. For live use we recommend a functional test first and then external Lua obfuscation.

What is not promised?