Настройка сервера

## Настройка .bat

Все следующие параметры можно добавить в стартовую командную строку для дополнительной настройки. Будьте осторожны, чтобы не допустить опечаток при их добавлении!

**MULTIHOME**=IP-адрес, к которому вы хотите привязать сервер. (Используйте, только если на вашем сервере несколько IP-адресов) (Необязательно).

**Port**=Игровой порт.

**QueryPort**=Порт запроса Steam.

**Random**=Случайное вращение карты (ALWAYS, FIRST, NONE) (необязательно).

**FIXEDMAXPLAYERS**=Установка максимального значения игроков (необязательно).

**FIXEDMAXTICKRATE**=Максимальный тикрейт сервера (необязательно).

**BEACONPORT**=Дополнительный порт подключения, на данный момент обязательно.

### Пример

```
start SquadGame\Binaries\Win64\SquadGameServer.exe MULTIHOME=1.2.3.4 Port=7787 QueryPort=27165 FIXEDMAXPLAYERS=100 FIXEDMAXTICKRATE=40 RANDOM=NONE -log -beaconport=15000
exit

```

### Настройка Affinity

Привязка к одному из ядер процессора, это важно т.к сервер использует одно ядро.

CPU Affinity Mask Calculator

```
start /affinity 0x0000000000000002 C:\Server\SquadGame\Binaries\Win64\SquadGameServer.exe Port=7787 QueryPort=27165 FIXEDMAXTICKRATE=30 -log -beaconport=15000
exit

```

Мой запускатор сервера. Где стоит последовательный запуск c помощью команды "**WAIT**", максимальным приоритетом "**/REALTIME**" и с привязкой к ядру "**/AFFINITY**".

CPU Affinity Mask Calculator

```
SET STEAMCMD=C:\steamcmd\steamcmd.exe
SET SQUADSERVER=C:\squad\SquadGame\Binaries\Win64\SquadGameServer.exe
SET UPDATESCRIPT=C:\steamcmd\update_squad.txt

start /WAIT %STEAMCMD% +runscript %UPDATESCRIPT%
start /REALTIME /affinity 0x000000000000000C %SQUADSERVER% Port=7787 QueryPort=27165 FIXEDMAXTICKRATE=25 -log -beaconport=15000
exit

```

## Файлы сервера

Путь к файлам `\squad_server\SquadGame\ServerConfig\`

Файлы конфигурации, расположенные в этом каталоге.

```
Admins.cfg
Bans.cfg
CustomOptions.cfg
ExcludedFactions.cfg
ExcludedFactionSetups.cfg
ExcludedLayers.cfg
ExcludedLevels.cfg
LayerRotation.cfg
LevelRotation.cfg
License.cfg
Motd.cfg (optional)
Rcon.cfg
RemoteAdminListHosts.cfg
RemoteBanListHosts.cfg
Server.cfg
ServerMessages.cfg
VoteConfig.cfg

```

## Добавление администраторов в Admins.cfg

Администраторы теперь создаются группами, а группы назначаются администраторам. Вы можете создать столько групп, сколько захотите, с любыми типами разрешений. Все разрешения будут в закомментированном файле конфигурации.

Обратите внимание, что это должен быть **SteamId64**.

Вы можете конвертировать свой идентификатор на Steamid.io/lookup/.

```
Group=SuperAdmin:changemap,cheat,private,balance,chat,kick,ban,config,cameraman,debug,pause
Group=Admin:changemap,balance,chat,kick,ban,cameraman,pause
Group=Moderator:changemap,chat,kick,ban
Group=Whitelist:reserve

//Moderator
Admin=76561115695178:Moderator //Player 5
Admin=8915618948911:Moderator //Player 4

//Admins
Admin=7894591951519:Admin //Player 3
Admin=7895365435431:Admin //Player 8792

//SuperAdmins
Admin=7984591565611:SuperAdmin //Player 2
Admin=7917236241624:SuperAdmin //Player 1

//WhitelistSlots
Admin=7984591565611:Whitelist // Player 123
Admin=7984591565523:Whitelist // Player 156

