Создание сервера в CS:GO под Windows
Подробная инструкция для тех, кто желает создать лично свой сервер в Counter-Strike Global Offensive.

Основная информация
Перед тем как создавать игровой сервер на личном ПК вы должны понимать, что:

— Нужен довольно мощный ПК, чтобы была возможность с него же и играть.
— Нужна возможность работы ПК без перезапуска и выключений.
— Нужен открытый UDP порт 27015 (можно изменить на свой в параметрах запуска).

Запускать файл start_server.bat нужно от имени другого пользователя Windows, чтобы после запуска игрового сервера вы без проблем могли запустить игру (в некоторых операционных системаъ Windows, а в частности замечалось на Windows 10, с этим проблемы, но можно запустить сначала игру свернуться и запустить игровой сервер).

Ну а теперь мы можем приступить непосредственно к созданию игрового сервера CS:GO.

P.S. Как открыть или пробросить порты в данном руководстве описывать не буду, все зависит от модели вашего модема или роутера и других факторов. По поводу открытия портов в самом Windows есть множество статей в интернете, думаю проблем у вас с этим не возникнет, а если вдруг и возникнут то стучитесь в ЛС.

Возможно вам пригодится: networkcenter.info — сервис для проверки доступности TCP/UDP портов из вне, не забываем вам нужен UDP порт для работы игрового сервера по интернету. Вставлять нужно внешний IP адрес, который показывает вам сайт 2ip.ru.
Подготовка папок и файлов
1. Создадим папку в любом месте на вашем ПК и назовем ее к примеру: server_windows



2. В этой папке создадим еще 2 папки и назовем их: steamcm и server_csgo



3. Скачаем архив со SteamCMD он уже подготовлен, кликните по названию: SteamCMD.zip
4. Распакуем и находящийся там файл SteamCMD.exe переместим в папку: SteamCMD
5. В папке SteamCMD создадим еще один файл файл: update_csgo.bat



6. А в папке server_csgo создадим файл start_server.bat

Заполним файлы update_csgo.bat и start_server.bat
1. Заполним файл update_csgo.bat следующим содержанием:

steamcmd.exe +login anonymous +app_update 740 validate +quit

Информация: Это строчка позволит при запуске данного файла скачать или обновить игровой сервер. И ещё, для обычного обновления игрового сервера без перезаписи всех файлов можете убрать параметр validate из update_csgo.bat (вы должны понимать, убирать только для обновления, а не для скачивания). Для скачивания данный параметр обязателен!



2. Заполним файл start_server.bat следующим содержанием:

srcds.exe -game csgo -console -usercon -maxplayers_override 20 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots

Информация: Это строчка позволит при запуске данного файла запустить игровой сервер.
Разберем переменные в файле start_server.bat
srcds.exe — определяет запускаемую программу

-game csgo — Определяет запускаемую игру сервера
-console — Запускает игровой сервер в консольном режиме
-usercon — Позволяет управлять игровым сервером через rcon команды
-maxplayers_override 20 — Задает максимальное число игроков для сервера (слоты)
-tickrate 64 — Задает TickRate серверу, в csgo их всего два 64 и 128
+map de_dust2 — Задает стартовую карту игрового сервера
-port 27015 — Задает порт игрового сервера
+game_type 0 +game_mode 0 — Задает режим игры
-secure — Запускает сервер с VAC античитом
+sv_lan 0 — Разрешает подключаться игрокам не из локальной сети (из интернета)
-nohltv — Отключает GOTV (если GOTV нужно, уберите из строки запуска)
-nobots — Запрещает Боты (если Боты нужны, уберите из строки запуска)

Режимы для строки запуска:
+game_type 0 +game_mode 0 — Классический обычный
+game_type 0 +game_mode 1 — Классический соревновательный
+game_type 1 +game_mode 0 — Гонка вооружений
+game_type 1 +game_mode 1 — Уничтожение объекта
+game_type 1 +game_mode 2 — Бой насмерть
Загрузка и обновление вашего игрового сервера CS:GO
Для загрузки и обновления игрового сервера нам достаточно запустить файл update_csgo.bat:

— Программа автоматически обновится, скачает/обновит игровой сервер и по завершению закроется.

Переменные в server.cfg
hostname "Counter-Strike: Global Offensive" — Название игрового сервера

rcon_password "ваш пароль" — Пароль для упраления игровым сервером через коносль, RCON командами

sv_password "12345" — Пароль для входа на игровой сервер (если не требуется оставить ковычки пустыми)

mapgroup "mg_servers" — Набор карт для стандартного голосования CS:GO сервера

sv_region "255" — Регион где расположен игровой сервер (можно оставить так как есть)

sv_setsteamaccount — Ссылка для игрового сервера, создается тут: http://steamcommunity.com/dev/managegameservers
(Внимание! Для этого требуется аккаунт с игрой и подтвержденным номером телефона)

sv_steamgroup — Индификатор Steam группы которой принадлежит игровой сервер (можно оставить как есть)

sv_pure 0 — Проверка соответствия файлов сервера и клиента (можно оставить как есть)

По умолчанию его нет на игровом сервере, вам нужно его создать:
Создаётся тут: Counter-Strike Global Offensive → csgo → cfg

Все остальные переменные находятся по этому же пути в файлах:
gamemode_casual.cfg — Классический обычный
gamemode_competitive.cfg — Классический соревновательный
gamemode_armsrace.cfg — Гонка вооружений
gamemode_demolition.cfg — Уничтожение объекта
gamemode_deathmatch.cfg — Бой насмерть
Настройки A2S_INFO отображение списка игроков в мониторингах
host_name_store 1
host_info_show 2
host_players_show 2
Запуск игрового сервера
Для запуска игрового сервера нам достаточно запустить файл: start_server.bat



После запуска ваш игровой сервер, для вас и всех в вашей локальной (домашней) сети, будет отображаться во вкладке Локальная сеть (в окне поиска игровых серверов), для все остальных вам нужно давать внешний IP через двоеточие с портом 27015 (либо своим портом если вы его меняли), пример 127.0.0.1:27015 (127.0.0.1 изменить на внешний IP).

Узнать ваш внешний IP вы можете на сайте 2ip.ru
Вернуться в каталог статей