Como adicionar servidor SA-MP na lista pública do Open.MP
Passo a passo técnico pra registrar seu servidor SA-MP na lista pública oficial do Open.MP, validar os requisitos do masterlist e diagnosticar por que ele não aparece.
Servidor SA-MP que não aparece na lista pública do Open.MP é o problema mais comum quando você sobe um host novo. Na maioria dos casos não é bug do masterlist — é configuração faltando no server.cfg, firewall bloqueando UDP de query, ou o servidor anunciando pro endpoint errado (resíduo de configs antigas apontando pro masterlist da Rockstar, que foi desligado).
Este tutorial é pra owner de servidor SA-MP que já tem o samp-server ou omp-server rodando e quer fazer ele aparecer em open.mp/servers — a lista pública que substituiu o masterlist oficial. Persona esperada: você tem acesso SSH ao servidor (Linux) ou RDP (Windows), sabe editar arquivos de configuração e tem o servidor recebendo conexões diretas por IP.
Tempo estimado de execução: 15 a 25 minutos pra configurar + até 1 hora pra indexação completa do masterlist.
Pré-requisitos
Antes de submeter o servidor à lista pública, confirme que o jogo já está rodando e aceitando conexões diretas. Se você ainda não consegue conectar pelo IP, resolva isso primeiro — o masterlist não vai indexar um servidor que ele próprio não consegue alcançar.
SA-MP server 0.3.7 R2/R3 ou Open.MP server (omp-server) instalado e iniciando sem erros no log. IP público dedicado (não compartilhado por NAT residencial). Porta UDP de jogo acessível externamente. Acesso ao server.cfg pra edição.
7777/UDP UDP (query + jogo) open.mp/servers 15-60 min Configurando o server.cfg pra anúncio público
A entrada do servidor na lista é controlada por duas diretivas no server.cfg: announce e lanmode. Junto com elas, hostname, gamemode0 e weburl definem como sua entrada aparece visualmente no browser.
Abra o arquivo server.cfg na raiz da instalação do servidor:
cd /home/samp/server
nano server.cfgNo Windows, abra com Notepad++ ou similar — evite Bloco de Notas padrão porque ele pode salvar em encoding errado.
Confirme ou adicione as linhas essenciais. O bloco mínimo pra aparecer na lista pública:
hostname Meu Servidor RPG BR
gamemode0 grandlarc 1
rcon_password troque_essa_senha_agora
port 7777
maxplayers 100
announce 1
lanmode 0
query 1
weburl meusite.com.brannounce 1 é o que dispara o registro no masterlist. lanmode 0 indica servidor público (modo 1 esconde da lista pública e só aceita IPs locais). query 1 habilita resposta ao protocolo de query UDP, que é como o masterlist verifica se você está online.
Salve o arquivo mantendo encoding ANSI/Windows-1252 se você usa caracteres acentuados no hostname. Em nano (Linux), use Ctrl+O e confirme. Em Notepad++, vá em Encoding → Convert to ANSI antes de salvar.
Server.cfg salvo em UTF-8 com hostname acentuado faz o samp-server cortar a linha no primeiro byte multibyte ou registrar o nome corrompido. Se você não precisa de acento, use ASCII puro e evite o problema completamente.
Reinicie o servidor pra aplicar as mudanças:
./samp03svrOu, se você usa o omp-server:
./omp-serverObserve o log de inicialização. A linha que confirma o anúncio é parecida com Announcing to: lists.open.mp ou Server registered with masterlist. Se aparecer erro de DNS ou timeout, o problema é firewall de saída — próxima seção.
Liberando o firewall pra query do masterlist
O Open.MP precisa fazer query UDP no seu servidor a partir dos IPs do crawler dele. Se você tem firewall (UFW, iptables, firewalld, Windows Firewall) bloqueando UDP de entrada com whitelist restrita, o masterlist marca o servidor como offline mesmo com clientes conseguindo entrar.
Libere a porta UDP do jogo no firewall. Em servidores Ubuntu/Debian com UFW:
sudo ufw allow 7777/udp comment 'SA-MP game + query'
sudo ufw reloadEm CentOS/Rocky/AlmaLinux com firewalld:
sudo firewall-cmd --permanent --add-port=7777/udp
sudo firewall-cmd --reloadNo Windows Server, via PowerShell admin:
New-NetFirewallRule -DisplayName "SA-MP Server" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action AllowConfirme que a porta está aberta externamente. De outra máquina (não o servidor):
nmap -sU -p 7777 SEU_IP_PUBLICOA saída esperada é 7777/udp open|filtered samp. Se vier closed ou filtered puro, o firewall ainda está bloqueando ou há NAT no caminho. Resolva antes de seguir.
nmap UDP scan tem falsos negativos comuns porque UDP não responde “closed” como TCP. Se o nmap dá ambíguo, teste conectando pelo cliente SA-MP a partir de outra rede — se entra, a porta está OK.
Submetendo manualmente ao Open.MP
Mesmo com announce 1, em alguns casos o servidor demora a aparecer porque o masterlist não fez a primeira descoberta. Você pode forçar a submissão manual pelo site oficial.
Acesse o painel de submissão em https://open.mp/servers e procure o link “Add Server” ou “Submit Server” no menu. Preencha com o IP público e porta declarada no server.cfg (formato IP:porta, ex: 203.0.113.45:7777).
Aguarde a verificação automática. O masterlist faz uma query UDP imediata e, se receber resposta válida, adiciona o servidor em até 15 minutos. Se a verificação falhar, o painel mostra o motivo — geralmente “no response” (firewall/porta) ou “invalid response” (servidor respondeu mas com payload corrompido, sintoma de mod desatualizado).
Submissões repetidas do mesmo IP em curto intervalo podem trigar rate limit temporário no painel. Submeta uma vez, espere 1 hora, e só re-submeta se realmente não apareceu — depois de verificar firewall e log do servidor.
Verificação
Pra confirmar que o servidor está indexado e visível publicamente:
Abra https://open.mp/servers no browser e busque pelo seu hostname exato (sem códigos de cor, só o texto puro). Se aparecer com status “Online”, número de jogadores e gamemode correto, está pronto.
Você também pode usar a API de query do Open.MP pra confirmar via terminal:
curl https://api.open.mp/servers | grep -i "seu_ip"A entrada do seu servidor deve aparecer no JSON retornado com campos ip, hostname, players, maxplayers.
Resolução de problemas
Servidor não aparece mesmo após 24 horas
Causa mais comum: announce no server.cfg está como 0 ou foi comentado por engano. Re-leia o arquivo e confirme que a linha está ativa, sem # ou // no começo. Segunda causa: log do servidor mostra erro de DNS resolvendo o endpoint do masterlist — verifique resolução DNS no servidor com nslookup lists.open.mp.
Aparece como offline intermitentemente
O masterlist faz checagens periódicas a cada poucos minutos. Se seu servidor reinicia frequentemente, sofre lag spike de rede ou tem rate limit agressivo em UDP (comum em provedores que filtram contra amplificação), as checagens falham e a entrada oscila entre online/offline. Verifique uptime real do processo e logs de network do servidor.
Hostname aparece corrompido na lista
Encoding errado no server.cfg. Salve o arquivo em ANSI/Windows-1252 se usa acentos, ou troque pra ASCII puro. Códigos de cor {RRGGBB} são aceitos e renderizados pelo browser do Open.MP, mas só funcionam no formato exato com 6 dígitos hex e chaves.
Player count mostra “0/0” mesmo com jogadores conectados
A diretiva query 1 está desabilitada (ou foi setada como 0). Sem query habilitado, o masterlist consegue ver que o servidor está online mas não consegue ler estatísticas internas. Reabilite e reinicie o servidor.
Próximos passos
Com o servidor listado, o próximo trabalho é manter a entrada relevante e bem posicionada:
- Configurar gamemode estável que retenha jogadores — entradas com player count consistente sobem no ranking de descoberta do Open.MP
- Adicionar
weburlapontando pro site/Discord da comunidade pra capturar tráfego do browser - Implementar reinício automatizado via systemd ou supervisor pra evitar quedas que tiram o servidor da lista temporariamente
- Considerar mirrors regionais com hostnames diferenciados se sua base de jogadores está distribuída entre Brasil e outros países da América Latina
- Monitorar uptime externo com ferramenta como UptimeRobot apontando pra porta UDP do jogo
Se você está colocando o servidor em produção sério com 50+ jogadores simultâneos, uma VPS Hostini otimizada pra SA-MP (/jogos) já vem com proteção DDoS dimensionada pra ataques comuns contra servidores de jogos e link com latência baixa pros principais provedores brasileiros — fatores que afetam diretamente sua posição no ranking de descoberta do masterlist.
Perguntas frequentes
Quanto tempo demora pra um servidor SA-MP novo aparecer na lista pública?
Depois que o announce está funcionando e o servidor responde ao masterlist do Open.MP, normalmente leva entre 15 e 60 minutos pra indexar. Se passar de 24h sem aparecer, o problema quase sempre é firewall bloqueando UDP de saída ou hostname/lanmode configurado errado.
Preciso usar o Open.MP ou posso continuar com o SA-MP 0.3.7 R2/R3 original?
O masterlist oficial do SA-MP foi desligado pela Rockstar/Take-Two em 2022. A lista pública usável hoje é a do Open.MP (open.mp/servers), que aceita servidores rodando tanto o samp-server original quanto o omp-server. Você não precisa migrar — só apontar o announce pro endpoint certo.
Meu servidor aparece como offline mesmo eu conseguindo entrar pelo IP direto. Por quê?
O masterlist faz query UDP na porta do servidor (mesma porta de jogo, por padrão 7777) a partir de IPs do Open.MP. Se seu firewall permite conexão de cliente mas bloqueia query externa de IPs específicos, ou se você tem rate limit agressivo em UDP, o masterlist marca como offline. Libere UDP de entrada na porta de jogo sem restrição de origem.
É obrigatório ter porta 7777 ou posso usar outra?
Não é obrigatório. Você define a porta em `port` no server.cfg e o masterlist registra a porta declarada. O ponto é que essa porta precisa estar acessível externamente em UDP. Servidores que rodam em porta não-padrão (7778, 7779, etc) aparecem normalmente na lista, só ficam um nível abaixo na descoberta porque clientes às vezes filtram por porta default.
Posso ter o mesmo servidor listado várias vezes ou em IPs diferentes?
Tecnicamente sim — cada combinação IP:porta única conta como entrada separada. Mas o masterlist do Open.MP deduplica por gamemode + hostname semelhante e pode rebaixar entradas que parecem clones. Se você roda mirrors regionais, use hostnames distintos indicando a região (ex: 'MyServer BR' e 'MyServer EU').
Hostname com caracteres especiais (acento, emoji, cor) funciona na lista?
Códigos de cor SA-MP no padrão `{RRGGBB}` são suportados e renderizados pelo cliente — funcionam tanto in-game quanto no browser. Caracteres acentuados Latin-1 (á, ç, ã) funcionam se o server.cfg estiver salvo em ANSI/Windows-1252; UTF-8 multibyte quebra o parser do samp-server. Emojis Unicode não são suportados pelo protocolo.