```

Список возможностей для групп:

```
//// Valid access levels are as follows
////		startvote - not used
////		changemap
////		pause - Pause server gameplay
////		cheat - Use server cheat commands
////		private	- Password protect server
////		balance	- Group Ignores server team balance
////		chat - Admin chat and Server broadcast
////		kick
////		ban
////		config - Change server config
////		cameraman - Admin spectate mode
////		immune - Cannot be kicked / banned
////		manageserver - Shutdown server
////		featuretest - Any features added for testing by dev team
////		reserve - Reserve slot
////		demos - Record Demos (not working)
////		debug - show admin stats command and other debugging info
////		teamchange - No timer limits on team change
////		forceteamchange - Can issue the ForceTeamChange command
////		canseeadminchat - This group can see the admin chat and teamkill/admin-join notifications

```

## Баны в Bans.cfg

Вот сюда и пойдут ваши баны. Они должны быть в формате

`<забаненный игрок SteamID>:<unix-временная метка истечения срока действия бана>`.

При желании можно включить информацию об администраторе, который забанил игрока, и комментарий о бане <код><никнейм администратора> [SteamID <admin Steamid>] Banned:<забаненный игрок SteamID>:<unix-временная метка истечения срока бана> //<комментарий бана > (это будет включено по умолчанию при использовании внутриигровых команд или команд запрета RCON).

```
John [SteamID 76561198000000000] Banned:76561198000000001:0 //Permanent ban for cheating
John [SteamID 76561198000000000] Banned:76561198000000002:1623366856 //Team killing
76561198000000003:0 //Manually added ban
76561198000000004:0

```

## Кастомные опции

Моддеры могут размещать здесь собственные параметры своих модов.

Если вы хотите использовать новые настройки режима исходной игры, вам придется использовать шаблон ниже.

Содержимое CustomOptions.cfg отправляется клиентам в качестве других настроек.

Обязательно удалите #, чтобы активировать эти параметры.

```
# This section used to exist in server.cfg

// Amount of players needed to start Pre-Live countdown, integer. Default=50.
#SeedPlayersThreshold=50

// After reaching the SeedPlayersThreshold, if some players disconnect but the current player count stays at or above this value, don’t stop the
// Pre-Live countdown, integer. Should be greater than zero and less than SeedPlayersThreshold to be considered enabled. default=45.
#SeedMinimumPlayersToLive=45

// Match length in seconds, integer. Default=21600 (6 hours)
#SeedMatchLengthSeconds=21600

// Enable or Disable availability of all kits during seeding phase, boolean (valid values are 0 and 1), default=1
#SeedAllKitsAvailable=1

// Initial number of tickets for both teams, integer. Default=100
#SeedInitialTickets=100

// Length of the pre-live countdown, float. Default=60.0
#SeedSecondsBeforeLive=60.0

// All default values listed above will be used if the corresponding setting is not present on config file or commented out.

```

## Отключение фракции

Исключить фракции из игры можно здесь. Это можно сделать для модов и ванили. Исключенные фракции должны быть указаны в качестве идентификатора фракции, стандартные фракции перечислены ниже. Невозможно запустить слой ни с одной из исключенных фракций. Для слоев без определенных фракций исключенные фракции не будут загружены.

```
# EXCLUDED FACTION LIST : The listed factions must use Faction ID, which is different from UI display names !

//AUS
//CAF
//GB
//INS
//MEA
//MIL
//RUS
//US
//USMC

```

## Отключение определённых фракций

Исключить настройки из игры можно здесь. Если установка исключена, она не будет загружаться на картах без определенных фракций.

```
# v3.0 EXCLUDED FACTION SETUP LIST : This list must use FactionSetup ID's, which are different from display names !

//Faction Setup Examples:
//CAF_LightInfantry_1PPCLI
//CAF_LightInfantry_3PPCLI
//INS_LightInfantry_OmarsFreedomFighters
//MIL_LightInfantry_PeoplesFront
//RUS_LightInfantry_1398th
//USA_LightInfantry_10thMountain
//USA_LightInfantry_149MEB

