Como criar um servidor de CS 1.6
Nesta página
Counter-Strike 1.6 tem mais de vinte anos e ainda tem servidores lotados toda noite, porque um servidor de CS 1.6 é barato de manter, infinitamente personalizável e joga exatamente do jeito que o pessoal lembra. Criar um leva uma tarde; criar um que não caia na primeira vez que você adiciona um plugin exige saber como as peças dele carregam umas às outras.
Este guia cobre as duas coisas. Ele explica o stack em que um servidor moderno de CS 1.6 realmente roda, depois as duas formas de colocá-lo online — na sua própria máquina com o SteamCMD, ou em um servidor hospedado com esse stack já instalado — e termina com o crash responsável pela maioria dos chamados «meu servidor não inicia», e a correção dele em dois minutos.
A versão curta
- Baixe o servidor com o SteamCMD. O servidor dedicado de CS 1.6 é o app 90 da Steam, gratuito e instalado de forma anônima.
- Troque o motor e a biblioteca do jogo pelo ReHLDS e pelo ReGameDLL_CS, depois adicione o Metamod-r e o AMX Mod X. É o stack que quase todo servidor sério de CS 1.6 usa hoje.
- Configure o básico no
server.cfg— nome, senha RCON, mapas — e inicie na porta UDP 27015. - Adicione plugins e mapas, e garanta que o conteúdo personalizado chegue aos jogadores via HTTP (FastDL) em vez de se arrastar pela conexão do jogo.
Ou pule totalmente os passos 1 e 2: um servidor de CS 1.6 hospedado já vem com o stack completo instalado e o FastDL configurado, e você começa direto no passo 3.
Receba tudo pré-instalado (ReHLDS, ReGameDLL, Metamod-r e AMX Mod X) em um servidor CS 1.6 da HytHost a partir de €1.44/mês.
Ver planos de CS 1.6Do 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 anos atrás por reescritas mantidas, mais rápidas e mais seguras. Saber o que cada peça faz é a diferença entre corrigir um crash em dois minutos e reinstalar tudo.
| Peça | O que faz |
|---|---|
| HLDS / ReHLDS | O motor. O ReHLDS é uma reescrita mantida do HLDS da Valve, com correções e desempenho melhor, e substitui o original diretamente. |
| ReGameDLL_CS | A lógica de jogo do Counter-Strike em si (cstrike/dlls/cs.so), reescrita e ampliada com configurações que o original nunca teve. |
| Metamod-r | O carregador de plugins que fica entre o motor e a biblioteca do jogo e carrega todo o resto. |
| AMX Mod X | A plataforma de plugins: menus de admin, bans, votação de mapas, estatísticas, modos de jogo. Os plugins são arquivos .amxx. |
| ReAPI | Um módulo do AMX Mod X que expõe os recursos do ReHLDS e do ReGameDLL para os plugins. Muitos plugins atuais exigem ele. |
Eles carregam em cadeia: motor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → a biblioteca do jogo. Se qualquer elo dessa cadeia não puder ser lido, o servidor morre antes de o mapa carregar — que é exatamente o assunto da seção de solução de problemas mais abaixo.
Caminho A: hospede você mesmo com o SteamCMD
O SteamCMD é o instalador de linha de comando da Valve, disponível para Windows e Linux. No Linux ele também precisa das bibliotecas de 32 bits, porque o servidor de CS 1.6 é um programa de 32 bits.
- Baixe o servidor:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Espere aparecerSuccess! App '90' fully installed.Se parar antes, rode o mesmo comando de novo — ele continua de onde parou. - Inicie uma vez para conferir se o motor roda:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
No Windows o programa é ohlds.exe, com os mesmos argumentos. - Instale o stack moderno. Baixe o ReHLDS, o ReGameDLL_CS, o Metamod-r, o AMX Mod X e o ReAPI nas releases oficiais e siga as instruções de instalação de cada um — eles substituem arquivos do motor, adicionam
addons/e apontam oliblist.gampara o Metamod. Faça isso antes de adicionar plugins, não depois. - 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
- Abra a porta. Os jogadores chegam até você pela UDP 27015, que precisa ser redirecionada no roteador — e em algumas conexões de internet isso é impossível. O guia de redirecionamento de portas explica como descobrir, e vale para o CS 1.6 do mesmo jeito.
Agora seu servidor fica online exatamente enquanto a sua máquina estiver ligada — 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.
Caminho B: um servidor hospedado com o stack pré-instalado
Na hospedagem de CS 1.6 da HytHost, o servidor é instalado com ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X e ReAPI já prontos, e o FastDL já apontado para o nosso servidor de downloads — assim mapas e sons personalizados chegam aos jogadores via HTTP desde a primeira troca de mapa.
- Escolha os slots. Há planos de 12, 16, 24 e 32 slots, a partir de €1.44/mês. Escolha pelo número de jogadores que você espera no horário de pico, não pela média.
- Edite o
server.cfgno gerenciador de arquivos do painel: nome do servidor, senha RCON e as configurações de mapas. - Envie plugins e mapas pelo gerenciador de arquivos ou por SFTP, como descrito na próxima seção.
- Reinicie e jogue. O console do painel mostra a cadeia de inicialização carregando, então você vê na hora se algum plugin falhou.
O servidor roda com o seu PC ligado ou não, atrás da filtragem anti-DDoS da Voxility, em um endereço público que não é o da sua casa, com um SLA de 99,9% de uptime. O suporte por chat ao vivo está disponível das 8h às 23h (horário de Chișinău).
Como adicionar plugins do AMX Mod X e mapas personalizados
Plugins
- Coloque o arquivo compilado
.amxxemcstrike/addons/amxmodx/plugins/. - Adicione o nome do arquivo em uma linha própria no
cstrike/addons/amxmodx/configs/plugins.ini. - Se o plugin vier com um arquivo de configuração ou de idioma, copie-os para as pastas correspondentes dentro de
addons/amxmodx/. - Reinicie e confira 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 quebra depois de cinco plugins entrarem juntos, você tem cinco suspeitos em vez de um.
Mapas e FastDL
Os mapas vão em cstrike/maps/ e no mapcycle.txt se tiverem que entrar na rotação. Jogadores que não têm um mapa personalizado baixam ele ao entrar — devagar, pela conexão do jogo, a menos que o servidor diga onde buscar via HTTP. É isso que o sv_downloadurl faz:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Hospedando você mesmo, é preciso um servidor web com a mesma estrutura de pastas. Em um servidor HytHost isso é configurado automaticamente; só adicione sua própria linha sv_downloadurl se você quiser mesmo servir os arquivos de outro lugar, porque uma linha no server.cfg sobrescreve a automática.
Quando não inicia: exit code 139 e companhia
Um único crash gera mais chamados «meu servidor de CS 1.6 está quebrado» do que todo o resto somado. No console ele aparece assim:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…e o servidor para com exit code 139, geralmente logo depois de você enviar um pack de plugins ou de skins.
A causa: uma pasta sem permissão de execução
Arquivos compactados muitas vezes carregam as próprias permissões. Quando um zip é extraído, as pastas podem sair como 644 em vez de 755. No Linux uma pasta precisa do bit de execução para sequer ser aberta — sem ele nada lá dentro fica acessível, nem arquivos perfeitamente bons. Então, se a cstrike/addons perde esse bit, o Metamod não carrega, a biblioteca do jogo nunca carrega e o motor cai. Você também pode ver Permission denied para o plugins.ini no log — mesma causa.
A correção
Não precisa reinstalar nada. Volte as pastas afetadas para 755 — a cstrike/addons e as pastas para onde você acabou de enviar arquivos. No painel: Files, o menu da pasta, Permissions, 755, e depois reinicie. Hospedando você mesmo, find cstrike/addons -type d -exec chmod 755 {} + faz o mesmo.
Outros crashes que vale a pena reconhecer
Precache can only be done in spawn functions— um plugin de skins ou de modelos de armas está carregando modelos na hora errada. Desative o último plugin de skins que você adicionou.- Nada em
addons/amxmodx/logs/depois de reiniciar — o Metamod ou o AMX Mod X não carregou; confira oliblist.game oaddons/metamod/plugins.ini.
Ele está mesmo online?
O CS 1.6 usa só UDP, então testar a porta com uma ferramenta TCP sempre dá "connection refused" — isso é normal, não é defeito. Consulte do jeito que o navegador de servidores faz, com uma requisição A2S via UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Um servidor ativo responde com o nome, o mapa atual e 1.1.2.7/Stdio.
Perguntas frequentes
A porta UDP 27015 por padrão, e só UDP. Um servidor caseiro precisa dela redirecionada no roteador; um servidor hospedado já vem com a porta atribuída e acessível. Testar com uma ferramenta TCP sempre falha, o que é normal — consulte via UDP.
Para quase todo servidor, sim. O ReHLDS é uma reescrita mantida do motor HLDS da Valve com correções de bugs e de segurança e desempenho melhor, e substitui o original diretamente. A maioria dos plugins atuais também espera o ReGameDLL_CS e o ReAPI, que são construídos sobre ele.
Não para rodar um servidor, mas quase todo servidor usa. O AMX Mod X é a plataforma de plugins por trás de menus de admin, bans, votação de mapas, estatísticas e modos de jogo personalizados. Ele é carregado pelo Metamod, e os plugins são adicionados como arquivos .amxx listados no plugins.ini.
Dimensione pelo horário de pico, não pela média. 12 slots servem para um servidor entre amigos, 16 para uma partida pública clássica 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, a partir de €1.44/mês.
Geralmente porque uma pasta perdeu a permissão de execução quando um arquivo compactado foi extraído, normalmente a cstrike/addons. Aí o Metamod não carrega, o console mostra "Couldn't get DLL API from !" e o motor cai. Voltar as pastas afetadas para 755 e reiniciar resolve; não precisa reinstalar nada.
Sim. Os jogadores baixam os mapas e sons que faltam ao entrar. Com o sv_downloadurl apontando para um servidor HTTP que espelha a pasta cstrike (FastDL), o download é rápido; sem isso, os arquivos se arrastam pela conexão do jogo. Na HytHost, o FastDL é configurado automaticamente.
O software é gratuito: o servidor dedicado da Valve é instalado pelo SteamCMD sem custo, e ReHLDS, ReGameDLL_CS, Metamod-r e AMX Mod X também são gratuitos. Rodar em casa custa só a energia elétrica, mas a máquina precisa ficar ligada e o IP da sua casa vira o endereço do servidor.
Seu servidor de CS 1.6, com o stack incluído
Os servidores de CS 1.6 da HytHost vêm com ReHLDS, ReGameDLL, Metamod-r, AMX Mod X e FastDL automático, com filtragem anti-DDoS — a partir de €1.44/mês.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursEste guia foi útil?