Pular para o conteúdo principal

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çãoTipoValor padrãoSomente leituraRegraEfeito
echostringExecuting Server Config...SimNãoO 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_passwordstringchangemeNãoNãoA 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!
rconbool1NãoNãoDefine se o recurso de Console Remoto deve ser usado. Defina como 1 para ativar ou 0 para desativar.

Scripts

ConfiguraçãoTipoValor padrãoSomente leituraRegraEfeito
gamemode(n) (N) (t)stringgamemode0 grandlarc 1NãoNãoO 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)stringSimNãoO 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)stringSimNãoO 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.
ConfiguraçãoTipoValor padrãoSomente leituraRegraEfeito
announcebool1NãoNãoDefine se o servidor deve ser anunciado na lista principal do SA-MP. Defina como 1 para ativar ou 0 para desativar.
querybool1NãoNãoDefine 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.
hostnamestringSA-MP ServerNãoNãoO nome que será mostrado no navegador de servidores e quando o jogador se conectar ao servidor.
languagestringNãoNãoO 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.
mapnamestringSan AndreasNãoSimO nome do mapa que aparece no navegador de servidores. Pode ser qualquer coisa, por exemplo, Meu Mapa de Manobras.
gamemodetextstringUnknownNãoNãoO 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.
weatherstring*10NãoSimO 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.
worldtimestring*12:00NãoSimO 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.
gravitystring*0.008NãoNãoA 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.
weburlstringwww.open.mpNãoSimO site que as pessoas podem visitar para obter mais informações sobre o servidor.
versionstringSimSimA 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.
maxplayersint50SimNãoA 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.
passwordstringNãoNãoA 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çãoTipoValor padrãoSomente leituraRegraEfeito
sleepint5NãoNãoO 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.
lanmodebool0NãoNãoVariável obsoleta, não tem efeito.
bindstringSimNãoO 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.
portint8192 (7777 também é comum)SimNãoA 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.
conncookiesint*1NãoNãoAtiva/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.
cookieloggingint*0NãoNãoAtiva/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.
connseedtimeint300000NãoNãoO 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.
minconnectiontimeint0NãoNãoO 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.
messageslimitint500NãoNãoO número máximo de mensagens que um usuário pode enviar por segundo.
messageholelimitint3000NãoNãoUma configuração de nível de rede para lidar com ataques DoS.
ackslimitint3000NãoNão
playertimeoutint10000NãoNãoO tempo em milissegundos após o qual um jogador sofrerá timeout quando não enviar dados ao servidor.
mtuint576SimNãoVeja 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çãoTipoValor padrãoSomente leituraRegraEfeito
outputbool0NãoNãoDefine 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.
timestampbool1NãoNãoDefine se um timestamp deve ser impresso com cada mensagem do console. Defina como 1 para ativar ou 0 para desativar.
logtimeformatstring[%H:%M:%S]SimNãoO 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.
logqueriesbool0NãoNãoDefine 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.
chatloggingint*1NãoNãoDefine 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_loggingint*0NãoNãoRegistra 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_queriesint*0NãoNãoRegistra 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çãoTipoValor padrãoSomente leituraRegraEfeito
onfoot_rate*int30SimNãoO tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está a pé.
incar_rateint30SimNãoO tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto está em um veículo.
weapon_rateint30SimNãoO tempo em milissegundos que um cliente deve atualizar o servidor com novos dados enquanto dispara uma arma.
stream_distance*float200.0NãoNãoA 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*int1000NãoNãoO 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çãoTipoValor padrãoSomente leituraRegraEfeito
maxnpcint0NãoNãoA 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çãoTipoValor padrãoSomente leituraRegraEfeito
lagcompmodeint1SimNão0: 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.
lagcompstringOnSimSimProvavelmente definido automaticamente como On ou Off dependendo da configuração lagcompmode.

Modelos personalizados

ConfiguraçãoTipoValor padrãoSomente leituraRegraEfeito
useartworkbool0SimNãoDefine 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.
artworkstringNoSimSimProvavelmente 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.
artpathstringmodelsSimNãoO 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çãoTipoValor padrãoSomente leituraRegraEfeito
myriadbool0NãoNãoNã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.
nosignstringSimNãoNã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 "..".