```

## Отключение игровых карт

Здесь можно запретить загрузку любого слоя сервером. Исключенные слои не будут отображаться в AdminListLayer.

```
# v3.0 EXCLUDED LAYER LIST
// NOTE: This list uses Layer ID names, which is different from UI display names.
// NOTE: this file is used for servers running with Layer voting. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
// Specifying a layer here will hide it from the list when you use "adminchangelayer" or "adminsetnextlayer"
// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.

AlBasrah_TA_v1
Tallil_TA_v1
Narva_TA_v1
Yehorivka_TA_v1

LashkarValley_TC_v3

JensensRange_GB-MIL
JensensRange_US-RUS
JensensRange_USMC-MEA
JensensRange_CAF-INS
JensensRange_AUS-RUS

PacificProvingGrounds_USMC-RUS
PacificProvingGrounds_USMC-MEA

Tutorial_Helicopter
Tutorial_Infantry

```

## Отключение игровых карт

Здесь можно запретить загрузку любого уровня сервером. Исключенные уровни не будут отображаться в AdminListLevels.

```
# v3.0 EXCLUDED LEVEL LIST : This must use the Level Id : this is different from UI display names !
// NOTE: This file is used for servers running with Levels voting.
// This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.

	TutorialInfantry
	TutorialHelicopter
	JensensRange
	PacificProvingGrounds

//	AlBasrah
//	Anvil
//	Belaya
//	BlackCoast
//	Chora
//	Fallujah
//	FoolsRoad
//	GooseBay
//	Gorodok
//	Harju
//	Kamdesh
//	Kohat
//	Kokan
//	Lashkar
//	Logar
//	Manic-5
//	Mestia
//	Mutaha
//	Narva
//	Skorpo
//	Sumari
//	Tallil
//	Yehorivka

```

## Установка игровых карт

Чтобы использовать изменения карт, для параметра «MapRotationMode=" должно быть установлено значение LevelList или LevelList\_Randomized в Server.cfg.

```
# v3.0 LEVEL ROTATION : These must be Level ID's, which are different from UI display names !
// NOTE: this file is used for servers running in MapRotationMode=LevelList, running in order, or for servers running in MapRotationMode=LevelList_Randomized, where the below layers are rotated randomly. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.

AlBasrah
Anvil
Belaya
BlackCoast
Chora
Fallujah
FoolsRoad
GooseBay
Gorodok
Harju
Kamdesh
Kohat
Kokan
Lashkar
Logar
Manic-5
Mestia
Mutaha
Narva
Skorpo
Sumari
Tallil
Yehorivka

```

## Установка режимов карт

Ротация слоев — это порядок воспроизведения определенных режимов. Чтобы использовать для параметра «MapRotationMode=" должно быть установлено значение LayerList или LayerList\_Randomized в Server.cfg.

```
// v3.0 MAP_LAYER_ROTATION: These must be _Layer_ID's; this is different from display names! I.E. "Belaya_AAS_v1" is correct, "Belaya AAS v1" is not.
// NOTE: this file is used for servers running in MapRotationMode=LayerList, running in order, or for servers running in MapRotationMode=LayerList_Randomized, where the below layers are rotated randomly. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.

// Track Attack game mode layers are small-scale gameplay layers intended for tournament/events, these layers are not intended for regular servers.
// AlBasrah_TA_v1
// Narva_TA_v1
// Tallil_TA_v1
// Yehorivka_TA_v1

// Jensen's Range training layers are meant for open sandbox, they have no gamemode and are not intended for regular servers.
// JensensRange_GB-MIL
// JensensRange_US-RUS
// JensensRange_USMC-MEA
// JensensRange_CAF-INS
// JensensRange_AUS-RUS

// Pacific Proving Grounds amphibious training layers are meant for open sandbox, they have no gamemode and are not intended for regular servers.
// PacificProvingGrounds_USMC-RUS
// PacificProvingGrounds_USMC-MEA

