Pular para o conteúdo principal

config.json

Descrição

  • config.json é um arquivo de configuração do servidor que permite alterar todos os tipos de configurações do seu servidor open.mp.
  • Você ainda pode usar o arquivo server.cfg no seu servidor open.mp, mas é recomendado usar config.json porque há mais configurações disponíveis!



dica

Você pode simplesmente converter seu server.cfg para config.json.

Abra um prompt de comando no diretório do seu servidor e digite o seguinte comando, depois pressione Enter:

# Windows
omp-server --dump-config

# Linux
./omp-server --dump-config

Nota: Se você já tem um arquivo config.json no diretório, pode ser necessário deletá-lo antes de executar o comando acima.


dica

Para gerar um config.json padrão, digite o seguinte comando:

# Windows
omp-server --default-config

# Linux
./omp-server --default-config

Anunciar

ChaveTipoValor padrãoSomente leituraRegraEfeito
announcebooltrueDefine se o servidor deve ser anunciado na lista principal do open.mp. Defina como 'true' para ativar ou 'false' para desativar.

Modelos Personalizados (Artwork)

ChaveTipoValor padrãoSomente leituraRegraEfeito
artwork.cdnstringUm endereço http para um servidor de modelos remoto.
artwork.enablebooltrueDefine se o servidor usa modelos personalizados da pasta /models. Defina como 'true' para ativar ou 'false' para desativar.
artwork.models_pathstringmodelsO caminho onde os modelos personalizados estão localizados.
artwork.portint7777
artwork.web_server_bindstring

Filtro de Chat

ChaveTipoValor padrãoSomente leituraRegraEfeito
chat_input_filterbooltrueAtiva/desativa o filtro de entrada do chat. Desative para usar caracteres como % no chat. Você também pode usar a função ToggleChatTextReplacement.

Informações do Servidor de Consulta

ChaveTipoValor padrãoSomente leituraRegraEfeito
enable_querybooltrueDefine se as informações do servidor devem ser exibidas no navegador de servidores. Defina como 'true' para ativar ou 'false' para desativar. Os jogadores ainda podem entrar em um servidor que desabilitou a consulta, mas o navegador não exibirá nenhuma informação.

Jogo

ChaveTipoValor padrãoSomente leituraRegraEfeito
game.allow_interior_weaponsbooltrueDefine se o uso de armas em interiores é permitido ou não. 'true' para ativar armas em interiores, 'false' para desativar.
game.chat_radiusfloat200.0Define uma limitação de raio para o chat. Apenas jogadores a uma certa distância do jogador verão sua mensagem no chat. Também altera a distância na qual um jogador pode ver outros jogadores no mapa na mesma distância.
game.death_drop_amountint0
game.gravityfloat0.008A gravidade global que o servidor usa.
game.group_player_objectsboolfalseObjetos por jogador e objetos globais compartilham um pool de IDs no SA:MP. Se um ID foi "atribuído" aos jogadores, cada jogador poderia ter um objeto único com esse ID, mas se você criasse o máximo de objetos globais, não poderia criar nenhum objeto por jogador.
Se o agrupamento de objetos de jogador estiver ativado, o servidor tentará encontrar um slot de objeto de jogador já usado por outro jogador.
game.lag_compensation_modeint10: Desativa completamente a compensação de lag.

1: Ativa completamente a compensação de lag.

2: Ativa apenas a compensação de lag de posição. Isso significa que a rotação do jogador não terá compensação de lag.
game.mapstringO nome do mapa que aparece no navegador de servidores. Pode ser qualquer coisa, por exemplo, Meu Mapa de Manobras.
game.modestringO modo que será mostrado no navegador de servidores. Usar SetGameModeText tem o mesmo efeito e substitui o valor usado no config.json. Se você tem múltiplos gamemodes que requerem textos diferentes, use essa função.
game.nametag_draw_radiusfloat70.0Define a distância máxima para exibir os nomes dos jogadores.
game.player_marker_draw_radiusfloat250.0Define o raio do marcador para todos os jogadores.
game.player_marker_modeint10: Modo de marcador desligado

1: Modo de marcador global

2: Modo de marcador em streaming

