Promuj serwer
56 lines 7.2 KiB Markdown Source Rendered Raw Permalink History
title, excerpt, category, tags, image, read_time
title excerpt category tags image read_time
Deixa os jogadores do navegador entrar no teu servidor de CS 1.6 (ReAuthCheck, ReUnion, HLDS) Os membros do counter-strike-boost.com podem jogar CS 1.6 no navegador. Se o teu servidor os expulsa com "Is Not Valid Auth (9)" ou "STEAM validation rejected", aqui está a definição exata a mudar no ReAuthCheck, no ReUnion, no HLDS normal e no dproto. administration play in browser, reauthcheck, reunion, dproto, non-steam, server 6 min de leitura

Os membros do counter-strike-boost.com podem entrar em servidores de CS 1.6 diretamente a partir do navegador: carregam no ícone Play ao lado de um servidor na nossa lista de servidores e o jogo abre num separador do navegador. Para o teu servidor são jogadores não-Steam normais: protocolo 48 com um ticket RevEmu 2013. Chegam ao teu servidor através de um dos nossos relays, por isso o teu servidor vê o endereço do relay, não o do jogador.

A maioria dos servidores que aceitam jogadores não-Steam deixa-os entrar sem mudar nada. Quando um servidor os expulsa, a nossa lista de servidores mostra um aviso no ícone Play desse servidor e a página do teu servidor diz-te porquê. Este guia resolve cada caso. Todas as soluções abaixo foram testadas num servidor real com o nosso cliente de navegador.

Que mensagem recebem os jogadores do navegador?

  • Error! Is Not Valid Auth (9). logo depois de o mapa carregar: ReAuthCheck, método de deteção 9. Vê a secção 1.
  • Error! Is Not Valid Auth com outro número: outro método do ReAuthCheck. Vê a secção 1, os passos são os mesmos.
  • Jogadores do navegador expulsos ou bloqueados quando vários deles estão no servidor: o limite por endereço do ReAuthCheck. Vê a secção 2.
  • STEAM validation rejected: o servidor só aceita jogadores Steam. Vê a secção 4.

1. ReAuthCheck: "Error! Is Not Valid Auth (9)."

O ReAuthCheck é um plugin de Metamod para ReHLDS que verifica a ligação de cada jogador com dez métodos de deteção. O método 9 assinala o nosso cliente de navegador e expulsa-o um ou dois segundos depois de o mapa carregar. No próprio log do ReAuthCheck (cstrike/addons/reauthcheck/logs/) aparece assim:

[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]

Abre cstrike/addons/reauthcheck/reauthcheck.cfg e desativa o método 9:

CheckMethod9 = 0

Deixa os outros métodos como estão e reinicia o servidor para o plugin voltar a ler o ficheiro. No nosso servidor de testes (ReHLDS, ReUnion e ReAuthCheck 0.1.6 com as definições predefinidas) esta foi a única alteração necessária: os jogadores do navegador entraram e ficaram.

O número na mensagem é o método de deteção. Se os teus jogadores virem outro número, por exemplo Is Not Valid Auth (3), põe esse método a 0: CheckMethod3 = 0.

2. ReAuthCheck: deixa os nossos relays passar o limite por endereço

Todos os jogadores do navegador no mesmo relay chegam ao teu servidor a partir do endereço desse relay. Por predefinição, o ReAuthCheck só deixa entrar 3 jogadores por endereço (MaxIpNum = 3) e depois bane o endereço durante alguns minutos (PunishStringMaxIP = addip 180.0 [ip]), o que bloqueia todos os jogadores do navegador nesse relay. Adiciona os nossos relays à lista branca no fim do reauthcheck.cfg:

[List White IP]
87.106.40.132
85.215.53.64

A lista branca cobre o limite por endereço (CheckMaxIp) e o limite de reconexões (CheckMaxDrop). Se preferires, CheckMaxIp = 0 desativa o limite por endereço para todos, o que também ajuda os jogadores que partilham uma só ligação à internet (cibercafés, NAT, VPN).

Os comandos de ban das deteções (PunishStringXFake e os outros) também banem por [ip]. Com o método 9 desativado já não apanham jogadores do navegador, mas se mesmo assim o endereço de um relay acabar banido, esvazia essas linhas: um valor vazio mantém a expulsão e retira o ban.

3. ReHLDS com ReUnion

O ReUnion é o que deixa entrar os jogadores não-Steam. Os jogadores do navegador usam um ticket RevEmu 2013, por isso verifica esta linha no reunion.cfg:

cid_RevEmu2013 = 1

1 é o valor predefinido e dá a cada jogador do navegador o seu próprio SteamID. 5 rejeita-os. Confirma também que SteamIdHashSalt tem uma sequência aleatória de 16 ou mais caracteres: com AuthVersion 3 ou superior, o ReUnion não arranca sem ela, e então nenhum jogador não-Steam consegue entrar.

Não mudes AuthVersion num servidor que já tem jogadores. Esse valor não decide quem pode entrar, e mudá-lo dá um SteamID novo a todos os jogadores não-Steam, por isso os admins, bans e estatísticas associados a SteamIDs deixam de corresponder. Um servidor novo pode usar o valor que a sua versão do ReUnion recomenda (3 no ReUnion 0.2.0.25, 4 nas versões mais recentes).

É a primeira vez que usas o ReUnion? Vê Como instalar o Reunion.

4. HLDS normal: "STEAM validation rejected"

Um servidor HLDS de origem só aceita jogadores com uma cópia do jogo na Steam, por isso recusa todos os jogadores não-Steam, incluindo os do navegador, com STEAM validation rejected. Nenhuma definição do server.cfg muda isso. Precisas de um plugin que aceite jogadores não-Steam:

  • ReHLDS com ReUnion (recomendado). O ReHLDS substitui os ficheiros do motor do HLDS e continua a ser mantido. Instala-o e depois o ReUnion, como em Como instalar o Reunion, e verifica a secção 3.
  • dproto (só builds antigas do HLDS). O dproto 0.9.582 não funciona no HLDS atual (build 8684): para no arranque com Sorry, this version of engine is not supported. Só ajuda num servidor que corre de propósito uma build antiga do HLDS. Aí, cid_RevEmu2013 = 1 no dproto.cfg (o valor predefinido) deixa entrar os jogadores do navegador, e 5 rejeita-os.

5. Confirma que funciona

  1. Reinicia o servidor depois de editar os ficheiros.
  2. Inicia sessão no counter-strike-boost.com, procura o teu servidor na lista de servidores e carrega no ícone Play ao lado do IP dele, ou pede a um membro que o faça. O jogo deve carregar o mapa e ficar dentro do servidor.
  3. Depois de um jogador do navegador jogar dois minutos no teu servidor, o aviso no ícone Play e na página do servidor desaparece sozinho.

Jogadores: quando um servidor te expulsa com uma destas mensagens, nada do teu lado resolve o problema. Escolhe outro servidor com o ícone Play ou envia esta página ao dono do servidor. Se o jogo não consegue ligar-se de todo, vê Solução: Jogar no navegador não se liga.