// Tutorials are intended for offline training, they are not intended/supported on regular servers.
// Tutorial_Helicopter
// Tutorial_Infantry

// Bugged or WIP map layers, not to be used on regular servers.
// LashkarValley_TC_v3 - WIP Layer please do not use

Albasrah_AAS_v1
Albasrah_AAS_v2
Albasrah_Insurgency_v1
Albasrah_invasion_v1
Albasrah_invasion_v2
Albasrah_invasion_v3
Albasrah_invasion_v4
Albasrah_invasion_v5
Albasrah_invasion_v6
Albasrah_RAAS_v1
AlBasrah_Seed_v1
Albasrah_Skirmish_v1
Albasrah_Skirmish_v2
Albasrah_TC_v1
Albasrah_TC_v2

Anvil_AAS_v1
Anvil_AAS_v2
Anvil_Invasion_v1
Anvil_Invasion_v2
Anvil_RAAS_v1
Anvil_RAAS_v2
Anvil_RAAS_v3
Anvil_RAAS_v4
Anvil_Skirmish_v1
Anvil_TC_v1

Belaya_AAS_v1
Belaya_AAS_v2
Belaya_AAS_v3
Belaya_Invasion_v1
Belaya_Invasion_v2
Belaya_Invasion_v3
Belaya_RAAS_v1
Belaya_RAAS_v2
Belaya_RAAS_v3
Belaya_RAAS_v4
Belaya_RAAS_v5
Belaya_Skirmish_v1
Belaya_TC_v1

BlackCoast_AAS_v1
BlackCoast_AAS_v2
BlackCoast_Invasion_v1
BlackCoast_Invasion_v2
BlackCoast_Invasion_v3
BlackCoast_RAAS_v1
BlackCoast_RAAS_v2
BlackCoast_RAAS_v3
BlackCoast_RAAS_v4
BlackCoast_Seed_v1
BlackCoast_Skirmish_v1

Chora_AAS_v1
Chora_AAS_v2
Chora_AAS_v3
Chora_AAS_v4
Chora_AAS_v5
Chora_Insurgency_v1
Chora_Invasion_v1
Chora_Invasion_v2
Chora_RAAS_v1
Chora_RAAS_v2
Chora_RAAS_v3
Chora_RAAS_v4
Chora_Skirmish_v1
Chora_TC_v1

Fallujah_AAS_v1
Fallujah_AAS_v2
Fallujah_Insurgency_v1
Fallujah_Invasion_v1
Fallujah_Invasion_v2
Fallujah_Invasion_v3
Fallujah_Invasion_v4
Fallujah_Invasion_v5
Fallujah_RAAS_v1
Fallujah_RAAS_v2
Fallujah_RAAS_v3
Fallujah_RAAS_v4
Fallujah_RAAS_v5
Fallujah_Seed_v1
Fallujah_Skirmish_v1
Fallujah_Skirmish_v2
Fallujah_TC_v1
Fallujah_TC_v2

FoolsRoad_AAS_v1
FoolsRoad_AAS_v2
FoolsRoad_Destruction_v1
FoolsRoad_Invasion_1
FoolsRoad_RAAS_v1
FoolsRoad_RAAS_v2
FoolsRoad_RAAS_v3
FoolsRoad_RAAS_v4
FoolsRoad_RAAS_v5
FoolsRoad_Skirmish_v1
FoolsRoad_Skirmish_v2
FoolsRoad_TC_v1

GooseBay_AAS_v1
GooseBay_AAS_v2
GooseBay_Invasion_v1
GooseBay_Invasion_v2
GooseBay_Invasion_v3
GooseBay_RAAS_v1
GooseBay_RAAS_v2
GooseBay_Skirmish_v1

Gorodok_AAS_v1
Gorodok_AAS_v2
Gorodok_AAS_v3
Gorodok_Destruction_v1
Gorodok_Insurgency_v1
Gorodok_Invasion_v1
Gorodok_Invasion_v2
Gorodok_RAAS_v1
Gorodok_RAAS_v2
Gorodok_RAAS_v3
Gorodok_RAAS_v4
Gorodok_RAAS_v5
Gorodok_RAAS_v6
Gorodok_RAAS_v7
Gorodok_RAAS_v8
Gorodok_RAAS_v9
Gorodok_RAAS_v10
Gorodok_RAAS_v11
Gorodok_Skirmish_v1
Gorodok_TC_v1
Gorodok_TC_v2

