В этом руководстве попытаюсь объяснить как создать Игровой сервер 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»
ГОТОВО! Интернет настроен для запуска сервера и сервер будет виден всем
Подготовка файлов
Для того, чтобы это сделать нужно войти в «Параметры проводника» и там нажать на вкладку «Вид«, далее ищем строку «Скрывать расширения для зарегистрированных типов файлов» и напротив этой надписи убираем галочку, жмём «Применить» -> «ОК»
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), жмите «Сохранить»
ГОТОВО.
Жмите кнопку «Запустить«
Ярлык игры
1. Заходим в папку с игрой и создаём ярлык «csgo.exe«, переносим его куда хотите
2. Нажимаем правой кнопкой мыши на ярлык и выбираем «Свойства»
3. В самом конце строки «Объект» пишем следующее — «appid 730 -steam«, жмём «ОК»
Выглядеть это будет примерно вот так (можно добавлять и другие команды запуска):
«C:\MakeFragServer\GameCSGO\steamapps\common\Counter-Strike Global Offensive\csgo.exe» appid 730 -steam -novid
Кто поможет, пишет
07/19/2021 — 18:39:55 > Получение информации с сервера…1.2.3.4.5.6.7
07/19/2021 — 18:41:36 > Не удалось получить информацию с сервера!
07/19/2021 — 18:41:41 > Вы отключились от сервера.
07/19/2021 — 18:41:41 > Сервер выключен.
Такая же проблема (