Modos de Marcador
game.timeint12O horário global que o servidor usa e que será mostrado no navegador de servidores.
game.use_all_animationsboolfalsePermite o uso das animações ausentes em algumas versões. 'true' para ativar todas as animações, 'false' para desativar.
game.use_chat_radiusboolfalseAtiva/Desativa o raio do chat.
game.use_entry_exit_markersbooltrueAtiva/Desativa todas as entradas e saídas de interiores no jogo (as setas amarelas nas portas).
game.use_instagibboolfalseinstagib é uma variável configurável antiga que não está mais disponível no cliente sa-mp, o nome provavelmente foi tirado do jogo Quake, instagib é basicamente morte instantânea, ativa o recurso de um tiro e morte no jogo (não está disponível no momento porque o sa-mp removeu isso no lado do cliente)
game.use_manual_engine_and_lightsboolfalseControla motores e luzes de veículos. false: impede que o jogo ligue/desligue automaticamente o motor quando os jogadores entram/saem de veículos e que os faróis acendam automaticamente quando está escuro.
game.use_nametag_losbooltrueAtiva/desativa a Linha de Visão das nametags, barras de vida e armadura acima dos jogadores.
game.use_nametagsbooltrueAtiva/desativa o desenho de nametags, barras de vida e armadura acima dos jogadores.
game.use_player_marker_draw_radiusboolfalseAtiva/desativa os marcadores de jogadores (pontos no radar).
game.use_player_ped_animsboolfalseUsa animação de caminhada padrão do jogador (animação da skin do CJ) em vez de animações personalizadas para cada skin (por exemplo, skate para skins de skatistas).
game.use_stunt_bonusesbooltrueAtiva ou desativa bônus de manobras para todos os jogadores. Se ativado, os jogadores receberão recompensas em dinheiro ao realizar uma manobra em um veículo (por exemplo, empinar).
game.use_vehicle_friendly_fireboolfalseAtiva fogo amigo para veículos de equipe. Os jogadores não poderão danificar veículos de companheiros de equipe.
game.use_zone_namesboolfalsePermite ativar nomes de zonas/áreas como o texto "Vinewood" ou "Doherty" no canto inferior direito da tela quando entram na área.
game.validate_animationsbooltrueValida animações para os jogadores.
game.vehicle_respawn_timeint10000Define o tempo de respawn dos veículos em milissegundos. (Padrão 10 segundos)
game.weatherint10O clima global que o servidor usa e que será mostrado no navegador de servidores.

Idioma

ChaveTipoValor padrãoSomente leituraRegraEfeito
languagestringO idioma que aparece no navegador de servidores. Os jogadores podem usar isso para filtrar servidores por idioma no navegador de servidores.

Registro de Logs

ChaveTipoValor padrãoSomente leituraRegraEfeito
logging.enablebooltrueAtiva/Desativa o registro de logs.
logging.filestringlog.txtO caminho e nome do arquivo para salvar o log do servidor.
logging.log_chatbooltrueDefine se o chat dos jogadores deve ser mostrado no console do servidor. Útil para evitar que o log fique sobrecarregado, ou se você tiver outra solução de registro de chat por script. Defina como 'true' para ativar ou 'false' para desativar.
logging.log_connection_messagesbooltrueAtiva/Desativa mensagens de entrada de jogadores e NPCs.
logging.log_cookiesboolfalseAtiva/desativa o registro de cookies de conexão solicitados por jogadores recém-conectados. Defina como 'true' para ativar ou 'false' para desativar.
logging.log_deathsbooltrueDefine se as mortes dos jogadores devem ser mostradas no console do servidor. Defina como 'true' para ativar ou 'false' para desativar.
logging.log_queriesboolfalseDefine se todas as consultas enviadas ao servidor pelos jogadores devem ser registradas. Defina como 'true' para ativar ou 'false' para desativar. É consideravelmente útil durante um ataque DDoS.
logging.log_sqliteboolfalseRegistra erros de funções DB_* do sqlite no console do servidor.
logging.log_sqlite_queriesboolfalseRegistra todas as chamadas DB_Query do sqlite, incluindo a string de consulta.
logging.timestamp_formatstring[%Y-%m-%dT%H:%M:%S%z]O formato de timestamp que deve ser usado. O formato é baseado no formato strftime de C/C++. Aqui estão alguns exemplos:

[%H:%M:%S] Exibe apenas o horário.

