Counter-Strike 1.6 · Guia

Como criar um servidor de CS 1.6

Atualizado October 2, 2026 9 min de leitura

Nesta página
  1. A versão curta
  2. De que é feito um servidor moderno de CS 1.6
  3. Opção A: alojar por conta própria com o SteamCMD
  4. Opção B: um servidor alojado com o stack pré-instalado
  5. Adicionar plugins do AMX Mod X e mapas personalizados
  6. Quando não arranca: exit code 139 e companhia
  7. FAQ

O Counter-Strike 1.6 tem mais de vinte anos e continua a ter servidores cheios todas as noites, porque um servidor de CS 1.6 é barato de manter, infinitamente personalizável e joga-se exatamente como as pessoas se lembram. Criar um leva uma tarde; criar um que não vá abaixo da primeira vez que adiciona um plugin exige saber como as suas peças se carregam umas às outras.

Este guia cobre as duas coisas. Explica o stack em que um servidor moderno de CS 1.6 realmente funciona, depois as duas formas de o pôr online — no seu próprio computador com o SteamCMD, ou num servidor alojado com esse stack já instalado — e termina com o crash responsável pela maioria dos pedidos «o meu servidor não arranca», e a sua solução de dois minutos.

A versão curta

  1. Descarregue o servidor com o SteamCMD. O servidor dedicado de CS 1.6 é a app 90 da Steam, gratuita e instalada de forma anónima.
  2. Substitua o motor e a biblioteca do jogo pelo ReHLDS e pelo ReGameDLL_CS, e depois adicione o Metamod-r e o AMX Mod X. É o stack que quase todos os servidores sérios de CS 1.6 usam hoje.
  3. Defina o básico no server.cfg — nome, palavra-passe RCON, mapas — e arranque-o na porta UDP 27015.
  4. Adicione plugins e mapas, e garanta que o conteúdo personalizado chega aos jogadores por HTTP (FastDL) em vez de se arrastar pela ligação do jogo.

Ou salte por completo os passos 1 e 2: um servidor de CS 1.6 alojado vem com o stack completo instalado e o FastDL já configurado, e começa logo no passo 3.

Tenha tudo pré-instalado (ReHLDS, ReGameDLL, Metamod-r e AMX Mod X) num servidor CS 1.6 da HytHost a partir de €1.44/mês.

Ver planos de CS 1.6

De que é feito um servidor moderno de CS 1.6

O servidor que a Valve distribui ainda funciona, mas a comunidade substituiu a maior parte dele há anos por reescritas mantidas, mais rápidas e mais seguras. Saber o que faz cada peça é a diferença entre resolver um crash em dois minutos e reinstalar tudo.

PeçaO que faz
HLDS / ReHLDSO motor. O ReHLDS é uma reescrita mantida do HLDS da Valve, com correções e melhor desempenho, que o substitui diretamente.
ReGameDLL_CSA própria lógica de jogo do Counter-Strike (cstrike/dlls/cs.so), reescrita e alargada com definições que o original nunca teve.
Metamod-rO carregador de plugins que fica entre o motor e a biblioteca do jogo e carrega todo o resto.
AMX Mod XA plataforma de plugins: menus de administração, bans, votação de mapas, estatísticas, modos de jogo. Os plugins são ficheiros .amxx.
ReAPIUm módulo do AMX Mod X que expõe as funcionalidades do ReHLDS e do ReGameDLL aos plugins. Muitos plugins atuais precisam dele.

Carregam-se em cadeia: motor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → a biblioteca do jogo. Se algum elo dessa cadeia não puder ser lido, o servidor morre antes de o mapa carregar — que é exatamente o tema da secção de resolução de problemas mais abaixo.

Opção A: alojar por conta própria com o SteamCMD

