Создание игрового сервера CS:GO на Windows

CS:GO

В этом руководстве попытаюсь объяснить как создать Игровой сервер CS:GO на операционной системе Windows

К созданию сервера существуют требования:
1. Если вы всё же решились создать сервер на своём ПК, то сразу предупреждаю, что вам понадобится довольно мощное железо
2. Если собираетесь держать сервер для всеобщего доступа (мастер-сервер), то будьте готовы к тому, что вам нужно будет держать ПК включенным 24/7, а это сжигание электроэнергии и износ ПК, да и нужно своевременно обновлять сервер, когда это потребуется (обычно рано утром)
3. Нужен установленный «Notepad++«, без него не обойтись, а скачать его можно в интернете
4. Нужен активированный аккаунт, то есть потрачено 5 американских рублей, а также чтобы он был подтверждён с помощью мобильного телефона
5. Ну и конечно же на нём не должно быть всяких там VAC блокировок

Настройка интернета

Это наверное самая сложная часть и поэтому я решил начать именно с неё!

Вам понадобится статистический (постоянный) IP-адрес, если у вас динамический, то закажите статистический у вашего провайдера, это нужно для того, чтобы в случае если вдруг динамический адрес поменяется (обычно это происходит после перезагрузки роутера), то поменяется и адрес сервера, а ваши друзья и игроки потеряют ваш сервер в «Избранных»

Важно сделать проброс портов, для этого лезем в настройки своего роутера (обычно это «192.168.0.1» — вводится в строку браузера) и открываем нужные нам порты, сейчас расскажу на примере роутера TP-Link как это сделать (ВНИМАНИЕ! Ваши настройки могут отличаться)

Ищем вкладки «Дополнительные настройки» -> «Переадресация NAT» -> «Виртуальные серверы«, если перешли правильно, то далее нажимаем «Добавить«, в данном случае нужно заполнить лишь 2 строки — в строке «Внешний порт» вводим «27000-27030«, в строке «Внутренний IP-адрес» вводим IP вашей локальной сети (посмотреть его можно во вкладке «Сеть» -> «LAN«), выбираем протокол UDP и ставим галочку «Включить«, сохраняем
По той же схеме открываем TCP порты, но туда вводим другие порты — «27014-27050»

ГОТОВО! Интернет настроен для запуска сервера и сервер будет виден всем

P.S. Даже не пытайтесь проверять открытие портов на сайтах типа 2ip и подобных, в большинстве случаем они всё равно будут показывать, что порт закрыт, так как там проверяются порты только Локальной сети
Насчёт проброса портов на других роутерах, ищите информацию в интернете или консультируйтесь в Службе поддержки вашего устройства (роутера)

Подготовка файлов

Перед началом создания файлов нужно сделать видимым расширения (если это не сделано)
Для того, чтобы это сделать нужно войти в «Параметры проводника» и там нажать на вкладку «Вид«, далее ищем строку «Скрывать расширения для зарегистрированных типов файлов» и напротив этой надписи убираем галочку, жмём «Применить» -> «ОК»

1. Создайте папку, например с названием «Server» в любом удобном для вас месте
Совет: Если есть SSD, то советую создавать там, а также перенести саму игру на SSD, можно сразу в папку «Server» и назвать её к примеру там «GameCSGO«, чтобы в дальнейшем было удобнее работать с файлами, ну и конечно же для увеличения скорости загрузки
2. В папке «Server» создайте 2 папки с названиями «ServerCSGO» и «SteamCMD»
3. В папке «ServerCSGO» создаём батник с названием «StartServer» (запуск сервера)
4. В папке «SteamCMD» создаём батник с названием «UpdateCSGO» (обновление сервера)
Конечно же в дальнейшем будем использовать «Админ-панель«, но об этом чуть позже

P.S. Батник это расширение файла в Windows, оканчивается оно на «.bat»
Его можно редактировать любым текстовым редактором, даже «Блокнотом»
Чтобы изменить батник, нужно щёлкнуть по нему правой кнопкой мыши и нажать «Изменить»