[%d/%m/%Y %H:%M:%S] Exibiria a data no formato dd/mm/aaaa seguido pelo horário no formato hora:minuto:segundo.
logging.use_prefixbooltrueDefine se prefixos como [Info] devem ser impressos com cada mensagem do console. Defina como 'true' para ativar ou 'false' para desativar.
logging.use_timestampbooltrueDefine se um timestamp deve ser impresso com cada mensagem do console. Defina como 'true' para ativar ou 'false' para desativar.

NPCs e Jogadores

ChaveTipoValor padrãoSomente leituraRegraEfeito
max_botsint0A quantidade máxima de NPCs que seu servidor pode conter. Ao alterar este número, você pode modificar quantos dos slots de jogadores podem ser usados por NPCs.
max_playersint50A quantidade máxima de jogadores que seu servidor pode conter. Ao alterar este número, você pode modificar quantos jogadores podem entrar no servidor. O máximo é 1000 e o mínimo é 1.

Nome do Servidor

ChaveTipoValor padrãoSomente leituraRegraEfeito
namestringopen.mp serverO nome que será mostrado no navegador de servidores e quando o jogador se conectar ao servidor.

Rede

ChaveTipoValor padrãoSomente leituraRegraEfeito
network.acks_limitint3000
network.aiming_sync_rate*int30O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto dispara uma arma.
network.allow_037_clientsbooltrueDefine se jogadores com cliente 0.3.7 podem entrar no servidor.
network.use_omp_encryptionboolfalseAtiva/desativa a criptografia de pacotes open.mp para proteção extra (o protocolo padrão ainda funciona junto com ela).
network.bindstringO endereço IP que o servidor deve usar. O servidor será forçado a usar este endereço IP em vez de escolher automaticamente um IP livre. Este IP deve corresponder a um atribuído a uma placa de rede no servidor. Isso é útil para executar múltiplos servidores na mesma porta na mesma máquina.
network.cookie_reseed_timeint300000O tempo em milissegundos que o valor de seed do cookie de conexão é atualizado.
network.grace_periodint5000Este é um período de tolerância para permitir conexões ilimitadas do mesmo IP após iniciar o servidor, principalmente usado para NPCs.
Por padrão: 5 Segundos
network.http_threadsint50
network.in_vehicle_sync_rate*int30O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está em um veículo.
network.limits_ban_timeint60000Define o tempo de banimento do raknet para pacotes de conexão ruins em milissegundos. (Quando o limite de acks/mensagens é atingido.)
network.message_hole_limitint3000Uma configuração de nível de rede para lidar com ataques DoS.
network.messages_limitint500O número máximo de mensagens que um usuário pode enviar por segundo.
network.minimum_connection_timeint0O tempo em milissegundos que o servidor aguardará antes de aceitar outra conexão de entrada. Não é recomendado usar esta variável a menos que seu servidor esteja sob um ataque de flood de conexão.
network.mtuint576Mantenha o valor padrão, você realmente não precisa ou deve alterar isso se não souber o que é, porque se você não sabe, então não tem nada no seu servidor que requer MTU mais alto, mas se ainda estiver interessado: https://en.wikipedia.org/wiki/Maximum_transmission_unit
network.multiplierint10
network.on_foot_sync_rate*int30O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está a pé.
network.player_marker_sync_rateint2500O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está se movendo.
network.player_timeoutint10000O tempo em milissegundos após o qual um jogador sofrerá timeout quando não enviar dados ao servidor.
network.portint7777A porta que o servidor deve usar. Você precisará fazer Redirecionamento de Porta para que os jogadores possam entrar no seu servidor de fora da sua LAN.
network.public_addrstringAlgumas máquinas em que você executa seu servidor podem ter IPs diferentes, isso é usado para que, se o endereço que você definiu na configuração bind for diferente, você defina um novo. esta variável de configuração é usada apenas para servidores DL, porque no open.mp, ele hospedará um servidor web para download de modelos
network.stream_radiusfloat200.0A distância no plano X,Y em que os jogadores farão streaming das entidades do servidor. O máximo é 400.0 e o mínimo é 50.0. Valores mais altos fazem os jogadores verem entidades do servidor a uma distância maior, mas requerem mais processamento do cliente e potencialmente mais largura de banda.
network.stream_rateint1000O tempo em milissegundos antes que o streaming das entidades do servidor seja retestado para cada jogador. O máximo é 5000 e o mínimo é 500. Valores mais baixos aumentam o processamento do servidor, pois ele precisa reverificar as condições de streaming com mais frequência para cada jogador.
network.time_sync_rateint30000A taxa na qual o horário do jogo de um jogador é atualizado em milissegundos.
network.use_lan_modeboolfalseVariável obsoleta, não tem efeito.