JensensRange_GB-MIL
JensensRange_US-RUS
JensensRange_MEA-INS
JensensRange_AUS-INS
JensensRange_CAF-RUS
JensensRange_GB-MIL
JensensRange_US-RUS
JensensRange_MEA-INS
JensensRange_AUS-INS

// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_GB-MIL
// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_US-RUS
// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_MEA-INS
Kamdesh_AAS_v1
Kamdesh_Insurgency_v1
Kamdesh_Insurgency_v2
Kamdesh_Invasion_v1
Kamdesh_Invasion_v2
Kamdesh_Invasion_v3
Kamdesh_Invasion_v4
Kamdesh_Invasion_v5
Kamdesh_Invasion_v6
Kamdesh_Invasion_v7
Kamdesh_RAAS_v1
Kamdesh_RAAS_v2
Kamdesh_RAAS_v3
Kamdesh_RAAS_v4
Kamdesh_RAAS_v5
Kamdesh_RAAS_v6
Kamdesh_RAAS_v7
Kamdesh_Skirmish_v1
Kamdesh_TC_v1
Kamdesh_TC_v2
Kamdesh_TC_v3
Kamdesh_TC_v4

Kohat_AAS_v1
Kohat_AAS_v2
Kohat_Insurgency_v1
Kohat_Invasion_v1
Kohat_Invasion_v2
Kohat_Invasion_v3
Kohat_RAAS_v1
Kohat_RAAS_v2
Kohat_RAAS_v3
Kohat_RAAS_v4
Kohat_RAAS_v5
Kohat_RAAS_v6
Kohat_RAAS_v7
Kohat_RAAS_v8
Kohat_RAAS_v9
Kohat_Skirmish_v1
Kohat_TC_v1

Kokan_AAS_v1
Kokan_AAS_v2
Kokan_Insurgency_v1
Kokan_Invasion_v1
Kokan_RAAS_v1
Kokan_RAAS_v2
Kokan_RAAS_v3
Kokan_RAAS_v4
Kokan_Skirmish_v1
Kokan_TC_v1

LashkarValley_AAS_v1
LashkarValley_AAS_v2
LashkarValley_Insurgency_v1
LashkarValley_Invasion_v1
LashkarValley_RAAS_v1
LashkarValley_Skirmish_v1
LashkarValley_TC_v1
LashkarValley_TC_v2

Logar_AAS_v1
Logar_AAS_v2
Logar_Insurgency_v1
Logar_RAAS_v1
Logar_Seed_v1
Logar_Skirmish_v1
Logar_TC_v1

Manic_AAS_v1
Manic_AAS_v2
Manic_Invasion_v1
Manic_Invasion_v2
Manic_RAAS_v1
Manic_RAAS_v2
Manic_RAAS_v3
Manic_RAAS_v4
Manic_Skirmish_v1
Manic_Skirmish_v2
Manic_TC_v1

Mestia_AAS_v1
Mestia_AAS_v2
Mestia_Invasion_V1
Mestia_Invasion_V2
Mestia_RAAS_v1
Mestia_RAAS_v2
Mestia_Skirmish_v1
Mestia_TC_v1

Mutaha_AAS_v1
Mutaha_AAS_v2
Mutaha_AAS_v3
Mutaha_AAS_v4
Mutaha_Invasion_v1
Mutaha_Invasion_v2
Mutaha_Invasion_v3
Mutaha_Invasion_v24
Mutaha_RAAS_v1
Mutaha_RAAS_v2
Mutaha_RAAS_v3
Mutaha_RAAS_v4
Mutaha_RAAS_v5
Mutaha_Skirmish_v1
Mutaha_TC_v1
Mutaha_TC_v2

