Перейти к основному содержимому

server.cfg

Описание

  • server.cfg это конфигурационный файл сервера, который позволяет менять различные настройки вашего сервера SA-MP.
  • Этот файл необходимо для каждого сервера и должен быть расположен в папке сервера, на том же уровне, что и файл samp-server.exe (или samp03svr на Linux)

Консоль

ПараметрТипЗначение по умолчаниюТолько для чтенияПравилоЭффект
echostring (строка)Executing Server Config...ДаНетТекст, который samp-server.exe выводит, когда считывает файл server.cfg. Нет необходимости менять, т.к. вы единственный, кто увидит это в консоли.
rcon_passwordstring (строка)changemeНетНетПароль для авторизации RCON администраторов. Сервер не запустится, если пароль указан, как changeme, необходимо его изменить хотя бы на 123.
rconbool (логический)1НетНетАктивирует Удалённую Консоль на сервере и позволяет RCON администратором авторизоваться любым из способов (1 - активна, 0 - не активна).

Скрипты

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
gamemode(n) (N) (t)string (строка)gamemode0 grandlarc 1НетНетФайл с расширением .amx в папке gamemodes, который будет использован, как мод для сервера по умолчанию. (n) - это номер, указывающий на то, каким в порядке загрузки будет мод, (N) - это параметр, который отвечает за имя мода (имя файла без расширения .amx), (t) - это параметр, отвечающий за количество раз, сколько мод может быть сыгран до того, как будет сменён через gmx на следующий (бесполезно для серверов с одним модом)
filterscripts (N)string (строка)ДаНетФайл с расширением .amx в папке filterscripts, который будет использован в качестве подключаемого скрипта на сервере. (N) - это имя файла скрипта без расширения .amx, который необходимо загрузить. Чтобы использовать несколько скриптов сразу, укажите их названия через пробел, например: filterscripts script1 script2
plugins (N)string (строка)ДаНетСписок файлов с расширением .dll или .so, которые необходимо загрузить в качестве плагинов сервера при запуске. На Windows расширение в имени файла (N) указывать не обязательно, однако, на Linux необходимо дописывать .so в конце каждого имени. Плагины - это скрипты, которые предназначены для изменения и улучшения модов и подключаемых скриптов. Чтобы использовать несколько плагинов сразу, укажите их названия через пробел, например: plugins plugin1 plugin2 (на Linux будет выглядеть, как plugins plugin1.so plugin2.so)

Браузер серверов (Список серверов в лаунчере SA-MP)

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
announcebool (логический)1НетНетОтвечает за отображение вашего сервера в списке серверов SA-MP. 1 - отображается, 0 - не отображается.
querybool (логический)1НетНетОтвечает за отображение информации о сервере в списке серверов SA-MP. 1 - отображается, 0 - не отображается.
hostnamestring (строка)SA-MP ServerНетНетНазвание сервера, которое будет отображаться в списке серверов SA-MP.
languagestring (строка)НетНетЯзык сервера, который будет отображаться в списке серверов SA-MP. Игроки могут сортировать серверы по данному параметру.

ПРИМЕЧАНИЕ: Этот параметр был добавлен в версии 0.3.7, на более низких не имеет эффекта.
mapnamestring (строка)San AndreasНетДаНазвание карты, отображаемое в списке серверов SA-MP. Можно написать что угодно, хоть сердце Southclaws.
gamemodetextstring (строка)UnknownНетНетИмя режима (gamemode), отображаемое в списке серверов SA-MP. Использование SetGameModeText в скрипте имеет ровно такой же эффект и при использовании перезаписывает значение, указанное в server.cfg.
weatherstring (строка)*10НетДаГлобальная погода на сервере, отображаемая в списке серверов SA-MP. Использование данного параметра в server.cfg приведёт к сбою сервера при его запуске, поэтому используйте SetWeather, чтобы менять данный параметр.
worldtimestring (строка)*12:00НетДаГлобальное время на сервере, отображаемое в списке серверов SA-MP. Использование данного параметра в server.cfg не окажет никакого эффекта, поэтому используйте SetWorldTime чтобы менять время на сервере.
gravitystring (строка)*0.008НетНетГлобальная гравитация на сервере, отображаемая в списке серверов SA-MP. Использование данной настройки в server.cfg приведёт к сбою сервера при его запуске, поэтому используйте SetGravity для изменения гравитации на сервере.
weburlstring (строка)www.open.mpНетДаВеб-адрес, который люди могут посетить. Виден в клиенте SA-MP.
versionstring (строка)ДаДаВерсия сервера SA-MP, отображаемая в списке серверов SA-MP. Использование данного параметра в server.cfg не имеет эффекта.
maxplayersint (целочисленный)50ДаНетМаксимальное кол-во игроков, которые могут войти на сервер. Минимум - 1, максимум - 1000
passwordstring (строка)НетНетПароль, используемый для входа на сервер, если не установлен - войти можно будет без него.

