server.cfg
Descrição
server.cfgé um arquivo de configuração do servidor que permite alterar todos os tipos de configurações do seu servidor sa-mp.- Este arquivo é necessário para cada servidor e deve estar localizado no diretório do servidor ao lado do aplicativo do servidor (samp-server.exe).
Console
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| echo | string | Executing Server Config... | Sim | Não | O que o samp-server.exe imprime no console do servidor ao executar o server.cfg. Não há necessidade de alterar isso, pois você será o único que verá o console. |
| rcon_password | string | changeme | Não | Não | 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! |
| rcon | bool | 1 | Não | Não | Define se o recurso de Console Remoto deve ser usado. Defina como 1 para ativar ou 0 para desativar. |
Scripts
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| gamemode(n) (N) (t) | string | gamemode0 grandlarc 1 | Não | Não | O arquivo .amx na pasta gamemodes que o servidor deve usar para executar como gamemode. (n) é o número do gamemode, (N) é o nome do gamemode sem a extensão .amx, e (t) é a quantidade de vezes que o gamemode deve ser jogado antes de mudar para o próximo gamemode. |
| filterscripts (N) | string | Sim | Não | O arquivo .amx na pasta filterscripts que o servidor deve usar para executar como filterscript. (N) é o nome do filterscript sem a extensão .amx. 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. Se você tem múltiplos filterscripts que deseja carregar, coloque todos em sequência separados por "espaço", ex: filterscripts script1 script2. | |
| plugins (N) | string | Sim | Não | O arquivo .dll ou .so na pasta plugins que o servidor deve usar para executar como plugin. No Windows, (N) é o nome do plugin sem a extensão .dll. No entanto, no Linux a extensão .so é necessária! Plugins são scripts projetados para aprimorar gamemodes e filterscripts. Se você tem múltiplos plugins que deseja carregar, coloque todos em sequência separados por "espaço", ex: plugins plugin1 plugin2. |
Navegador de servidores
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| announce | bool | 1 | Não | Não | Define se o servidor deve ser anunciado na lista principal do SA-MP. Defina como 1 para ativar ou 0 para desativar. |
| query | bool | 1 | Não | Não | Define se as informações do servidor devem ser exibidas no navegador de servidores. Defina como 1 para ativar ou 0 para desativar. Os jogadores ainda podem entrar em um servidor que desabilitou a consulta, mas o navegador de servidores não exibirá nenhuma informação. |
| hostname | string | SA-MP Server | Não | Não | O nome que será mostrado no navegador de servidores e quando o jogador se conectar ao servidor. |
| language | string | Não | Não | O idioma que aparece no navegador de servidores. Os jogadores podem usar isso para filtrar servidores por idioma no navegador de servidores. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 e não terá efeito em versões anteriores. | |
| mapname | string | San Andreas | Não | Sim | O nome do mapa que aparece no navegador de servidores. Pode ser qualquer coisa, por exemplo, Meu Mapa de Manobras. |
| gamemodetext | string | Unknown | Não | Não | O modo que será mostrado no navegador de servidores. Usar SetGameModeText tem o mesmo efeito e substitui o valor usado no server.cfg. Se você tem múltiplos gamemodes que requerem textos diferentes, use essa função. |
| weather | string* | 10 | Não | Sim | O clima global que o servidor usa e que será mostrado no navegador de servidores. Usar esta configuração no arquivo server.cfg fará com que o aplicativo do servidor trave na inicialização. Use SetWeather em vez disso para alterar esta configuração. |
| worldtime | string* | 12:00 | Não | Sim | O horário global que o servidor usa e que será mostrado no navegador de servidores. Usar esta configuração no arquivo server.cfg não tem efeito. Use SetWorldTime em vez disso para alterar esta configuração. |
| gravity | string* | 0.008 | Não | Não | A gravidade global que o servidor usa. Usar esta configuração no arquivo server.cfg fará com que o aplicativo do servidor trave na inicialização. Use SetGravity em vez disso para alterar esta configuração. |
| weburl | string | www.open.mp | Não | Sim | O site que as pessoas podem visitar para obter mais informações sobre o servidor. |
| version | string | Sim | Sim | A versão do SA-MP que o servidor usa e que será mostrada no navegador de servidores. Usar esta configuração no arquivo server.cfg não tem efeito. | |
| maxplayers | int | 50 | Sim | Não | 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. |
| password | string | Não | Não | A senha usada para bloquear o servidor. Ao usar isso, apenas jogadores que conhecem esta senha poderão entrar no servidor. |
[*] Algumas configurações são de um tipo diferente do que você pode pensar.
Rede
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| sleep | int | 5 | Não | Não | O tempo em milissegundos que a thread principal do sa-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. |
| lanmode | bool | 0 | Não | Não | Variável obsoleta, não tem efeito. |
| bind | string | Sim | Não | 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 endereço IP livre. Este endereço 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. | |
| port | int | 8192 (7777 também é comum) | Sim | Não | 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. |
| conncookies | int* | 1 | Não | Não | Ativa/desativa o sistema de cookies de conexão da versão 0.3.7. Defina como 1 para ativar ou 0 para desativar. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 R2 e não terá efeito em versões anteriores. |
| cookielogging | int* | 0 | Não | Não | Ativa/desativa o registro de cookies de conexão solicitados por jogadores recém-conectados. Defina como 1 para ativar ou 0 para desativar. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 R2 e não terá efeito em versões anteriores. |
| connseedtime | int | 300000 | Não | Não | O tempo em milissegundos que o valor de seed do cookie de conexão é atualizado. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 e não terá efeito em versões anteriores. |
| minconnectiontime | int | 0 | Não | Não | 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. |
| messageslimit | int | 500 | Não | Não | O número máximo de mensagens que um usuário pode enviar por segundo. |
| messageholelimit | int | 3000 | Não | Não | Uma configuração de nível de rede para lidar com ataques DoS. |
| ackslimit | int | 3000 | Não | Não | |
| playertimeout | int | 10000 | Não | Não | O tempo em milissegundos após o qual um jogador sofrerá timeout quando não enviar dados ao servidor. |
| mtu | int | 576 | Sim | Não | Veja aqui. NOTA: Esta variável do servidor foi adicionada na versão 0.3.8 e não terá efeito em versões anteriores. |
[*] Algumas configurações são de um tipo diferente do que você pode pensar.
Registro de Logs
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| output | bool | 0 | Não | Não | Define se as mensagens de log (por exemplo, print/printf de scripts ou logprintf de plugins) devem ser duplicadas no console do servidor. Defina como 1 para ativar ou 0 para desativar. Esta opção tem efeito apenas em servidores Linux. |
| timestamp | bool | 1 | Não | Não | Define se um timestamp deve ser impresso com cada mensagem do console. Defina como 1 para ativar ou 0 para desativar. |
| logtimeformat | string | [%H:%M:%S] | Sim | Não | 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 e é o formato padrão para todas as versões anteriores do servidor SA-MP. [%d/%m/%Y %H:%M:%S] Exibiria a data no formato dd/mm/aaaa seguido pelo horário no formato hora:minuto:segundo. |
| logqueries | bool | 0 | Não | Não | Define se todas as consultas enviadas ao servidor pelos jogadores devem ser registradas. Defina como 1 para ativar ou 0 para desativar. É consideravelmente útil durante um ataque DDoS. |
| chatlogging | int* | 1 | Não | Não | 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 1 para ativar ou 0 para desativar. |
| db_logging | int* | 0 | Não | Não | Registra erros de funções db_* do sqlite no console do servidor. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 R2 e não terá efeito em versões anteriores. |
| db_log_queries | int* | 0 | Não | Não | Registra todas as chamadas db_query do sqlite, incluindo a string de consulta. NOTA: Esta variável do servidor foi adicionada na versão 0.3.7 R2 e não terá efeito em versões anteriores. |
[*] Algumas configurações são de um tipo diferente do que você pode pensar.
Cliente
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| onfoot_rate* | int | 30 | Sim | Não | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está a pé. |
| incar_rate | int | 30 | Sim | Não | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está em um veículo. |
| weapon_rate | int | 30 | Sim | Não | O tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto dispara uma arma. |
| stream_distance* | float | 200.0 | Não | Não | 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. |
| stream_rate* | int | 1000 | Não | Não | 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. |
[*] Valores mais baixos de onfoot_rate, incar_rate e weapon_rate aumentam o desempenho de sincronização, mas usam mais largura de banda.
NPCs
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| maxnpc | int | 0 | Não | Não | 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. |
Compensação de lag
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| lagcompmode | int | 1 | Sim | Não | 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. |
| lagcomp | string | On | Sim | Sim | Provavelmente definido automaticamente como On ou Off dependendo da configuração lagcompmode. |
Modelos personalizados
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| useartwork | bool | 0 | Sim | Não | Define se o servidor usa modelos personalizados da pasta models. Defina como 1 para ativar ou 0 para desativar. NOTA: Esta variável do servidor foi adicionada na versão 0.3.8 e não terá efeito em versões anteriores. |
| artwork | string | No | Sim | Sim | Provavelmente definido automaticamente como No ou Yes dependendo da configuração useartwork. NOTA: Esta variável do servidor foi adicionada na versão 0.3.8 e não terá efeito em versões anteriores. |
| artpath | string | models | Sim | Não | O caminho onde os modelos personalizados estão localizados. NOTA: Esta variável do servidor foi adicionada na versão 0.3.8 e não terá efeito em versões anteriores. |
Outros
| Configuração | Tipo | Valor padrão | Somente leitura | Regra | Efeito |
|---|---|---|---|---|---|
| myriad | bool | 0 | Não | Não | Não utilizada. Provavelmente habilitava alguma compatibilidade com um antigo mod do GTA San Andreas chamado "Myriad Islands" anos atrás, provavelmente antes do ano 2008. |
| nosign | string | Sim | Não | Não utilizada. |
Notas
- Valores marcados como "Somente leitura" (conforme mostrado por
/rcon varlist) não podem ser alterados durante a execução. Todos os outros valores podem ser (temporariamente) alterados passando-os para SendRconCommand. - Valores marcados como "Regra" (conforme mostrado por
/rcon varlist) são exibidos no navegador de servidores na seção Regras. - Scripts não precisam estar nas pastas gamemodes ou filterscripts. A informação no server.cfg é um caminho e, portanto, pode usar "..".