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!
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.
Para gerar um config.json padrão, digite o seguinte comando:
# Windows
omp-server --default-config
# Linux
./omp-server --default-config
Anunciar
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| announce | bool | true | ❌ | ❌ | Define se o servidor deve ser anunciado na lista principal do open.mp. Defina como 'true' para ativar ou 'false' para desativar. |
Modelos Personalizados (Artwork)
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| artwork.cdn | string | ✅ | ❌ | Um endereço http para um servidor de modelos remoto. | |
| artwork.enable | bool | true | ✅ | ✅ | Define se o servidor usa modelos personalizados da pasta /models. Defina como 'true' para ativar ou 'false' para desativar. |
| artwork.models_path | string | models | ✅ | ❌ | O caminho onde os modelos personalizados estão localizados. |
| artwork.port | int | 7777 | ✅ | ❌ | |
| artwork.web_server_bind | string | ✅ | ❌ |
Filtro de Chat
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| chat_input_filter | bool | true | ❌ | ❌ | Ativa/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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| enable_query | bool | true | ❌ | ❌ | Define 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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| game.allow_interior_weapons | bool | true | ❌ | ❌ | Define se o uso de armas em interiores é permitido ou não. 'true' para ativar armas em interiores, 'false' para desativar. |
| game.chat_radius | float | 200.0 | ❌ | ❌ | Define 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_amount | int | 0 | ❌ | ❌ | |
| game.gravity | float | 0.008 | ❌ | ✅ | A gravidade global que o servidor usa. |
| game.group_player_objects | bool | false | ❌ | ❌ | Objetos 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_mode | int | 1 | ✅ | ✅ | 0: 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.map | string | ❌ | ✅ | O nome do mapa que aparece no navegador de servidores. Pode ser qualquer coisa, por exemplo, Meu Mapa de Manobras. | |
| game.mode | string | ❌ | ❌ | O 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_radius | float | 70.0 | ❌ | ❌ | Define a distância máxima para exibir os nomes dos jogadores. |
| game.player_marker_draw_radius | float | 250.0 | ❌ | ❌ | Define o raio do marcador para todos os jogadores. |
| game.player_marker_mode | int | 1 | ❌ | ❌ | 0: Modo de marcador desligado 1: Modo de marcador global 2: Modo de marcador em streaming Modos de Marcador |
| game.time | int | 12 | ❌ | ✅ | O horário global que o servidor usa e que será mostrado no navegador de servidores. |
| game.use_all_animations | bool | false | ✅ | ❌ | Permite o uso das animações ausentes em algumas versões. 'true' para ativar todas as animações, 'false' para desativar. |
| game.use_chat_radius | bool | false | ❌ | ❌ | Ativa/Desativa o raio do chat. |
| game.use_entry_exit_markers | bool | true | ✅ | ❌ | Ativa/Desativa todas as entradas e saídas de interiores no jogo (as setas amarelas nas portas). |
| game.use_instagib | bool | false | ❌ | ❌ | instagib é 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_lights | bool | false | ❌ | ❌ | Controla 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_los | bool | true | ❌ | ❌ | Ativa/desativa a Linha de Visão das nametags, barras de vida e armadura acima dos jogadores. |
| game.use_nametags | bool | true | ❌ | ❌ | Ativa/desativa o desenho de nametags, barras de vida e armadura acima dos jogadores. |
| game.use_player_marker_draw_radius | bool | false | ❌ | ❌ | Ativa/desativa os marcadores de jogadores (pontos no radar). |
| game.use_player_ped_anims | bool | false | ❌ | ❌ | Usa 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_bonuses | bool | true | ❌ | ❌ | Ativa 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_fire | bool | false | ❌ | ❌ | Ativa fogo amigo para veículos de equipe. Os jogadores não poderão danificar veículos de companheiros de equipe. |
| game.use_zone_names | bool | false | ❌ | ❌ | Permite ativar nomes de zonas/áreas como o texto "Vinewood" ou "Doherty" no canto inferior direito da tela quando entram na área. |
| game.validate_animations | bool | true | ❌ | ❌ | Valida animações para os jogadores. |
| game.vehicle_respawn_time | int | 10000 | ❌ | ❌ | Define o tempo de respawn dos veículos em milissegundos. (Padrão 10 segundos) |
| game.weather | int | 10 | ❌ | ✅ | O clima global que o servidor usa e que será mostrado no navegador de servidores. |
Idioma
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| language | string | ❌ | ❌ | O idioma que aparece no navegador de servidores. Os jogadores podem usar isso para filtrar servidores por idioma no navegador de servidores. |
Registro de Logs
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| logging.enable | bool | true | ❌ | ❌ | Ativa/Desativa o registro de logs. |
| logging.file | string | log.txt | ✅ | ❌ | O caminho e nome do arquivo para salvar o log do servidor. |
| logging.log_chat | bool | true | ❌ | ❌ | Define 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_messages | bool | true | ❌ | ❌ | Ativa/Desativa mensagens de entrada de jogadores e NPCs. |
| logging.log_cookies | bool | false | ❌ | ❌ | Ativa/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_deaths | bool | true | ❌ | ❌ | Define se as mortes dos jogadores devem ser mostradas no console do servidor. Defina como 'true' para ativar ou 'false' para desativar. |
| logging.log_queries | bool | false | ❌ | ❌ | Define 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_sqlite | bool | false | ❌ | ❌ | Registra erros de funções DB_* do sqlite no console do servidor. |
| logging.log_sqlite_queries | bool | false | ❌ | ❌ | Registra todas as chamadas DB_Query do sqlite, incluindo a string de consulta. |
| logging.timestamp_format | string | [%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_prefix | bool | true | ❌ | ❌ | Define se prefixos como [Info] devem ser impressos com cada mensagem do console. Defina como 'true' para ativar ou 'false' para desativar. |
| logging.use_timestamp | bool | true | ❌ | ❌ | Define se um timestamp deve ser impresso com cada mensagem do console. Defina como 'true' para ativar ou 'false' para desativar. |
NPCs e Jogadores
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| max_bots | int | 0 | ❌ | ❌ | A 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_players | int | 50 | ✅ | ❌ | A 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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| name | string | open.mp server | ❌ | ❌ | O nome que será mostrado no navegador de servidores e quando o jogador se conectar ao servidor. |
Rede
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| network.acks_limit | int | 3000 | ❌ | ❌ | |
| network.aiming_sync_rate* | int | 30 | ✅ | ❌ | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto dispara uma arma. |
| network.allow_037_clients | bool | true | ❌ | ❌ | Define se jogadores com cliente 0.3.7 podem entrar no servidor. |
| network.use_omp_encryption | bool | false | ❌ | ❌ | Ativa/desativa a criptografia de pacotes open.mp para proteção extra (o protocolo padrão ainda funciona junto com ela). |
| network.bind | string | ✅ | ❌ | O 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_time | int | 300000 | ❌ | ❌ | O tempo em milissegundos que o valor de seed do cookie de conexão é atualizado. |
| network.grace_period | int | 5000 | ❌ | ❌ | Este é 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_threads | int | 50 | ❌ | ❌ | |
| network.in_vehicle_sync_rate* | int | 30 | ✅ | ❌ | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está em um veículo. |
| network.limits_ban_time | int | 60000 | ❌ | ❌ | Define o tempo de banimento do raknet para pacotes de conexão ruins em milissegundos. (Quando o limite de acks/mensagens é atingido.) |
| network.message_hole_limit | int | 3000 | ❌ | ❌ | Uma configuração de nível de rede para lidar com ataques DoS. |
| network.messages_limit | int | 500 | ❌ | ❌ | O número máximo de mensagens que um usuário pode enviar por segundo. |
| network.minimum_connection_time | int | 0 | ❌ | ❌ | O 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.mtu | int | 576 | ✅ | ❌ | Mantenha 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.multiplier | int | 10 | ❌ | ❌ | |
| network.on_foot_sync_rate* | int | 30 | ✅ | ❌ | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está a pé. |
| network.player_marker_sync_rate | int | 2500 | ✅ | ❌ | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está se movendo. |
| network.player_timeout | int | 10000 | ❌ | ❌ | O tempo em milissegundos após o qual um jogador sofrerá timeout quando não enviar dados ao servidor. |
| network.port | int | 7777 | ✅ | ❌ | A 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_addr | string | ✅ | ❌ | Algumas 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_radius | float | 200.0 | ❌ | ❌ | A 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_rate | int | 1000 | ❌ | ❌ | O 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_rate | int | 30000 | ❌ | ❌ | A taxa na qual o horário do jogo de um jogador é atualizado em milissegundos. |
| network.use_lan_mode | bool | false | ❌ | ❌ | Variável obsoleta, não tem efeito. |
[*] Valores mais baixos de
aiming_sync_rate,in_vehicle_sync_rateeon_foot_sync_rateaumentam o desempenho de sincronização, mas usam mais largura de banda.
Bloqueio do Servidor
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| password | string | ❌ | ❌ | A senha usada para bloquear o servidor. Ao usar isso, apenas jogadores que conhecem esta senha poderão entrar no servidor. |
Pawn
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| pawn.legacy_plugins | list, 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_scripts | list, string | ["test 1"] | ✅ | ❌ | O arquivo .amx na pasta /gamemodes que o servidor deve usar para executar como gamemode. |
| pawn.side_scripts | list, 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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| rcon.allow_teleport | bool | false | ✅ | ❌ | Determina se os administradores RCON serão teleportados para seu waypoint quando definirem um. Defina como 'true' para ativar ou 'false' para desativar. |
| rcon.enable | bool | false | ✅ | ❌ | Define se o recurso de Console Remoto deve ser usado. Defina como 'true' para ativar ou 'false' para desativar. |
| rcon.password | string | changeme | ❌ | ❌ | A 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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| sleep | float | 5.0 | ❌ | ❌ | O 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_ticks | bool | true | ✅ | ❌ | A 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
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| website | string | open.mp | ❌ | ✅ | O site que as pessoas podem visitar para obter mais informações sobre o servidor. |
Discord
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| discord.invite | string | https://discord.gg/samp | ❌ | ❌ | O endereço do discord do seu servidor que aparece no launcher do omp. |

Banners
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| banners.light | string | ❌ | ❌ | O endereço url do banner claro do seu servidor que aparece no launcher do omp. | |
| banners.dark | string | ❌ | ❌ | O endereço url do banner escuro do seu servidor que aparece no launcher do omp. |

Logo do Servidor
| Chave | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| logo | string | ❌ | ❌ | O endereço url do logo do seu servidor que aparece no launcher do omp e no status do discord. |

-
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.