Qu'est-ce qui va où ?
maps/<map>_server_exclusive.bsp -> Workshop et garrysmod/maps/
lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/
data/bspmarket/*.json -> garrysmod/data/bspmarket/
Traduction française fournie à titre informatif. La version allemande fait foi : Kundendoku (allemand). Également disponible en anglais.
Server-Exclusive lie votre BSP Workshop protégée à un package serveur privé. Les entités point/logic pertinentes pour la map ne sont chargées qu'après une vérification de licence valide. Il s'agit d'une couche de protection supplémentaire, et non d'une protection anticopie absolue.
Uniquement le fichier protégé *_server_exclusive.bsp contenu dans le ZIP. Ne mettez jamais en ligne le BSP original non protégé. Le fichier de licence, le JSON d'entités et les deux scripts Lua restent privés sur votre serveur autorisé. Sans ce package, les contenus de map externalisés ne sont pas chargés.
maps/<map>_server_exclusive.bsp -> Workshop et garrysmod/maps/
lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/
data/bspmarket/*.json -> garrysmod/data/bspmarket/
La map reste tout de même protégée : le fingerprint, l'audit, l'obfuscation (dont la suppression des brush), la vérification de licence signée et le package serveur restent actifs. Sans targetnames, le Lua ne peut toutefois restreindre fonctionnellement aucune porte, trigger ou entité précise.
Actif : le Lua signe les requêtes avec HMAC-SHA256 et vérifie la réponse signée du serveur. Si bspmarket.de est brièvement inaccessible, le script utilise le cache de grâce local jusqu'à l'expiration du délai configuré.
Limite : la clé propre à la licence se trouve dans le Lua serveur. Pour une mise en production, nous recommandons d'abord un test fonctionnel, puis une obfuscation Lua externe, par exemple avec votre propre workflow d'obfuscation.