Сеть

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
sleepint (целочисленный)5НетНетВремя в миллисекундах, отвечающее за время ожидания потока сети raknet в течение каждого цикла синхронизации. Чем больше значение, тем хуже качество синхронизации. Меньшие значения повышают качество синхронизации, но понижают производительность сервера. Не рекомендуется менять до тех пор, пока на сервере не находится огромное количество игроков и возникают проблемы с частотой кадров.
lanmodebool (логический)0НетНетУстарело. Не имеет эффекта.
bindstring (строка)ДаНетIP адрес, который должен быть установлен серверу. Принуждает использовать определённый IP адрес, вместо любого свободного. Будет полезно для запуска нескольких серверов на одной машине. Используется при запуске серверов на хостингах.
portint (целочисленный)8192 (чаще используется 7777)ДаНетПорт, который должен использовать сервер. Вам нужно использовал Перенаправление Портов чтобы игроки могли зайти на ваш сервер не только из вашей локальной сети.
conncookiesint (целочисленный)*1НетНетВключает систему куков подключения 0.3.7. Укажите 1, чтобы включить, 0, чтобы выключить.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.7 R2 и не будет работать на предыдущих версиях.
cookieloggingint (целочисленный)*0НетНетВключает логирование подключений новых игроков. Укажите 1, чтобы включить, 0, чтобы выключить.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.7 R2 и не будет работать на предыдущих версиях.
connseedtimeint (целочисленный)300000НетНетВремя в миллисекундах, за которое ключ (seed) куков поменяется.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.7 и не будет работать на предыдущих версиях.
minconnectiontimeint (целочисленный)0НетНетВремя в миллисекундах, через которое сервер будет способен принять другое подключение игрока. Не рекомендуется использовать до тех пор, пока сервер не атакуется флудом игроков.
messageslimitint (целочисленный)500НетНетМаксимальное количество сообщений, отправляемое игроком в секунду.
messageholelimitint (целочисленный)3000НетНетсм. здесь.
ackslimitint (целочисленный)3000НетНетсм. здесь.
playertimeoutint (целочисленный)10000НетНетВремя в миллисекундах, через которое игрок будет отключён, если не посылает никаких пакетов на сервер.
mtuint (целочисленный)576ДаНетсм. здесь.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.8 и не будет работать на предыдущих версиях.

Logging

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
outputbool (логический)0НетНетВключает дублирование консольные сообщения (print, printf, ...) в консоль сервера. Укажите 1, чтобы включить, 0, чтобы выключить. Этот параметр имеет эффект только на сервере, работающем на Linux.
timestampbool (логический)1НетНетВключает вывод даты и времени в консольных сообщениях. Укажите 1, чтобы включить, 0, чтобы выключить.
logtimeformatstring (строка)[%H:%M:%S]ДаНетФормат даты и времени в консоли. Основывается на формате strftime из C/C++. Вот некоторые примеры:

[%H:%M:%S] выводит только время в формате ЧАСЫ:МИНУТЫ:СЕКУНДЫ.

