Contentcheck est l’option de BF permettant de contrôler les fichiers de vos clients. Grâce à cette fonction vous pouvez vérifier que votre client n’utilise que des fichiers officiels. Cela évite une certaine forme de cheats (la plus simple à réaliser surtout).
Dans votre ServerSetting.con ajoutez (ou modifiez) : game.ServerContentCheck 1
Pour désactiver ContentCheck : game.ServerContentCheck 0
En principe si on veut supporter aussi des maps custom on met game.ServerContentCheck 2 mais aucun mappeur n’a réussi à l’utiliser pour le moment.
Vous trouverez ce fichier dans le répertoire de votre mod.
Voici celui de RTR (appelé XPack1 par BF) :
Pour ajouter un fichier à contrôler ajoutez cette ligne :
Mais en principe ceci est généré automatiquement par le serveur.
Le hash d’un fichier est sa signature unique, personne ne peut arriver à créer un fichier avec le même hash.
Pour le moment on ne peut contrôler que les maps en ajoutant +generateMapListForCrcContent 1 à la ligne de commande du serveur.
Mais tout n’est pas rose, car après avoir posé la question à Dice j’ai eu le droit à cette réponse :
The maps need to load the same resources in the same order and run the same exact con files on both server and client for the map to work.
En clair il faut que les fichiers soient chargés dans le même ordre coté client et coté serveur... Et pour le moment personne n’a réussi à part Dice bien sûr. Donc on attend une doc plus précise à ce sujet.
Gageons que dans quelques temps on aura une documentation plus claire sur le sujet et peut-être même des utilitaires pour générer facilement des hashs valides coté client et serveur. Pour moi, Dice s’est compliqué la vie puisque qu’une simple signature MD5 aurait suffit.