O SteamCMD é o instalador de linha de comandos da Valve, disponível para Windows e Linux. No Linux precisa também das bibliotecas de 32 bits, porque o servidor de CS 1.6 é um programa de 32 bits.

  1. Descarregue o servidor:
    steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
    Aguarde por Success! App '90' fully installed. Se parar antes, execute o mesmo comando outra vez — retoma de onde ficou.
  2. Arranque-o uma vez para confirmar que o motor funciona:
    cd hlds
    ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
    No Windows o programa é o hlds.exe, com os mesmos argumentos.
  3. Instale o stack moderno. Descarregue o ReHLDS, o ReGameDLL_CS, o Metamod-r, o AMX Mod X e o ReAPI a partir das releases oficiais e siga as instruções de instalação de cada um — substituem ficheiros do motor, adicionam addons/ e apontam o liblist.gam para o Metamod. Faça isto antes de adicionar plugins, não depois.
  4. Escreva o cstrike/server.cfg. No mínimo:
    hostname "My CS 1.6 Server"
    rcon_password "use-a-long-random-password"
    sv_password ""
    mp_timelimit 25
  5. Abra a porta. Os jogadores chegam até si pela UDP 27015, que tem de ser reencaminhada no router — e em algumas ligações à internet isso é impossível. O guia de reencaminhamento de portas explica como saber, e aplica-se ao CS 1.6 da mesma forma.

O seu servidor está agora online exatamente enquanto o seu computador estiver — e o IP da sua casa é o endereço dele, o que num servidor público de CS 1.6 importa mais do que em quase qualquer outro jogo.

Opção B: um servidor alojado com o stack pré-instalado

No alojamento de CS 1.6 da HytHost, o servidor é instalado com o ReHLDS, o ReGameDLL_CS, o Metamod-r, o AMX Mod X e o ReAPI já prontos, e o FastDL já apontado para o nosso servidor de downloads — por isso mapas e sons personalizados chegam aos jogadores por HTTP logo desde a primeira mudança de mapa.

  1. Escolha os slots. Há planos de 12, 16, 24 e 32 slots, desde €1.44/mês. Escolha pelo número de jogadores que espera na hora de maior movimento, não pela média.
  2. Edite o server.cfg no gestor de ficheiros do painel: nome do servidor, palavra-passe RCON e as definições de mapas.
  3. Carregue plugins e mapas pelo gestor de ficheiros ou por SFTP, como descrito na secção seguinte.
  4. Reinicie e jogue. A consola do painel mostra a cadeia de arranque a carregar, por isso vê de imediato se algum plugin falhou.

O servidor funciona quer o seu PC esteja ligado quer não, protegido pela filtragem anti-DDoS da Voxility, num endereço público que não é o da sua casa, com um SLA de 99,9% de uptime. O apoio por chat ao vivo está disponível das 8:00 às 23:00 (hora de Chișinău).

Adicionar plugins do AMX Mod X e mapas personalizados

Plugins

  1. Coloque o ficheiro compilado .amxx em cstrike/addons/amxmodx/plugins/.
  2. Adicione o nome do ficheiro numa linha própria em cstrike/addons/amxmodx/configs/plugins.ini.
  3. Se o plugin trouxer um ficheiro de configuração ou de idioma, copie-os para as pastas correspondentes dentro de addons/amxmodx/.
  4. Reinicie e verifique o log mais recente em cstrike/addons/amxmodx/logs/ — uma linha nova ali prova que o Metamod e o AMX Mod X carregaram.

Adicione os plugins um de cada vez. Quando um servidor avaria depois de cinco plugins entrarem juntos, tem cinco suspeitos em vez de um.

Mapas e FastDL

Os mapas vão para cstrike/maps/ e para o mapcycle.txt se tiverem de entrar na rotação. Os jogadores que não têm um mapa personalizado descarregam-no ao entrar — lentamente, pela ligação do jogo, a não ser que o servidor lhes diga onde o ir buscar por HTTP. É isso que o sv_downloadurl faz:

sv_downloadurl "https://your-fastdl-host/cstrike/"

Se alojar por conta própria, precisa de um servidor web com a mesma estrutura de pastas. Num servidor HytHost isto é definido automaticamente; só adicione a sua própria linha sv_downloadurl se quiser mesmo servir os ficheiros a partir de outro sítio, porque uma linha no server.cfg sobrepõe-se à automática.

Quando não arranca: exit code 139 e companhia

Um único crash causa mais pedidos «o meu servidor de CS 1.6 está avariado» do que tudo o resto junto. Na consola aparece assim:

Host_Error: Couldn't get DLL API from !
Segmentation fault (core dumped)

…e o servidor para com exit code 139, normalmente logo depois de ter carregado um pack de plugins ou de skins.

