Was kommt wohin?
maps/<map>_server_exclusive.bsp -> Workshop und garrysmod/maps/
lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/
data/bspmarket/*.json -> garrysmod/data/bspmarket/
Auch verfügbar auf Englisch, Französisch, Spanisch und Türkisch.
Wichtige Entities, etwa Spawns, Lichter und Logik, stecken nicht in der Map-Datei, sondern in einem privaten Serverpaket. Dein Server lädt sie beim Mapstart nach, wenn seine Lizenz gültig ist. Auf fremden Servern bleibt die Map unvollständig. Das ist eine zusätzliche Schutzschicht, kein absoluter Kopierschutz.
Nur die geschützte *_server_exclusive.bsp aus dem ZIP. Lade nie die ungeschützte Original-BSP hoch. Alle anderen Dateien aus dem ZIP bleiben privat auf deinem Server.
maps/<map>_server_exclusive.bsp -> Workshop und garrysmod/maps/
lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/
data/bspmarket/*.json -> garrysmod/data/bspmarket/
Eine auf bspmarket.de gekaufte oder gemietete Server-Exclusive-Lizenz ist an die öffentliche IPv4-Adresse gebunden, von der aus dein Gameserver bspmarket.de für die Lizenzprüfung kontaktiert. Bei manchen Hostern, etwa hinter NAT oder mit eigener ausgehender Adresse, ist das nicht dieselbe IP, unter der Spieler joinen. Meldet die Lizenzprüfung deshalb eine fremde IP, beantrage in deiner Bibliothek unter „Lizenzen“ einen Umzug auf die ausgehende IP oder schreib an kontakt@bspmarket.de.
Die Map ist trotzdem geschützt: Entities, die herausgenommen wurden, lädt nur ein Server mit gültiger Lizenz. Ob welche herausgenommen wurden, zeigt der Ergebnisbericht. Ohne targetnames werden aber keine bestimmten Türen oder Trigger zusätzlich gesperrt.
Offline-Puffer: Ist bspmarket.de kurz nicht erreichbar, läuft die Map weiter, bis der eingestellte Offline-Puffer abgelaufen ist (in der Konsole: „Grace“). Der Puffer ist mit deinem Lizenzschlüssel signiert: Ein von Hand geändertes Ablaufdatum macht ihn ungültig. Meldet bspmarket.de die Lizenz als gesperrt oder abgelaufen, endet er sofort.
Signaturen: Anfrage und Antwort der Lizenzprüfung sind mit HMAC-SHA256 signiert.
Rundenwechsel: Bei TTT, Prop Hunt, Murder usw. lädt das Paket die herausgenommenen Entities automatisch neu und setzt Türen und Trigger wieder richtig. Mehrere Outputs einer Entity bleiben vollständig erhalten.
Pakete vor dem 28.09.2026: Das damalige Lizenz-Script wurde in Garry's Mod wegen eines Fehlers nicht geladen. Erzeuge ein neues Paket (z. B. kostenlos per Schlüssel-Rotation) und ersetze Lua-Scripte und Lizenzdatei.
Grenze: Der Lizenzschlüssel liegt im Lua auf deinem Server. Für den Live-Einsatz empfehlen wir erst einen Funktionstest und danach eine externe Lua-Obfuskierung.