Работа с батниками

Под спойлер смотрите только тогда, когда разберётесь со всем этим, в самом конце!

Сначала качаем основу для установки и обновления сервера — SteamCMD
Скачиваем архив и распаковываем его в папку «SteamCMD«, которую мы создали ранее

Заполняем батник «UpdateCSGO» таким образом:

steamcmd.exe +login anonymous +force_install_dir ../servercsgo/ +app_update 740 validate +quit

Сохраните батник и запустите, начнётся скачивание компонентов сервера, ничего не трогайте
Батник закроется автоматически, когда закончится загрузка всех необходимых файлов

С помощью данного батника в дальнейшем нужно можно будет обновлять игру

Заполняем батник «StartServer» таким образом:

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

Сохраните батник, но не запускайте его (об этом позже)

 С помощью данного батника в дальнейшем нужно можно будет запускать сервер

Немного про переменные данного батника:
1.« -maxplayers_override 21» — максимальное количество игроков, всегда делаем на 1 слот больше, так как его займёт бот GOTV для записи демок на сервере, в итоге останется 20 слотов
2. «-tickrate 64» — думаю тут и объяснять ничего не нужно
3. «+map de_dust2» — карта, которая будет по дефолту после запуска сервера
4. «-port 27015» — порт сервера, один из которых мы открывали раннее
5. «+game_type 0 +game_mode 0» — режим игры, о них читайте ниже
6. «-secure» — включение VAC (Анти-чит Valve) защиты на сервере, если не включить, то не будут падать кейсы в конце матча
7. «+sv_lan» — сервер будет виден всем в интернете
8. «+tv_port» — эта переменная запускает бота GOTV
9. «-nobots» — отключение ботов на сервере, советую в первое время не ставить этот параметр, чтобы сервер уж совсем не пустовал, конечно же на ваше усмотрение
P.S. Об остальных переменных особо знать ничего и не нужно, они просто нужны и всё

Режимы игры для запуска в батнике:
1. «+game_type 0 +game_mode 0» // обычный паблик
2. «+game_type 0 +game_mode 1» // соревновательный
3. «+game_type 1 +game_mode 0» // гонка вооружений
4. «+game_type 1 +game_mode 1» // уничтожение объекта
5. «+game_type 1 +game_mode 2» // бой насмерть


Создание конфигов

Теперь самое лёгкое, нужно прописать переменные в конфиге!

Для этого потребуется следующее:
1. Создайте текстовой документ с названием «Server» и с расширением «.cfg»
2. Этот конфиг нужно закинуть по пути «…/server/servercsgo/csgo/cfg» (в папку «cfg«)
3. Открываем конфиг с помощью «Notepad++» и прописываем в него нужные нам переменные

hostname «MakeFrag.ru SERVER 18+» // название игрового сервера (только латиница)
rcon_password «» // RCON пароль (для управления консолью, обязательно заполните сложным паролем)
sv_password «» // пароль от сервера (для входа на сервер, если он не нужен, то оставить пустым)
mapgroup «mg_custom» // набор карт для голосования (пусть остаётся как есть)
sv_region «255» // регион сервера (если вписать 255 — то сервер будет виден по всему миру)
sv_setsteamaccount «» // токен для игрового сервера (о нём напишу ниже)
sv_steamgroup «» // Steam группа сервера (можно оставить пустым)
sv_pure 0 // проверка соответствия файлов сервера и клиента (советую оставить 0)
log «on» // включить логи (пусть будет включён, не выключать)
sv_lan 0 // игроки могут заходить только с интернета (думаю тут всё понятно)
host_name_store 1
host_info_show 2
host_players_show 2

Где взять токен?
Переходим по ссылке — http://steamcommunity.com/dev/managegameservers
В первую строку вводим «730«, во вторую строку пишите всё, что угодно
Жмём кнопку «Создать» и копируем наш идентификатор, далее вставляем его в Server.cfg
Жмём кнопку «Кодировки» и там выбираем «Преобразовать в UTF-8«, далее «Сохранить»