Narva_AAS_v1
Narva_AAS_v2
Narva_AAS_v3
Narva_Destruction_v1
Narva_Invasion_v1
Narva_Invasion_v2
Narva_Invasion_v3
Narva_Invasion_v4
Narva_RAAS_v1
Narva_RAAS_v2
Narva_RAAS_v3
Narva_RAAS_v4
Narva_Skirmish_v1
Narva_TC_v1
Narva_TC_v2

Skorpo_AAS_v1
Skorpo_Invasion_v1
Skorpo_Invasion_v2
Skorpo_RAAS_v1
Skorpo_RAAS_v2
Skorpo_RAAS_v3
Skorpo_RAAS_v4
Skorpo_RAAS_v5
Skorpo_Skirmish_v1
Skorpo_TC_v1
Skorpo_TC_v2
Skorpo_TC_v3

Sumari_AAS_v1
Sumari_AAS_v2
Sumari_AAS_v3
Sumari_AAS_v4
Sumari_Insurgency_v1
Sumari_Invasion_v1
Sumari_RAAS_v1
Sumari_RAAS_v2
Sumari_Seed_v1
Sumari_Seed_v2
Sumari_Skirmish_v1
Sumari_TC_v1

Tallil_AAS_v1
Tallil_AAS_v2
Tallil_Invasion_v1
Tallil_Invasion_v2
Tallil_Invasion_v3
Tallil_Invasion_v4
Tallil_RAAS_v1
Tallil_RAAS_v2
Tallil_RAAS_v3
Tallil_RAAS_v4
Tallil_RAAS_v5
Tallil_RAAS_v6
Tallil_RAAS_v7
Tallil_Seed_v1
Tallil_Skirmish_v1
Tallil_Skirmish_v2
Tallil_Skirmish_v3
Tallil_Tanks_v1
Tallil_Tanks_v2
Tallil_TC_v1

Yehorivka_AAS_v1
Yehorivka_AAS_v2
Yehorivka_Destruction_v1
Yehorivka_Invasion_v1
Yehorivka_Invasion_v2
Yehorivka_Invasion_v3
Yehorivka_RAAS_v1
Yehorivka_RAAS_v2
Yehorivka_RAAS_v3
Yehorivka_RAAS_v4
Yehorivka_RAAS_v5
Yehorivka_RAAS_v6
Yehorivka_RAAS_v7
Yehorivka_RAAS_v8
Yehorivka_RAAS_v9
Yehorivka_RAAS_v10
Yehorivka_RAAS_v11
Yehorivka_RAAS_v12
Yehorivka_Skirmish_v1
Yehorivka_Skirmish_v2
Yehorivka_Skirmish_v3
Yehorivka_TC_v1
Yehorivka_TC_V2
Yehorivka_TC_v3

```

## Присутствующие сообщение в Motd.cfg

MOTD.cfg — это дополнительный файл, который можно создать в папке ServerConfig, который будет отображать небольшое текстовое поле для каждого игрока при входе на сервер. Это идеально подходит для отображения информации о сервере, простых правил или других сообщений.

Примечание: имя файла должно быть в верхнем регистре, это важно для систем UNIX.

В motd.cfg поддерживаются два HTML-тега. Это:

```
<a> Yellow Text</a>
<a href="link.com"> YELLOW LINK</a>

