Ajouter des maps du Workshop
Hébergez des maps du Steam Workshop via une collection et host_workshopcollection, puis définissez le mapcycle.
Ajouter des maps du Workshop
CS2 et CS:Source peuvent charger des maps personnalisées depuis le Steam Workshop. Le serveur télécharge le contenu d’une collection, les clients font de même automatiquement à la connexion. Cela évite de distribuer les fichiers manuellement.
Cause / Le problème
Sans déclaration Workshop côté serveur, la map n’existe pas sur le serveur et le changement échoue avec map not found. Et si les clients ne téléchargent pas la map, ils sont expulsés au changement de map. Sur CS2 (Source 2), le système passe par host_workshopcollection et le cvar maps, différent de l’ancien host_workshop_map de CS:GO.
Solution
- Créez une collection Workshop sur Steam. Ajoutez-y les maps voulues et notez l’ID de la collection (ex.
3123456789). - Déclarez la collection au démarrage dans les Variables du panel :
Le serveur télécharge et monte automatiquement toutes les maps de la collection au boot.+host_workshopcollection 3123456789 - Pour une map unique, utilisez le cvar dédié :
host_workshop_map 3077838798 - Définissez le mapcycle dans
game/csgo/mapcycle.txt(CS2) oucstrike/mapcycle.txt(CS:S) pour inclure le nom de la map :de_dust2 de_mirage de_ma_map_perso - Définissez la map de démarrage dans les paramètres de démarrage :
+map de_ma_map_perso - Activez le téléchargement client (les clients récupèrent la map à la connexion) :
Avecsv_allowdownload 1 sv_allowupload 0host_workshopcollection, le téléchargement passe par le Workshop Steam — pas besoin desv_downloadurl. - Redémarrez le serveur. Vérifiez les logs : la map doit apparaître comme chargée sans erreur
map not found. - En cas de
map not found, vérifiez que le nom dansmapcycle.txtcorrespond exactement au nom du fichier.bsp/.vpket que la collection est bien publique.
Pour CS:Source (Source 1), le Workshop intégré n’est pas disponible de la même façon : il faut déposer les .bsp manuellement dans cstrike/maps/ et les lister dans mapcycle.txt.