Permettre aux joueurs sur navigateur de rejoindre votre serveur CS 1.6 (ReAuthCheck, ReUnion, HLDS)
Les membres de counter-strike-boost.com peuvent rejoindre des serveurs CS 1.6 directement depuis leur navigateur : ils cliquent sur l'icône Play à côté d'un serveur dans notre liste de serveurs et le jeu s'ouvre dans un onglet du navigateur. Pour votre serveur, ce sont des joueurs non-Steam ordinaires : protocole 48 avec un ticket RevEmu 2013. Ils atteignent votre serveur via l'un de nos relais, donc votre serveur voit l'adresse du relais, pas celle du joueur.
La plupart des serveurs qui acceptent les joueurs non-Steam les laissent entrer sans aucune modification. Quand un serveur les expulse, notre liste de serveurs affiche un avertissement sur son icône Play et la page de votre serveur vous explique pourquoi. Ce guide corrige chacun de ces cas. Chaque correctif ci-dessous a été testé sur un vrai serveur avec notre client navigateur.
Quel message les joueurs sur navigateur reçoivent-ils ?
Error! Is Not Valid Auth (9).juste après le chargement de la map : ReAuthCheck, méthode de détection 9. Voir la section 1.Error! Is Not Valid Authavec un autre numéro : une autre méthode de ReAuthCheck. Voir la section 1, mêmes étapes.- Joueurs sur navigateur expulsés ou bloqués dès que plusieurs d'entre eux sont sur le serveur : la limite par adresse de ReAuthCheck. Voir la section 2.
STEAM validation rejected: le serveur n'accepte que les joueurs Steam. Voir la section 4.
1. ReAuthCheck : "Error! Is Not Valid Auth (9)."
ReAuthCheck est un plugin Metamod pour ReHLDS qui vérifie la connexion de chaque joueur avec dix méthodes de détection. La méthode 9 signale notre client navigateur et l'expulse une ou deux secondes après le chargement de la map. Dans le journal de ReAuthCheck (cstrike/addons/reauthcheck/logs/), cela ressemble à ceci :
[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]
Ouvrez cstrike/addons/reauthcheck/reauthcheck.cfg et désactivez la méthode 9 :
CheckMethod9 = 0
Laissez les autres méthodes telles quelles et redémarrez le serveur pour que le plugin relise le fichier. Sur notre serveur de test (ReHLDS, ReUnion et ReAuthCheck 0.1.6 avec ses réglages par défaut), c'était la seule modification nécessaire : les joueurs sur navigateur sont entrés et sont restés.
Le numéro dans le message correspond à la méthode de détection. Si vos joueurs voient un autre numéro, par exemple Is Not Valid Auth (3), mettez plutôt cette méthode à 0 : CheckMethod3 = 0.
2. ReAuthCheck : laisser nos relais passer la limite par adresse
Tous les joueurs sur navigateur qui passent par le même relais arrivent sur votre serveur depuis l'adresse de ce relais. Par défaut, ReAuthCheck ne laisse entrer que 3 joueurs par adresse (MaxIpNum = 3), puis bannit l'adresse pendant quelques minutes (PunishStringMaxIP = addip 180.0 [ip]), ce qui bloque tous les joueurs sur navigateur de ce relais. Ajoutez nos relais à la liste blanche à la fin de reauthcheck.cfg :
[List White IP]
87.106.40.132
85.215.53.64
La liste blanche couvre la limite par adresse (CheckMaxIp) et la limite de reconnexions (CheckMaxDrop). Si vous préférez, CheckMaxIp = 0 désactive la limite par adresse pour tout le monde, ce qui aide aussi les joueurs qui partagent une même connexion Internet (cybercafés, NAT, VPN).
Les commandes de ban des détections (PunishStringXFake et les autres) bannissent aussi par [ip]. Avec la méthode 9 désactivée, elles n'attrapent plus les joueurs sur navigateur, mais si une adresse de relais se retrouve quand même bannie, videz ces lignes : une valeur vide conserve l'expulsion et supprime le ban.
3. ReHLDS avec ReUnion
C'est ReUnion qui laisse entrer les joueurs non-Steam. Les joueurs sur navigateur utilisent un ticket RevEmu 2013, vérifiez donc cette ligne dans reunion.cfg :
cid_RevEmu2013 = 1
1 est la valeur par défaut et donne à chaque joueur sur navigateur son propre SteamID. 5 les refuse. Vérifiez aussi que SteamIdHashSalt contient une chaîne aléatoire de 16 caractères ou plus : avec AuthVersion 3 ou plus, ReUnion ne démarre pas sans elle, et alors aucun joueur non-Steam ne peut entrer.
Ne modifiez pas AuthVersion sur un serveur qui a déjà des joueurs. Ce paramètre ne décide pas qui peut entrer, et le changer donne un nouveau SteamID à chaque joueur non-Steam : les admins, les bans et les statistiques liés aux SteamID ne correspondent plus. Un nouveau serveur peut utiliser la valeur recommandée par sa version de ReUnion (3 dans ReUnion 0.2.0.25, 4 dans les builds les plus récents).
Vous découvrez ReUnion ? Consultez Comment installer Reunion.
4. HLDS standard : "STEAM validation rejected"
Un serveur HLDS d'origine n'accepte que les joueurs qui possèdent une copie Steam du jeu, il refuse donc tout joueur non-Steam, y compris les joueurs sur navigateur, avec STEAM validation rejected. Aucun réglage du server.cfg n'y change rien. Il vous faut un plugin qui accepte les joueurs non-Steam :
- ReHLDS avec ReUnion (recommandé). ReHLDS remplace les fichiers du moteur HLDS et est toujours maintenu. Installez-le, puis ReUnion, comme dans Comment installer Reunion, et vérifiez la section 3.
- dproto (anciens builds de HLDS uniquement). dproto 0.9.582 ne fonctionne pas sur le HLDS actuel (build 8684) : il s'arrête au démarrage avec
Sorry, this version of engine is not supported. Il n'est utile que sur un serveur qui fait tourner volontairement un ancien build de HLDS. Dans ce cas,cid_RevEmu2013 = 1dansdproto.cfg(la valeur par défaut) laisse entrer les joueurs sur navigateur, et5les refuse.
5. Vérifier que cela fonctionne
- Redémarrez le serveur après avoir modifié les fichiers.
- Connectez-vous sur counter-strike-boost.com, trouvez votre serveur dans la liste des serveurs et cliquez sur l'icône Play à côté de son IP, ou demandez à un membre de le faire. Le jeu doit charger la map et rester connecté.
- Dès qu'un joueur sur navigateur a joué deux minutes sur votre serveur, l'avertissement sur son icône Play et sur sa page disparaît tout seul.
Joueurs : quand un serveur vous expulse avec l'un de ces messages, rien de votre côté ne permet de régler le problème. Choisissez un autre serveur avec l'icône Play, ou envoyez cette page au propriétaire du serveur. Si le jeu ne peut pas se connecter du tout, consultez Solution : le jeu dans le navigateur ne se connecte pas.