Следующим шагом будет выбор игрового режима, о них я уже писал ранее:
1. gamemode_casual.cfg // обычный паблик
2. gamemode_competitive.cfg // соревновательный
3. gamemode_armsrace.cfg // гонка вооружений
4. gamemode_demolition.cfg // уничтожение объекта
5. gamemode_deathmatch.cfg // бой насмерть

Выбрали режим для вашего сервера?

Не большой лайфхак

Допустим вы захотели обычный паблик («gamemode_casual.cfg«) и чтобы в дальнейшем не путаться в конфигах, открываем его с помощью «Notepad++» и вырезаем всё, что видим в нём, а потом вставляем это всё в «Server.cfg» (красоту там наводите сами, настройки также за вами)
В самом же «gamemode_casual.cfg» прописываем следующее — «exec Server.cfg»
Далее сохраняем оба cfg в нужной кодировке (как это сделать писал выше) ГОТОВО!
P.S. Данным способом вы упростите себе жизнь, все настройки переменных в одном месте

Запуск сервера

Мы всё настроили правильно, а точнее вы всё настроили (если не рукожопы), я ведь это сделал уже давненько для себя и мой сервер процветает! А теперь читайте дальше и вникайте…
Вам нужно скачать Админ-панель, с помощью неё можно будет запускать сервер, перезагружать, обновлять и многое другое, в общем полный контроль над сервером

1. Качаем Админ-панель для управления сервером — Tornado Source Panel
2. Создаём в папке «Server» ещё одну папку и называем её к примеру «AdminPanel»
3. Перекидываем содержимое архива в эту папку и запускаем «Launcher.exe»
4. Выбираем там «Counter-Strike GO«, ставим режим «Домашний«, выбираем цвет темы по вкусу, ну и жмём галочку на одном из вариантов (без разницы), жмите «Запустить»
5. Далее просто следуем инструкции «Мастера настроек«, думаю разберётесь

Параметры запуска 1:
Античит (VAC) — вкл.
Порт сервера — 27015
Порт SourceTV — 27020
Мод — режим игры, который вы выбрали ранее (обсуждалось выше)
Группа — своя… и пишите там «mg_custom»
Слоты под игроков — от 1 до 64 (лишь бы ваш компьютер выдержал и не взорвался)
TickRate — 64 или 128 (опять же, лишь бы это не прикончило ваш компьютер)
Приоритет — Высокий
Доступ — Интернет
Карта — de_dust2 (в общем, какую хотите, ту и выбирайте, эта карта будет по дефолту)

Параметры запуска 2:
Конфликт IP-адресов — выкл.
No-Steam — выкл.
Далее жмите «Получить внешний IP-адрес», потом выбираем его в списке IP-адресов
Идентификатор вводить необязательно, уже писали в «Server.cfg»
Вводим RCON пароль, который вы написали в «Server.cfg» (ОБЯЗАТЕЛЬНО!)
Дополнительные команды пишите какие вам нужны (поле можно оставить пустым)

Потом жмите на вкладку «Настройка» -> «Сервер» -> «Параметры запуска» и там выбираем нужный вам порт (не выбирайте 27015, советую от 27016 по 27034), жмите «Сохранить»

ГОТОВО.
Жмите кнопку «Запустить«

Ярлык игры

Логично будет предполагать, что в момент работы сервера Steam будет ругаться при входе в CS:GO, якобы игра уже запущена, чтобы этого избежать нужно проделать следующие шаги:
1. Заходим в папку с игрой и создаём ярлык «csgo.exe«, переносим его куда хотите
2. Нажимаем правой кнопкой мыши на ярлык и выбираем «Свойства»
3. В самом конце строки «Объект» пишем следующее — «appid 730 -steam«, жмём «ОК»

Выглядеть это будет примерно вот так (можно добавлять и другие команды запуска):
«C:\MakeFragServer\GameCSGO\steamapps\common\Counter-Strike Global Offensive\csgo.exe» appid 730 -steam -novid

С помощью этого ярлыка можно заходить в игру, когда запущен сервер

Оцените статью