[%d/%m/%Y %H:%M:%S] выводит время в формате ДЕНЬ/МЕСЯЦ/ГОД ЧАСЫ:МИНУТЫ:СЕКУНДЫ
logqueriesbool (логический)0НетНетВключает логирование запросов, отправленных на сервер игроками. Укажите 1, чтобы включить, 0, чтобы выключить. Особенно полезно при DDoS атаках.
chatloggingint (целочисленный)*1НетНетВключает вывод игрового чата в консоли. Полезно, если не хочется засорять консоль или есть другое решения для логирования чата. Укажите 1, чтобы включить, 0, чтобы выключить.
db_loggingint (целочисленный)*0НетНетЛогирует ошибки SQLite в консоль сервера.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.7 и не будет работать на предыдущих версиях.
db_log_queriesint (целочисленный)*0НетНетЛогирует запросы SQLite, производимые в db_query.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.7 и не будет работать на предыдущих версиях.

Клиент

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
onfoot_rate*int (целочисленный)30ДаНетВремя в миллисекундах, через которое клиент должен обновить свою позицию на сервере, не находясь в транспорте.
incar_rateint (целочисленный)30ДаНетВремя в миллисекундах, через которое клиент должен обновить свою позицию на сервере, находясь в транспорте.
weapon_rateint (целочисленный)30ДаНетВремя в миллисекундах, через которое клиент должен обновить данные на сервере, используя оружие.
stream_distance*float200.0НетНетДистанция по горизонтали, на которой игроки будут видеть другие сущности (объекты, игроки, транспорт, ...). Максимум это 400.0, а минимум 50.0. Чем больше значение, тем дальше игрок сможет видеть сущности, но от него будет требоваться больше производительности.
stream_rate*int (целочисленный)1000НетНетВремя в миллисекундах, через которое объекты в области стрима будут обновлены для игрока. Максимум это 5000, а минимум 500. Меньшие значения позволяют серверу быстрее обновлять объекты области видимости игрока, но это требует большей нагрузки.

[*] Низкие значения onfoot_rate, incar_rate и weapon_rate повышают качество синхронизации, но используют больше производительной мощи.

Боты (NPC)

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
maxnpcint (целочисленный)0НетНетМаксимальное количество NPC, которые могут использоваться на сервере.

Учёт лагов

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
lagcompmodeint (целочисленный)1ДаНет0: Полностью отключает компенсацию лагов.

1: Полностью включает учёт лагов.

2: Включает учёт лагов только по позиции, это означает, что угол поворота игрока учитываться не будет.
lagcompstring (строка)OnДаДаУстанавливается автоматически на Вкл. (On) или Выкл. (Off) в зависимости от конфигурации lagcompmode.

Пользовательские модели

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
useartworkbool (логический)0ДаНетВключает использование пользовательских моделей из папки models сервера. Укажите 1, чтобы включить, 0, чтобы выключить.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.8 и не будет работать на предыдущих версиях.
artworkstring (строка)НетДаДаУстанавливается автоматически на Вкл. (On) или Выкл. (Off) в зависимости от конфигурации useartwork.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.8 и не будет работать на предыдущих версиях.
artpathstring (строка)modelsДаНетПуть, по которому располагаются пользовательские модели.

ПРИМЕЧАНИЕ: Эта переменная была добавлена в 0.3.8 и не будет работать на предыдущих версиях.

Другое

ПараметрTypeЗначение по умолчаниюТолько для чтенияПравилоЭффект
myriadbool (логический)0НетНетНе используется.
nosignstring (строка)ДаНетНе используется.

Заметки

  • Значения, помеченные, как "Только для чтения" (как показано в /rcon varlist), не могут быть изменены во время работы сервера, все остальные могут быть изменены с помощью SendRconCommand.
  • Значения, помеченные, как "Правило" (как показано в /rcon varlist), отображаются в клиенте SA-MP в информации о сервере.
  • Скрипты не обязательно помещать в папки gamemodes и/или filterscripts. Настройки из server.cfg автоматически ссылаются на эти папки, но скрипты могут быть указаны с "..", что позволяет вернуться на один уровень выше, в корневую папку сервера. Например: gamemode ../modes/test.