Servidor
September 17, 2026 · View on GitHub
O PawnPro inicia o servidor SA-MP / open.mp, envia comandos por RCON e acompanha o log — tudo pelo painel lateral, sem sair do editor.
Iniciar e parar
Os comandos ficam na paleta (Ctrl+Shift+P) e no menu da barra de status:
| Comando | O que faz |
|---|---|
| PawnPro: Iniciar Servidor | Sobe o servidor num terminal do editor |
| PawnPro: Parar Servidor | Encerra o processo |
| PawnPro: Reiniciar Servidor | Para e sobe de novo |
| PawnPro: Exibir Console do Servidor | Abre a saída do servidor, que reúne o log e as respostas do RCON |
| PawnPro: Exibir Log do Servidor | Abre o acompanhamento do log |
Não é preciso configurar o caminho do executável: com server.path vazio, a
extensão procura nos subdiretórios usuais do projeto — a raiz, server/,
samp/, samp-server/, samp03/ e open.mp/.
Enviar comandos
O campo no topo do painel envia comandos ao servidor em execução. A senha do
RCON não precisa ser digitada: a extensão a lê do server.cfg (chave
rcon_password) ou do config.json do open.mp, e autentica sozinha.
O RCON trafega a senha em texto claro, por isso o envio direto vale só para
servidor local. Com servidor remoto, ou sem senha válida, o comando vai pela
entrada do terminal do servidor. Se o config.json do open.mp desliga o RCON, a
extensão avisa e oferece ligá-lo.
Recentes e favoritos
O painel tem duas abas:
- Recentes — os comandos que você enviou, do mais novo para o mais antigo.
- Favoritos — os que você marcou com a estrela, sempre à mão.
A estrela ao lado de cada linha alterna entre as duas. Com muitos comandos, o campo de busca filtra por qualquer trecho, e a lista carrega mais sob demanda.
Onde isso fica guardado
Em .pawnpro/state.json, dentro do projeto. O arquivo é criado com permissão
restrita ao seu usuário e não deve entrar no controle de versão — a
extensão cria um .pawnpro/.gitignore que o exclui, sem mexer no .gitignore
do projeto.
Para não guardar nada, desligue Guardar comandos enviados nas configurações
(server.history.enabled).
Comandos com senha nunca são guardados
Um comando que pareça carregar credencial é enviado normalmente, mas não entra no histórico. A extensão reconhece sozinha:
- comandos conhecidos de autenticação —
login,rcon_password,password,changepass/changepassword,setpass/setpassword; - argumentos anunciados por rótulo —
--senha 1234,auth token abc:senha,chave,segredo,pass,passwd,password,pwd,token,key,secret,auth,apikey, com ou sem-/--, também na forma--senha=1234; - argumentos com cara de credencial — 8 caracteres ou mais, misturando letras e dígitos. Números, IPs e coordenadas não contam.
Se o seu gamemode tem um comando próprio que recebe senha, acrescente-o em
Comandos que não devem ser guardados (server.history.sensitiveCommands).
A comparação é pelo primeiro termo, sem diferenciar maiúsculas.
Acompanhar o log
O painel de log segue o arquivo do servidor em tempo real.
Somente Linux e macOS. O acompanhamento de log não funciona no Windows.
Com server.logPath vazio, o arquivo é descoberto pelo tipo de servidor: SA-MP
usa server_log.txt; open.mp usa o logging.file do config.json (padrão
log.txt).
A rolagem automática tem três modos em Acompanhamento do log
(server.output.follow): visible (só quando o painel está à vista, o padrão),
always e off.
Se o log aparecer com acentos trocados, ajuste server.logEncoding — o padrão é
windows1252, a codificação usual do ecossistema Pawn.
Configuração
As chaves ficam em .pawnpro/config.json e todas têm equivalente na página de
configurações. A referência completa está em
Configuração.