[*] Valores mais baixos de aiming_sync_rate, in_vehicle_sync_rate e on_foot_sync_rate aumentam o desempenho de sincronização, mas usam mais largura de banda.

Bloqueio do Servidor

ChaveTipoValor padrãoSomente leituraRegraEfeito
passwordstringA senha usada para bloquear o servidor. Ao usar isso, apenas jogadores que conhecem esta senha poderão entrar no servidor.

Pawn

ChaveTipoValor padrãoSomente leituraRegraEfeito
pawn.legacy_pluginslist, string[]O arquivo .dll ou .so na pasta /plugins que o servidor deve usar para executar como plugin. Plugins são scripts que são projetados para aprimorar gamemodes e filterscripts.
Exemplo: ["mysql", "streamer"]
pawn.main_scriptslist, string["test 1"]O arquivo .amx na pasta /gamemodes que o servidor deve usar para executar como gamemode.
pawn.side_scriptslist, string[]O arquivo .amx na pasta /filterscripts que o servidor deve usar para executar como filterscript. Filterscripts são scripts que rodam em segundo plano do seu gamemode. Eles servem para adicionar extras ao servidor sem editar o gamemode. É muito útil se você quiser carregar uma propriedade específica para mais de um gamemode.
Exemplo: ["filterscripts/Race_System"]

RCON

ChaveTipoValor padrãoSomente leituraRegraEfeito
rcon.allow_teleportboolfalseDetermina se os administradores RCON serão teleportados para seu waypoint quando definirem um. Defina como 'true' para ativar ou 'false' para desativar.
rcon.enableboolfalseDefine se o recurso de Console Remoto deve ser usado. Defina como 'true' para ativar ou 'false' para desativar.
rcon.passwordstringchangemeA senha usada para administrar o servidor e usar o console remoto (rcon). Você deve certificar-se de alterar isso para algo difícil de decifrar para que outros não possam assumir o controle do seu servidor. Seu servidor NÃO iniciará se changeme for a senha RCON!

Sleep e Ticks

ChaveTipoValor padrãoSomente leituraRegraEfeito
sleepfloat5.0O tempo em milissegundos que a thread principal do open.mp e da rede raknet "dormirá" ociosamente durante cada ciclo de sincronização. Valores mais altos diminuem o processamento do servidor, mas reduzem a qualidade da sincronização. Valores mais baixos aumentam o processamento do servidor, mas melhoram a qualidade da sincronização. Não é aconselhável alterar este valor a menos que sua contagem de jogadores seja muito alta e você tenha problemas de estabilidade de fps do servidor.
use_dyn_ticksbooltrueA configuração dynticks serve basicamente para manter a taxa de ticks do seu servidor em uma contagem constante usando mais CPU para cobrir a lacuna se houver alguma queda.
É calculada usando o valor de sleep fornecido, então se sleep for 5, a contagem constante de ticks seria 1000 / 5 = 200 ticks por segundo.
O open.mp modifica o valor interno de sleep em tempo real com base no tempo de execução do código de cada tick, apenas para mantê-lo estável em 200 ticks, e sleep menor significa mais uso de CPU (que não é uma diferença massiva se o código do servidor for bem escrito)

URL Web

ChaveTipoValor padrãoSomente leituraRegraEfeito
websitestringopen.mpO site que as pessoas podem visitar para obter mais informações sobre o servidor.

Discord

ChaveTipoValor padrãoSomente leituraRegraEfeito
discord.invitestringhttps://discord.gg/sampO endereço do discord do seu servidor que aparece no launcher do omp.

Banners

ChaveTipoValor padrãoSomente leituraRegraEfeito
banners.lightstringO endereço url do banner claro do seu servidor que aparece no launcher do omp.
banners.darkstringO endereço url do banner escuro do seu servidor que aparece no launcher do omp.

Logo do Servidor

ChaveTipoValor padrãoSomente leituraRegraEfeito
logostringO endereço url do logo do seu servidor que aparece no launcher do omp e no status do discord.


nota
  • Valores marcados como "Somente leitura" não podem ser alterados durante a execução. Todos os outros valores podem ser (temporariamente) alterados passando-os para SendRconCommand ou via console do servidor.

  • Valores marcados como "Regra" são exibidos no navegador de servidores na seção Regras.