```

## Списки удаленных администраторов в RemoteAdminListHosts.cfg

Каждая строка должна содержать URL-адрес файла администратора. Файл администратора будет иметь тот же формат, что и выше. Это следует использовать, если вы используете несколько серверов и хотите иметь для них один административный файл. Если игрок указан в нескольких файлах, их права будут объединены.

## Списки удаленных банов в RemoteBanListHosts.cfg

В каждой строке должен быть указан URL-адрес файла бана. Файл бана будет иметь тот же формат, что и выше. Это следует использовать, если вы используете несколько серверов и хотите иметь для всех один файл запрета.

## Параметры конфигурации сервера в Server.cfg

Это общий файл конфигурации сервера. Каждая переменная должна находиться на отдельной строке. Поскольку мы не перезаписываем файлы конфигурации, вам нужно будет вручную добавить их в существующую конфигурацию сервера, если вы хотите изменить значение по умолчанию.

Специальные символы в имени сервера. Если специальные символы в имени сервера отображаются как «????» в браузере серверов возможное решение – использовать текстовый процессор, например Microsoft Word, открыть новый документ и вставить нужный символ, затем выбрать и скопировать этот символ в строку ServerName в файле Server.cfg, например **ServerName**="Тестовый сервер Λ".
**AutoTkBanTime:** эта опция определяет, на сколько секунд игрок будет забанен после 7 командных убийств на сервере. Пример: **AutoTkBanTime=**1209600 забанит игрока на 14 дней.
**PublicQueueLimit:** ограничение общедоступной очереди. Стандартным является PublicQueueLimit=25, и это ограничивает общедоступную очередь до 25. =0 означает, что общедоступной очереди не будет. =-1 – неограниченная очередь.

```
ServerName="Squad Dedicated Server"

// Control visibility in the server browser
ShouldAdvertise=true

// Set the server to LAN mode
IsLANMatch=false

// Max player count on the server
MaxPlayers=100

// Number of reserved slots for admins / members
NumReservedSlots=0

// Size of the server queuing, for regular user
PublicQueueLimit=25

// Tags for server exposure
// Use space as a delimiter, e.g.
// Tags=language_en language_nl mode_aas mode_raas mode_invasion playstyle_relaxed exp_experience maprot_voting
// For more information and the full list of tags please refer to https://squad.fandom.com/wiki/Server_Configuration#Tag_System
Tags=

// Rules for server in tags form
// Use space as a delimiter, e.g.
//Rules=rule_vehicle_name_claim rule_play_objective rule_no_main_camping rule_no_soloing_vehicle rule_mech_inf_restrictions rule_lock_restrictions
// For more information and the full list of rule tags please refer to https://squad.fandom.com/wiki/Server_Configuration#Tag_System
Rules=

// Map rotation mode: it can be
// LevelList(use order in level rotation config file)
// LayerList (use order in layer rotation config file)
// or
// LevelList_Randomized
// LayerList_Randomized
// which are randomized version of previous options
MapRotationMode=LayerList

// Should the Map/Layer rotations list be randomized at start?
RandomizeAtStart=true

// Should Faction be voted for on generic layers? Randomized if false.
UseVoteFactions=false

// Should next Map be voted for at end of round?
UseVoteLevel=false

// Should next Layer be voted for at end of round?
UseVoteLayer=false

// Completly Allow or Disallow Team change to all players. Only user with Level_Balance access level can bypass this flag
AllowTeamChanges=true

// If set to false, players can change teams regardless of team balance. Otherwise, the NumPlayersDiffForTeamChanges Value is used
PreventTeamChangeIfUnbalanced=true

// Maximum Allowed difference in player count between teams. This takes into account the team the player leaves and the team the player joins
NumPlayersDiffForTeamChanges=3

RejoinSquadDelayAfterKick=180
RecordDemos=false

// Whether public clients are allowed to record.
// If you do not want public clients to record, but you do want to allow certain ones to, you can give the admin access level "ClientDemos".
// There is a difference between "ClientDemos" and "Demos". "Demos" allows access to server commands for recording server-sided demos, while "ClientDemos" only allows clientside demos (no admin commands)
AllowPublicClientsToRecord=false

ServerMessageInterval=300

// Forces the server to do non-seamless travel (disconnect when changing maps) every X seconds
// ForceNonSeamlessTravelIntervalSeconds=43200

// The following are required for Licensed servers, but can be changed for non-licensed servers
TKAutoKickEnabled=true
AutoTKBanNumberTKs=7
AutoTKBanTime=300
VehicleKitRequirementDisabled=false
AllowCommunityAdminAccess=true

// Only Offworld Industries developers are admins
AllowDevProfiling=true

AllowQA=true

// The below commands are optional for all servers
VehicleClaimingDisabled=false

```