A causa: uma pasta sem permissão de execução

Os arquivos comprimidos trazem muitas vezes as suas próprias permissões. Quando se extrai um zip, as pastas podem ficar com 644 em vez de 755. No Linux uma pasta precisa do bit de execução para sequer poder ser aberta — sem ele, nada lá dentro é acessível, nem mesmo ficheiros perfeitamente em ordem. Por isso, se a cstrike/addons perder esse bit, o Metamod não pode ser carregado, a biblioteca do jogo nunca carrega e o motor vai abaixo. Também pode ver Permission denied para o plugins.ini no log — a mesma causa.

A solução

Não é preciso reinstalar nada. Volte a pôr as pastas afetadas em 755 — a cstrike/addons e as pastas para onde acabou de carregar ficheiros. No painel: Files, o menu da pasta, Permissions, 755, e depois reinicie. Se alojar por conta própria, find cstrike/addons -type d -exec chmod 755 {} + faz o mesmo.

Outros crashes que convém reconhecer

  • Precache can only be done in spawn functions — um plugin de skins ou de modelos de armas está a carregar modelos no momento errado. Desative o último plugin de skins que adicionou.
  • Nada em addons/amxmodx/logs/ depois de reiniciar — o Metamod ou o AMX Mod X não carregaram; verifique o liblist.gam e o addons/metamod/plugins.ini.

Está mesmo online?

O CS 1.6 usa apenas UDP, por isso testar a porta com uma ferramenta TCP dá sempre "connection refused" — é normal, não é uma falha. Consulte-o como faz o navegador de servidores, com um pedido A2S por UDP:

printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings

Um servidor ativo responde com o seu nome, o mapa atual e 1.1.2.7/Stdio.

FAQ

Perguntas frequentes

A porta UDP 27015 por predefinição, e apenas UDP. Um servidor em casa precisa de a reencaminhar no router; um servidor alojado vem com a porta já atribuída e acessível. Testá-la com uma ferramenta TCP falha sempre, o que é normal — consulte-a por UDP.

Para quase todos os servidores, sim. O ReHLDS é uma reescrita mantida do motor HLDS da Valve com correções de bugs e de segurança e melhor desempenho, e substitui-o diretamente. A maioria dos plugins atuais também espera o ReGameDLL_CS e o ReAPI, que assentam nele.

Não para pôr um servidor a funcionar, mas quase todos os servidores o usam. O AMX Mod X é a plataforma de plugins por trás dos menus de administração, bans, votação de mapas, estatísticas e modos de jogo personalizados. É carregado pelo Metamod, e os plugins são adicionados como ficheiros .amxx listados no plugins.ini.

Dimensione para a hora de maior movimento, não para a média. 12 slots servem para um servidor entre amigos, 16 para um clássico jogo público de 8 contra 8, e 24 ou 32 para um servidor público movimentado ou de deathmatch. Na HytHost há planos de 12, 16, 24 e 32 slots, desde €1.44/mês.

Normalmente porque uma pasta perdeu a permissão de execução quando um arquivo foi extraído, tipicamente a cstrike/addons. O Metamod deixa então de poder ser carregado, a consola mostra "Couldn't get DLL API from !" e o motor vai abaixo. Repor as pastas afetadas em 755 e reiniciar resolve; não é preciso reinstalar nada.

Sim. Os jogadores descarregam os mapas e sons em falta ao entrar. Com o sv_downloadurl a apontar para um servidor HTTP que espelha a pasta cstrike (FastDL), o download é rápido; sem isso, os ficheiros arrastam-se pela ligação do jogo. Na HytHost, o FastDL é configurado automaticamente.

O software é gratuito: o servidor dedicado da Valve instala-se pelo SteamCMD sem custos, e o ReHLDS, o ReGameDLL_CS, o Metamod-r e o AMX Mod X também são gratuitos. Tê-lo em casa custa apenas eletricidade, mas o computador tem de ficar ligado e o IP da sua casa passa a ser o endereço do servidor.

O seu servidor de CS 1.6, com o stack incluído

Os servidores de CS 1.6 da HytHost incluem ReHLDS, ReGameDLL, Metamod-r, AMX Mod X e FastDL automático, com filtragem anti-DDoS — desde €1.44/mês.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Este guia foi útil?