Ru/Counter-Strike: Global Offensive/Dedicated Servers: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Частичный перевод)
 
m (Setting bug notice hidetested=1 param on page where the bug might not need tested in param specified)
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<!--Noinclude used to avoid blank space on top of the page.-->
{{LanguageBar}}
На этой странице описаны основы настройки и запуска выделенного сервера {{csgo|4}}.[[Image:Csgo_logo.jpg‎|thumb|right|360px|Counter-Strike: Global Offensive]]
{{Delisted}}
<noinclude></noinclude><!--Noinclude used to avoid blank space on top of the page.-->
На этой странице описаны основы настройки и запуска выделенного сервера {{csgo|4}}.[[File:Csgo_logo.jpg‎|thumb|right|360px|Counter-Strike: Global Offensive]]


== Ограничения ==
== Ограничения ==
{{stub|section=1}}
{{stub|section=1}}


== Полезные [[консольные команды]] для устранения неполадок ==
== Полезные {{L|Developer Console|консольные команды}} для устранения неполадок ==
Чтобы сервер работал лучше, он должен делать как можно меньше. Важно учитывать такие факторы, как [[Entity_limit|entitycount]] и сообщения между ними. Слишком большое количество этих факторов приведет к деградации сервера или даже к его аварийному завершению.
Чтобы сервер работал лучше, он должен делать как можно меньше. Важно учитывать такие факторы, как {{L|Entity_limit|entitycount}} и сообщения между ними. Слишком большое количество этих факторов приведет к деградации сервера или даже к его аварийному завершению.


; <code>ent_messages_draw 1</code>
; <code>ent_messages_draw 1</code>
: Покажет [[вводы и выводы]] в реальном времени в мире.
: Покажет {{L|Inputs and Outputs|вводы и выводы}} в реальном времени в мире.


; <code>physics_report_active</code>
; <code>physics_report_active</code>
Line 32: Line 34:
: Список всех сенсорных ссылок.
: Список всех сенсорных ссылок.


См. также [[Указ]] и [[Ограничение объектов]].
См. также {{L|edict}} и {{L|Entity limit|предел объектов}}.


== Скачивание выделенного сервера CS:GO ==
== Скачивание выделенного сервера CS:GO ==
Line 40: Line 42:


2. Запустите SteamCMD. В поле '''Steam>''' укажите каталог установки выделенного сервера CS:GO.
2. Запустите SteamCMD. В поле '''Steam>''' укажите каталог установки выделенного сервера CS:GO.
{{bug|В некоторых дистрибутивах Linux путь не может содержать заглавных букв}}
{{bug|hidetested=1|В некоторых дистрибутивах Linux путь не может содержать заглавных букв}}
Например:
Например:
* Windows:
* Windows:
Line 62: Line 64:
Игровые серверы CS:GO и ретрансляторы GOTV, не вошедшие в постоянную учетную запись игрового сервера с помощью Game Server Login Token (GSLT), будут разрешать клиентам подключаться только с тех же адресов RFC1918 в локальной сети (10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255). Если ваш сервер имеет публичный маршрутизируемый IP-адрес и клиентам необходимо подключаться извне локальной сети сервера, то вам необходимо зарегистрироваться в GSLT.
Игровые серверы CS:GO и ретрансляторы GOTV, не вошедшие в постоянную учетную запись игрового сервера с помощью Game Server Login Token (GSLT), будут разрешать клиентам подключаться только с тех же адресов RFC1918 в локальной сети (10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255). Если ваш сервер имеет публичный маршрутизируемый IP-адрес и клиентам необходимо подключаться извне локальной сети сервера, то вам необходимо зарегистрироваться в GSLT.


Для создания GSLT посетите утилиту создания GSLT и следуйте приведенным здесь инструкциям: http://steamcommunity.com/dev/managegameservers
Для создания GSLT посетите утилиту создания GSLT и следуйте приведенным здесь инструкциям: [https://steamcommunity.com/dev/managegameservers управление аккаунтами серверов игр Steam]


Каждый GSLT ограничен для использования только на одном выделенном экземпляре сервера и должен быть передан в командной строке со значением +sv_setsteamaccount ТутВашGSLT. Также можно использовать параметр командной строки -net_port_try 1, чтобы избежать случайного повторного использования экземплярами одного и того же GSLT.
Каждый GSLT ограничен для использования только на одном выделенном экземпляре сервера и должен быть передан в командной строке со значением +sv_setsteamaccount ТутВашGSLT. Также можно использовать параметр командной строки -net_port_try 1, чтобы избежать случайного повторного использования экземплярами одного и того же GSLT.
Line 68: Line 70:
Каждый игровой сервер, работающий с вашим GSLT, должен соответствовать изложенным здесь рекомендациям по эксплуатации игровых серверов: http://blog.counter-strike.net/index.php/server_guidelines/
Каждый игровой сервер, работающий с вашим GSLT, должен соответствовать изложенным здесь рекомендациям по эксплуатации игровых серверов: http://blog.counter-strike.net/index.php/server_guidelines/


{{note|Для активации нужен собственный номер телефона [https://help.steampowered.com/en/faqs/view/7EFD-3CAE-64D3-1C31 Мобильный аутентификатор Steam Guard] и [https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A необходимо потратить не менее $5,00 USD в магазине Steam.] }}
{{note|Для активации нужен собственный номер телефона [https://help.steampowered.com/ru/faqs/view/7EFD-3CAE-64D3-1C31 Мобильный аутентификатор Steam Guard] и [https://help.steampowered.com/ru/faqs/view/71D3-35C2-AD96-AA3A необходимо потратить не менее 5 долларов США в магазине Steam.] }}
{{note|Вопрос: Нужен ли (покупается ли) прайм статус для игры в CS:GO?}}
{{note|Вопрос: Нужен ли (покупается ли) прайм статус для игры в CS:GO?}}


== Запуск сервера ==
== Запуск сервера ==
{{note|Информацию о перенаправлении портов см. в общем разделе на странице [[Source Dedicated Server|SRCDS]].}}
{{note|Информацию о перенаправлении портов см. в общем разделе на странице {{L|Source Dedicated Server|SRCDS}}.}}
{{note|Для Linux используйте <code>./srcds_run</code> вместо <code>srcds</code>.}}
{{note|Для Linux используйте <code>./srcds_run</code> вместо <code>srcds</code>.}}
{{note|Для общедоступного сервера также добавьте <code>+sv_setsteamaccount ТутВашGSLT -net_port_try 1</code>, чтобы использовать свой GSLT. ТутВашGSLT относится к https://steamcommunity.com/dev/managegameservers , где необходимо создать токен для входа в игру с помощью вашего аккаунта steam}}
{{note|Для общедоступного сервера также добавьте <code>+sv_setsteamaccount ТутВашGSLT -net_port_try 1</code>,<br>чтобы использовать свой GSLT. ТутВашGSLT относится к [https://steamcommunity.com/dev/managegameservers управление аккаунтами серверов],<br>где необходимо создать токен для входа в игру с помощью вашего аккаунта steam}}


Классический обычный:
Обычный:
  srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2
  srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2


Классический соревновательный:
Соревновательный:
  srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2  
  srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2  


Line 95: Line 97:
== csgosl - графический интерфейс CSGO для Windows/Linux ==
== csgosl - графический интерфейс CSGO для Windows/Linux ==


[https://github.com/lenosisnickerboa/csgosl github] [https://github.com/lenosisnickerboa/csgosl/wiki wiki (с изображениями)] [https://github.com/lenosisnickerboa/csgosl/releases download]<br>
[https://github.com/lenosisnickerboa/csgosl Github] [https://github.com/lenosisnickerboa/csgosl/wiki Wiki (с изображениями)] [https://github.com/lenosisnickerboa/csgosl/releases Скачать]<br>
<br>
<br>
csgosl — это графический пользовательский интерфейс для выделенного сервера Counter Strike Global Offensive (далее сервер CSGO). csgosl поддерживает установку, обновление, запуск и остановку сервера одним щелчком мыши на платформах windows и linux (поддерживаемых платформах). Если вы хотите получить собственный сервер CSGO, который будет запущен в кратчайшие сроки, то это место для вас. csgosl поддерживает большинство основных вариантов сервера. Расширенный режим позволяет опытному пользователю получить доступ к большинству cvar, а пользовательские cvar позволяют добавлять cvar в графический интерфейс.
csgosl — это графический пользовательский интерфейс для выделенного сервера Counter Strike Global Offensive (далее сервер CSGO). csgosl поддерживает установку, обновление, запуск и остановку сервера одним щелчком мыши на платформах windows и linux (поддерживаемых платформах). Если вы хотите получить собственный сервер CSGO, который будет запущен в кратчайшие сроки, то это место для вас. csgosl поддерживает большинство основных вариантов сервера. Расширенный режим позволяет опытному пользователю получить доступ к большинству cvar, а пользовательские cvar позволяют добавлять cvar в графический интерфейс.
Line 122: Line 124:
== Сценарии Linux ==
== Сценарии Linux ==
===Docker===
===Docker===
If your server is running [https://www.docker.com/ Docker], you can simply use:
Если ваш сервер работает под управлением [https://www.docker.com/ Docker], вы можете просто использовать:
<pre>
<pre>
docker run -d --net=host --name=csgo-dedicated -e SRCDS_TOKEN={YOURTOKEN} cm2network/csgo
docker run -d --net=host --name=csgo-dedicated -e SRCDS_TOKEN={ВАШТОКЕН} cm2network/csgo
</pre>
</pre>
SRCDS_TOKEN is required to be listed; https://steamcommunity.com/dev/managegameservers
SRCDS_TOKEN обязательно должен быть указан; [https://steamcommunity.com/dev/managegameservers управление аккаунтами серверов игр Steam]


The container will automatically update the game on startup, so if there is a game update just restart the container.  
Контейнер будет автоматически обновлять игру при запуске, поэтому в случае обновления игры достаточно перезапустить контейнер.  


The config is located here: ''/home/steam/csgo-dedicated/csgo/cfg''
Конфигурация находится здесь: ''/home/steam/csgo-dedicated/csgo/cfg''


If you want to launch another instance you can increment the environment variables, using -e (--env):
Если вы хотите запустить другой экземпляр, вы можете увеличить переменные среды, используя -e (--env):
<pre>
<pre>
docker run -d --net=host -e SRCDS_PORT=27016 -e SRCDS_TV_PORT=27021 -e SRCDS_TOKEN={YOURTOKEN} --name=csgo-dedicated2 cm2network/csgo
docker run -d --net=host -e SRCDS_PORT=27016 -e SRCDS_TV_PORT=27021 -e SRCDS_TOKEN={ВАШТОКЕН} --name=csgo-dedicated2 cm2network/csgo
</pre>
</pre>
SRCDS_TOKEN is required to be listed; https://steamcommunity.com/dev/managegameservers
SRCDS_TOKEN обязательно должен быть указан; [https://steamcommunity.com/dev/managegameservers Управление аккаунтами серверов игр Steam]


You can find the associated Docker Hub page here:
Соответствующую страницу Docker Hub можно найти здесь:
[https://hub.docker.com/r/cm2network/csgo/ https://hub.docker.com/r/cm2network/csgo/]
[https://hub.docker.com/r/cm2network/csgo/ https://hub.docker.com/r/cm2network/csgo/]


=== CSGO Server Launcher ===
=== CSGO Server Launcher ===
[[Image:Csgo-server-launcher.png|thumb|256px|CSGO Server Launcher]]
[[File:Csgo-server-launcher.png|thumb|256px|CSGO Server Launcher]]


[https://github.com/crazy-max/csgo-server-launcher CSGO Server Launcher] is a simple bash script to create and launch your Counter-Strike : Global Offensive Dedicated Server.<br>
[https://github.com/crazy-max/csgo-server-launcher CSGO Server Launcher] — это простой bash-скрипт для создания и запуска выделенного сервера Counter-Strike: Global Offensive.<br>
A Docker image 🐳 is also [https://github.com/crazy-max/csgo-server-launcher/blob/master/docker available].<br>
Образ Docker 🐳 также [https://github.com/crazy-max/csgo-server-launcher/blob/master/docker доступен].<br>
Tested on Debian based distros (Ubuntu, Mint, ...)
Протестировано на дистрибутивах на базе Debian (Ubuntu, Mint, ...)


💥 '''Features'''
💥 '''Особенности'''
* '''start''' - Start the server with the PARAM_START var in a screen.
* '''start''' - Запустите сервер с переменной PARAM_START на экране.
* '''stop''' - Stop the server and close the screen loaded.
* '''stop''' - Остановите сервер и закройте загруженный экран.
* '''status''' - Display the status of the server (screen down or up)
* '''status''' - Отображение состояния сервера (экран вниз или вверх)
* '''restart''' - Restart the server (stop && start)
* '''restart''' - Перезапуск сервера (stop && start)
* '''console''' - Display the server console where you can enter commands.
* '''console''' - Отображение консоли сервера, на которой можно вводить команды.
* '''update''' - Update the server based on the PARAM_UPDATE then save the log file in LOG_DIR and send an e-mail to LOG_EMAIL if the var is filled.
* '''update''' - Обновление сервера на основе PARAM_UPDATE, затем сохранение лог-файла в LOG_DIR и отправка письма на LOG_EMAIL, если var заполнен.
* '''create''' - Create a server (script must be configured first).
* '''create''' - Создание сервера (сначала необходимо настроить скрипт).


📚 '''Documentation'''
📚 '''Документация'''
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Installation Installation]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Installation Установка]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Configuration Configuration]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Configuration Настройка]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Usage Usage]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/Usage Использование]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/AutoUpdate AutoUpdate]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/AutoUpdate Автообновление]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/FAQ FAQ]
* [https://github.com/crazy-max/csgo-server-launcher/wiki/FAQ ЧаВо]


💡 More info : https://github.com/crazy-max/csgo-server-launcher
💡 Дополнительная информация: https://github.com/crazy-max/csgo-server-launcher


=== CS:GO Multiserver ===
=== CS:GO Multiserver ===
A launch and update script similar to CSGO Server Launcher with support for multiple servers running on one machine. It was designed to make running LAN tournaments as painless and efficient as possible.
Сценарий запуска и обновления, аналогичный CSGO Server Launcher, с поддержкой нескольких серверов, работающих на одной машине. Он был разработан, чтобы сделать проведение LAN-турниров максимально безболезненным и эффективным.


''' Its Highlights include: '''
''' Основные направления включают: '''
* Guided setup and game update (''csgo-server setup'', ''csgo-server update'')
* Пошаговая установка и обновление игры (''csgo-server setup'', ''csgo-server update'')
* Game files are shared between instances, saving disk space and bandwidth
* Игровые файлы распределяются между экземплярами, экономя место на диске и пропускную способность.
* Detailed configuration options for each instance
* Подробные параметры конфигурации для каждого экземпляра
* Additional control upon launch via environment variables (''MAPS="de_inferno de_cache de_train" csgo-server @myinstance start'')
* Дополнительный контроль при запуске с помощью переменных окружения (''MAPS="de_inferno de_cache de_train" csgo-server @myinstance start'')
* Console access and support for logfiles
* Доступ к консоли и поддержка лог-файлов


''' More Info and Download: '''
''' Дополнительная информация и скачивание: '''
CS:GO Multiserver on GitHub: https://github.com/dasisdormax/csgo-multiserver
CS:GO Multiserver на GitHub: https://github.com/dasisdormax/csgo-multiserver


===LinuxGSM CSGO Server===
===LinuxGSM CSGO Server===
[[Image:LinuxGSM_Logo_White.png‎|right|thumb|370px|Linux Game Server Managers]]
[[File:LinuxGSM_Logo_White.png‎|right|thumb|370px|Linux Game Server Managers]]
LinuxGSM is command-line tool for quick, simple deployment and management of Linux dedicated game servers.
LinuxGSM - это инструмент командной строки для быстрого, простого развертывания и управления выделенными игровыми серверами под управлением ОС Linux.


====Features====
====Особенности====
* Backup
* Резервное копирование
* Console
* Консоль
* Details
* Подробности
* Installer (SteamCMD)
* Установщик (SteamCMD)
* Monitor
* Монитор
* Alerts (Email, Pushbullet)
* Оповещения (Email, Pushbullet)
* Update (SteamCMD)
* Обновление (SteamCMD)
* Start/Stop/Restart server
* Запуск/остановка/перезапуск сервера


====Supported Servers====
====Поддерживаемые серверы====
There are 100+ different game servers supported and rising. For a full list visit the website.
Поддерживается 100+ различных игровых серверов, и их число постоянно растёт. Полный список можно найти на сайте.


====Links====
====Ссылки====
Website: https://linuxgsm.com/lgsm/csgoserver/
Сайт: https://linuxgsm.com/lgsm/csgoserver/


GitHub Repo:  https://github.com/GameServerManagers/LinuxGSM
GitHub Repo:  https://github.com/GameServerManagers/LinuxGSM


== Windows Software/Scripts ==
== Программное обеспечение/скрипты для Windows ==
=== SteamCMD GUI ===
=== SteamCMD GUI ===
This tool allows the user to use SteamCMD on Windows without command lines and/or batch files.
Этот инструмент позволяет использовать SteamCMD под Windows без командных строк и/или пакетных файлов.


GitHub Repo:
GitHub Repo:
https://github.com/DioJoestar/SteamCMD-GUI.git
https://github.com/DioJoestar/SteamCMD-GUI.git
=== pyr0s-csgo-server-launcher ===
=== pyr0s-csgo-server-launcher ===
A simple script to launch 3 different servers in any of the 4 game modes available.
Простой скрипт для запуска 3-х разных серверов в любом из 4-х доступных режимов игры.
My First ever attempt at any sort of scripting.
Моя первая попытка написать скрипт.


URL : http://code.google.com/p/pyr0s-csgo-server-launcher/
Ссылка: http://code.google.com/p/pyr0s-csgo-server-launcher/


== Advanced Configuration ==
== Расширенная конфигурация ==


Configuring your new Counter-Strike: Global Offensive server differs from what server administrators have seen with previous dedicated servers. There are some primary differences, which we'll cover here.
Настройка вашего нового сервера Counter-Strike: Global Offensive отличается от того, что администраторы серверов видели на предыдущих выделенных серверах. Есть некоторые основные различия, которые мы рассмотрим здесь.


=== autoexec.cfg ===
=== autoexec.cfg ===
''The file has to be created in \csgo\cfg.''
''Файл должен быть создан в \csgo\cfg.''


This file is executed before the first map starts. The ''valve.rc'' executes the autoexec.cfg and in the next line the cmd ''stuffcmds'', which will execute the parameters with + from the commandline.
Этот файл выполняется перед запуском первой карты. В файле ''valve.rc'' выполняется файл autoexec.cfg, а в следующей строке - команда ''stuffcmds'', которая будет выполнять параметры с + из командной строки.


In your autoexec.cfg you can set cvars that have to be set only one time:
В вашем autoexec.cfg вы можете установить cvars, которые должны быть установлены только один раз:


  log on //This is set to turn on logging! Don't put this in your server.cfg
  log on         // Эта настройка включает ведение журнала! Не помещайте это в файл server.cfg
  hostname "Counter-Strike: Global Offensive Dedicated Server"
  hostname "Выделенный сервер Counter-Strike: Global Offensive"
  rcon_password "yourrconpassword"
  rcon_password "вашrconпароль"
  sv_password "" //Only set this if you intend to have a private server!
  sv_password "" // Установите это, только если вы собираетесь иметь частный сервер!
  sv_cheats 0 //This should always be set, so you know it's not on
  sv_cheats 0   // Это значение всегда должно быть установлено, чтобы вы знали, что оно не включено
  sv_lan 0 //This should always be set, so you know it's not on
  sv_lan 0       // Это значение всегда должно быть установлено, чтобы вы знали, что оно не включено
  exec banned_user.cfg
  exec banned_user.cfg
  exec banned_ip.cfg
  exec banned_ip.cfg
Line 235: Line 237:
=== server.cfg ===
=== server.cfg ===


''The server.cfg file can be found under \csgo\cfg. (make it if it doesn't exist)''
''Файл server.cfg находится в разделе \csgo\cfg. (создайте если его нет)''


This file is executed every map change, and before the gamemode files listed below.
Этот файл выполняется при каждом изменении карты и перед файлами игровых режимов, перечисленными ниже.
Here is an example of a very simple server.cfg file:
Приведем пример очень простого файла server.cfg:
   
   
  mp_autoteambalance 1
  mp_autoteambalance 1
Line 246: Line 248:


=== gamemodes.txt ===
=== gamemodes.txt ===
''This file can be found under the \csgo\ folder.''
''Этот файл находится в папке \csgo\''


Essentially, this file defines Valve's standard "rules" for each game mode. For example, a classic casual game gives defuse kits to CTs automatically, while in a classic competitive game they are purchasable like in previous versions of CS. You should not edit this file because Valve may decide to change the rules for a particular game mode at any time. If you customize this file, your changes will be wiped out any time Valve chooses to push an update to this file.
По сути, этот файл определяет стандартные "правила" Valve для каждого режима игры. Например, в классической обычной игре комплекты обезвреживания выдаются CT автоматически, а в классической соревновательной игре их можно купить, как в предыдущих версиях CS. Не следует редактировать этот файл, поскольку Valve может в любой момент принять решение об изменении правил для того или иного игрового режима. Если вы настроите этот файл, то ваши изменения будут удалены в любой момент, когда Valve решит опубликовать обновление этого файла.


Even though you shouldn't edit this file, it's still useful to use this file to determine how exactly to make a particular convar change. Find the section you want to edit, and you'll see the group of appropriate convars you can set. Again, you will need to make your actual changes in gamemodes_server.txt.
Несмотря на то, что редактировать этот файл не следует, его все же полезно использовать для определения того, как именно следует вносить те или иные изменения в convar. Найдите раздел, который вы хотите отредактировать, и вы увидите группу соответствующих конваров, которые вы можете установить. Опять же, необходимо внести изменения в файл gamemodes_server.txt.


Each section of the file is separated by the game type. The game types are Casual, Competitive, Arms Race (gungameprogressive), Demolition (gungametrbomb), and Deathmatch.
Каждая секция файла разделяется по типу игры. Типы игр: обычная, соревновательная, гонка вооружений (gungameprogressive), уничтожение (gungametrbomb) и бой насмерть.


=== gamemodes_server.txt ===
=== gamemodes_server.txt ===
''This file must be created or otherwise generated from gamemodes_server.txt.example under the \csgo\ folder.''
''Этот файл должен быть создан или иным образом сгенерирован из gamemodes_server.txt.example в папке \csgo\''
This file allows the server administrator to customize each game mode for their own server. It overrides and defaults set by Valve in gamemodes.txt. With this file, for example, you can change the maxrounds for a game type from the default, or enable friendly fire but reduce the amount of damage friendlies deal.
Этот файл позволяет администратору сервера настраивать каждый игровой режим для своего сервера. Он переопределяет значения по умолчанию, установленные Valve в gamemodes.txt. С помощью этого файла, например, вы можете изменить максимальное количество раундов для типа игры по умолчанию или включить дружественный огонь, но уменьшить количество урона, наносимого союзникам.


''IT IS IMPORTANT TO MAINTAIN THE SAME HIERARCHY AND SYNTAX AS GAMEMODES.TXT!!!'' Included with your server installation is a gamemodes_server.txt.example file to help you learn the syntax. There is no file specifically named gamemodes_server.txt in the standard server install. You must rename, copy, or make a new file called gamemodes_server.txt to be able to customize your game modes.
''ВАЖНО ПОДДЕРЖИВАТЬ ТУ ЖЕ ИЕРАРХИЮ И СИНТАКСИС, ЧТО И GAMEMODES.TXT!!!'' В комплект установки вашего сервера входит файл gamemodes_server.txt.example, который поможет вам изучить синтаксис. В стандартной установке сервера нет файла с именем gamemodes_server.txt. Вы должны переименовать, скопировать или создать новый файл с именем gamemodes_server.txt, чтобы иметь возможность настраивать режимы игры.


{{Note| The '''-gamemodes_serverfile''' command line parameter allows specifying a file other than the default gamemodes_server.txt.  }}
{{Note| Параметр командной строки '''-gamemodes_serverfile''' позволяет указать файл, отличный от используемого по умолчанию gamemodes_server.txt.  }}


==== Bots ====
==== Боты ====


You can change the amount of bots, the way the bots populate the server and how chatty they are by updating the convars below:
Вы можете изменить количество ботов, то, как боты заполняют сервер и насколько они болтливы, обновив приведенные ниже конвары:


  "bot_quota_mode"    "fill"
  "bot_quota_mode"    "fill"
Line 272: Line 274:
  "bot_dont_shoot"    "0"
  "bot_dont_shoot"    "0"
  "bot_chatter"        "normal"
  "bot_chatter"        "normal"
  "bot_autodifficulty_threshold_low" "-2.0"  // Value between -20.0 and 20.0 (Amount below avg human contribution score, below which a bot should raise its difficulty)
  "bot_autodifficulty_threshold_low" "-2.0"  // Значение от -20.0 до 20.0 (величина ниже среднего балла вклада человека, ниже которой бот должен повышать сложность)
  "bot_autodifficulty_threshold_high"  "0.0" // Value between -20.0 and 20.0 (Amount above avg human contribution score, above which a bot should lower its difficulty)
  "bot_autodifficulty_threshold_high"  "0.0" // Значение от -20.0 до 20.0 (величина, превышающая средний балл вклада человека, при превышении которой бот должен снизить сложность)
   
   
==== Round Convars ====
==== Конвары раунда ====


The following convars can be changed to update how the rounds are played out. You can change from round limits to time limits, to how long you force players to freeze in place to buy to forcing the camera to only specatating your team members while dead. Each convar is set specifically for each game type, so you'll have to go through each of the different game modes to get them all updated! These may be overridden by settings in ''cfg/gamemode_XXX.cfg'' and ''cfg/gamemode_XXX_server.cfg'', the details of which are specified below.
Следующие конвары могут быть изменены, чтобы обновить порядок проведения раундов. Можно менять ограничения по раундам, по времени, по времени, заставлять игроков застывать на месте, покупать, заставлять камеру показывать членов команды только в мертвом состоянии. Каждый конвар устанавливается специально для каждого типа игры, так что вам придется пройтись по всем режимам игры, чтобы обновить их все! Они могут быть переопределены настройками в файлах ''cfg/gamemode_XXX.cfg'' и ''cfg/gamemode_XXX_server.cfg'', подробности которых приведены ниже.


  "mp_afterroundmoney"  "0"
  "mp_afterroundmoney"  "0"
Line 287: Line 289:
  "mp_freezetime"      "15"
  "mp_freezetime"      "15"
  "mp_buytime"    "45"
  "mp_buytime"    "45"
  "mp_forcecamera"  "1" // Set to 1 for team only spectating.
  "mp_forcecamera"  "1" // Установите значение 1 для наблюдения только за командой.
  "mp_defuser_allocation"    "0"
  "mp_defuser_allocation"    "0"
  "mp_death_drop_gun"    "1" // 0=none, 1=best, 2=current or best
  "mp_death_drop_gun"    "1" // 0 = ничего, 1 = лучше, 2 = текущее или лучше
  "mp_death_drop_grenade"    "2" // 0=none, 1=best, 2=current or best
  "mp_death_drop_grenade"    "2" // 0 = ничего, 1 = лучше, 2 = текущее или лучше
  "mp_death_drop_defuser"    "1"
  "mp_death_drop_defuser"    "1"


==== Gun Game and Demolition Progression ====
==== Gun Game и Demolition Progression ====


You'll find convars available to update how the server progresses individuals through the weapons in both Gun Game modesYou can set the weapon order and the kill requirements in order to move on to the next weaponThese convars are separated by team, so be careful to make changes for both sides or you could potentially unbalance the matches on your server.
На сервере доступны конвары для обновления информации о прохождении отдельных игроков через оружие в обоих режимах Gun Game.  Для перехода к следующему оружию можно установить очередность оружия и требования к количеству убитыхЭти конвары разделены по командам, поэтому будьте осторожны, внося изменения для обеих сторон, иначе это может привести к дисбалансу матчей на вашем сервере.


As an example, here is a list of the convars of weapon progression on Arms Race for a single team:
В качестве примера приведем список конваров прогрессии оружия на гонке вооружений для одной команды:


  "mp9"    { "kills" "1" }
  "mp9"    { "kills" "1" }
Line 327: Line 329:
  "knifegg"  { "kills" "1" }
  "knifegg"  { "kills" "1" }
   
   
Here is an example of the weapon progression on Demolition for a single team:
Ниже приведен пример развития оружия на уничтожение для одной команды:


  "m4a1"  { "kills" "1" }
  "m4a1"  { "kills" "1" }
Line 340: Line 342:
  "Scar20" { "kills" "1" }
  "Scar20" { "kills" "1" }


'''Note that Arms Race uses random weapons by default. To force the custom list to be used, set <code>mp_ggprogressive_use_random_weapons</code> to <code>0</code>.'''
'''Обратите внимание, что в гонке вооружений по умолчанию используется случайное оружие. Чтобы принудительно использовать пользовательский список, установите для <code>mp_ggprogressive_use_random_weapons</code> значение <code>0</code>.'''


=== gamemode_casual_server.cfg ===
=== gamemode_casual_server.cfg ===
Files ''gamemode_casual_server.cfg'' and ''gamemode_casual.cfg'' reside in the ''cfg'' directory. The latter (''gamemode_casual.cfg'') is configured by Valve, and contains the convars that are set at the beginning of each Classic Casual match (they are set each time the server loads a map). A similar file exists for each game mode (replace ''casual'' with the appropriate mode ie. ''competitive'', or ''armsrace''). The format of this file is simple, it is "<code>convar setting //optional comment</code>". For example, from ''gamemode_casual.cfg'':
Файлы ''gamemode_casual_server.cfg'' и ''gamemode_casual.cfg'' находятся в папке ''cfg''. Последний (''gamemode_casual.cfg'') настраивается Valve и содержит конвары, которые устанавливаются в начале каждого матча в классическом обычном (они устанавливаются каждый раз, когда сервер загружает карту). Аналогичный файл существует для каждого режима игры (замените ''casual'' на соответствующий режим, т.е. ''competitive'', или ''armsrace''). Формат этого файла прост, это "<code>convar setting //необязательный комментарий</code>". Например, из файла ''gamemode_casual.cfg'':


  bot_autodifficulty_threshold_high    0.0    // Value between -20.0 and 20.0 (Amo...
  bot_autodifficulty_threshold_high    0.0    // Значение от -20,0 до 20,0 (Кол...
  cash_player_bomb_defused    200
  cash_player_bomb_defused    200


'''Admins should not modify the ''gamemode_XXX.cfg'' files'''. Valve's file naming convention suggests that these files may be modified in the future, and your settings may be overwritten. Instead, modify the file ending in ''_server.cfg'' you create.
'''Администраторы не должны изменять файлы ''gamemode_XXX.cfg'''''. Принятое компанией Valve соглашение об именовании файлов предполагает, что эти файлы могут быть изменены в будущем, и ваши настройки могут быть перезаписаны. Вместо этого изменяйте свой созданный файл, заканчивающийся на ''_server.cfg''.


Each ''gamemode_XXX.cfg'' file may have a corresponding ''gamemode_XXX_server.cfg'' file within the cfg directory. Valve's file naming convention suggests that ''_server.cfg'' files will not be overwritten by future updates. Any settings specified in the ''_server.cfg'' file will override those in the original config file because the ''_server.cfg'' file is executed after it. This ordering is visible within ''gamemodes.txt'' .
Каждый файл ''gamemode_XXX.cfg'' может иметь соответствующий файл ''gamemode_XXX_server.cfg'' в папке cfg. Согласно принятому в Valve соглашению об именовании файлов, файлы ''_server.cfg'' не будут перезаписываться будущими обновлениями. Любые настройки, указанные в файле ''_server.cfg'', отменяют настройки в исходном файле конфигурации, поскольку файл ''_server.cfg'' выполняется после него. Этот порядок можно увидеть в файле ''gamemodes.txt''.


Settings in ''gamemode_XXX.cfg'' and ''gamemode_XXX_server.cfg'' seem to override those within ''gamemodes_server.txt'', and ''server.cfg''.  Furthermore, it's easier to modify the settings in ''gamemode_XXX_server.cfg'' due to the formatting.
Настройки в файлах ''gamemode_XXX.cfg'' и ''gamemode_XXX_server.cfg'', похоже, переопределяют настройки в файлах ''gamemodes_server.txt'' и ''server.cfg''.  Кроме того, из-за форматирования проще изменять настройки в файле ''gamemode_XXX_server.cfg''.


When modifying settings, the amount of spaces or tabs between convar and setting seems to be irrelevant, but there must be some. Comments are single-line C++ style, and must come only after a ''//''.
При изменении настроек количество пробелов или табуляций между словами convar и setting вроде бы не имеет значения, но они должны быть. Комментарии являются однострочными в стиле C++ и должны идти только после символа ''//''.


Once you've launched your dedicated server, you can type in the following command to output all available convars that can be altered:
После запуска выделенного сервера можно ввести следующую команду для вывода всех доступных конваров, которые могут быть изменены:
  //The output file will be located in the csgo folder of your dedicated server
  // Выходной файл будет расположен в папке csgo вашего выделенного сервера
  cvarlist log cvarlist.txt
  cvarlist log cvarlist.txt


=== Maps ===
=== Карты ===


The game no longer uses maplist.txt files and the maps you play are now controlled by map groups. A server must be started with a mapgroup '''or''' workshop_collection or maps will not cycle correctly. See the included gamemodes_server.txt.example file for an example mapgroup.
В игре больше не используются файлы maplist.txt, а карты, на которых вы играете, теперь управляются группами карт. Сервер должен быть запущен с mapgroup '''или''' workshop_collection, иначе карты будут циклиться некорректно. Пример группы карт см. в прилагаемом файле gamemodes_server.txt.example.


== GOTV Broadcasting ==
== Трансляция GOTV ==


Counter-Strike: Global Offensive servers support UDP message-based GOTV broadcasting directly to connected clients, or via a tree of dedicated servers configured as GOTV relays. A more modern broadcasting solution allowing to transmit and playback streamed game data over HTTP, primarily via CDN, is new to CS:GO. For more details, please visit [[Counter-Strike: Global Offensive Broadcast|CS:GO Broadcast page]].
Серверы Counter-Strike: Global Offensive поддерживают трансляцию GOTV на основе сообщений UDP напрямую подключенным клиентам или через дерево выделенных серверов, сконфигурированных как ретрансляторы GOTV. Более современное решение для трансляций, позволяющее передавать и воспроизводить потоковые игровые данные по протоколу HTTP, в первую очередь через CDN, является новым для CS:GO. Для получения более подробной информации, посетите страницу {{L|Counter-Strike: Global Offensive Broadcast|трансляции CS:GO}}.


== Network Channel Encryption ==
== Шифрование сетевых каналов ==


Counter-Strike: Global Offensive network channels support client-server packet encryption. 3rd party client software can set encryption keys in CS:GO client process for connecting to specific 3rd party servers. For more details, please visit [[Counter-Strike: Global Offensive Network Channel Encryption|CS:GO Network Channel Encryption page]].
Сетевые каналы Counter-Strike: Global Offensive поддерживают шифрование пакетов клиент-сервер. Клиентское программное обеспечение сторонних производителей может устанавливать ключи шифрования в процессе работы клиента CS:GO для подключения к определенным серверам сторонних производителей. Для получения более подробной информации, пожалуйста, посетите страницу {{L|Counter-Strike: Global Offensive Network Channel Encryption|Шифрование сетевых каналов CS:GO}}.


== Steam Workshop ==
== Мастерская Steam ==


=== How to host Workshop Maps with a CS:GO Dedicated Server ===
=== Как разместить карты мастерской на выделенном сервере CS:GO ===


'''EXAMPLE COMMAND LINE''':
'''ПРИМЕР КОМАНДНОЙ СТРОКИ''':


This will start the server with an [http://steamcommunity.com/sharedfiles/filedetails/?id=125499818 "se + mirage collection"] and set the start map to [http://steamcommunity.com/sharedfiles/filedetails/?id=125488374 de_dust2_se].
Это запустит сервер с [http://steamcommunity.com/sharedfiles/filedetails/?id=125499818 "se + mirage collection"] и установит начальную карту на [http://steamcommunity.com/sharedfiles/filedetails/?id=125488374 de_dust2_se].


{{pre|srcds -game csgo -console -ip YOUR.PUBLIC.IP.ADDR.HERE +game_type 0 +game_mode 1 +host_workshop_collection 125499818 +workshop_start_map 125488374 -authkey YOURAUTHKEYHERE}}
{{pre|srcds -game csgo -console -ip ТУТ.ВАШ.АДРЕС.PUBLIC.IP +game_type 0 +game_mode 1 +host_workshop_collection 125499818 +workshop_start_map 125488374 -authkey ТУТВАШAUTHKEY}}




====Getting Your Web API Authorization Key====
====Получение ключа авторизации Web API====
To download maps from the workshop, your server needs access to the steam web api. To allow this you'll need an authorization key which you can generate [http://steamcommunity.com/dev/apikey here].  
Для загрузки карт из мастерской вашему серверу необходим доступ к steam web api. Для этого потребуется ключ авторизации, который можно сгенерировать [http://steamcommunity.com/dev/apikey здесь].  


Once you have your key, run your server with the commandline parameter '-authkey XXXXXXX' where XXXXXXX is your key.
После получения ключа запустите свой сервер с параметром командной строки '-authkey XXXXXXX', где XXXXXXX - ключ.
Also you can add the key as a single line into the file ''webapi_authkey.txt'' under the mod directory csgo.  
Также можно добавить ключ в виде одной строки в файл ''webapi_authkey.txt'' в папке csgo.


Your auth key is tied to your steam account, so keep it private!
Ваш ключ авторизации привязан к вашей учетной записи Steam, так что держите его в тайне!


====Hosting Workshop Maps====
====Размещение карт мастерской====


There are two possible ways to add workshop hosted maps to your server.
Существует два возможных способа добавления карт, размещённых в мастерской, на ваш сервер.


* Adding fileids or collectionids to the respective config files.
* Добавление fileids или collectionids в соответствующие файлы конфигурации.
* Using engine commands to host maps on the fly. (preferred way)
* Использование команд движка для размещения карт на лету. (Предпочтительный способ)


=====Using Subscription Lists=====
=====Использование списков подписки=====


These files are automatically loaded on startup and every time one calls ''ds_get_newest_subscribed_files''  
Эти файлы автоматически загружаются при запуске и при каждом вызове ''ds_get_newest_subscribed_files''.
which reloads the ''webapi_authkey.txt'', ''subscribed_collection_ids.txt'' and ''subscribed_file_ids.txt''  
в результате чего перезагружаются файлы ''webapi_authkey.txt'', ''subscribed_collection_ids.txt'' и ''subscribed_file_ids.txt''.
and retrieves the latest version of these workshop files.
и извлекает последнюю версию этих файлов мастерской.


These two files are searched within the csgo directory (the mod directory, where cfg, materials etc. reside) or in the platform directory (not tested).
Эти два файла ищутся в папке csgo (каталог мода, где находятся cfg, материалы и т.д.) или в папке platform (не проверено).
{{pre|
{{pre|
.
.
Line 411: Line 413:
     └── subscribed_file_ids.txt
     └── subscribed_file_ids.txt
}}
}}
These files contain one line per file/collection id, see next section on how to retrieve them.
Эти файлы содержат по одной строке на каждый идентификатор файла/коллекции, о том, как их получить, смотрите следующий раздел.


Example for ''subscribed_file_ids.txt'':
Например для ''subscribed_file_ids.txt'':
{{pre|
{{pre|
155303655
155303655
Line 420: Line 422:
}}
}}


=====Using Engine Commands=====
=====Использование команд движка=====


{{note|Servers do not need to '''''subscribe''''' to Workshop maps. Instead, they load them directly using the concommands ''host_workshop_map'' and ''host_workshop_collection''. Subscriptions are only relevant to clients.}}
{{note|Серверам не нужно '''''подписываться''''' на карты мастерской. Вместо этого они загружают их напрямую с помощью команд ''host_workshop_map'' и ''host_workshop_collection''. Подписки актуальны только для клиентов.}}




The console command for hosting a workshop map is
Консольная команда для размещения карты мастерской имеет следующий вид
{{pre|host_workshop_map <file id>}}
{{pre|host_workshop_map <id файла>}}


Note that you can also add this to the srcds command line, in the form
Обратите внимание, что это также можно добавить в командную строку srcds в виде
{{pre|+host_workshop_map <file id>}}
{{pre|+host_workshop_map <id файла>}}


You can find the ID for a Workshop map in it's workshop page URL.<br>
Вы можете найти id карты мастерской в ​​URL-адресе страницы мастерской.<br>
[[File:workshopfileidurl.jpg|Screenshot of highlighted Steam Workshop ID on browser URL.]]
[[File:workshopfileidurl.jpg|Скриншот с выделенным id мастерской Steam в URL-адресе браузера.]]


This command will download the latest version of the map, create a mapgroup with that map as a single entry and host it.
Эта команда загрузит последнюю версию карты, создаст mapgroup с этой картой в качестве единственного элемента и разместит ее на хостинге.


You can also host workshop collections the same way. Use the command
Аналогичным образом можно размещать коллекции мастерских. Используйте команду
{{pre|host_workshop_collection <collectionid>}}
{{pre|host_workshop_collection <collectionid>}}


where collectionid is the number found the same way as above but in the collection page's url. This command will then download all maps in the collection and create a mapgroup out of them, then host it.
где collectionid — это число, найденное так же, как и выше, но в URL-адресе страницы коллекции. Эта команда загрузит все карты в коллекции и создаст из них mapgroup, а затем разместит на хостинге.


====Map Updates====
====Обновления карты====
When changing levels to a workshop map, your server will first check if a newer version is available and download it if needed. Clients will be notified with chat messages of the download and its progress. You can control these messages and their frequency with these convars:
При смене уровней на карте мастерской ваш сервер сначала проверит, доступна ли более новая версия, и при необходимости загрузит ее. Клиенты будут уведомляться в чате о загрузке и ходе ее выполнения. С помощью этих конваров можно управлять этими сообщениями и их частотой:
{{pre|
{{pre|
sv_broadcast_ugc_downloads <0{{!}}1>
sv_broadcast_ugc_downloads <0{{!}}1>
sv_broadcast_ugc_download_progress_interval <seconds>
sv_broadcast_ugc_download_progress_interval <секунд>
}}
}}
Connecting clients will download the latest version of the hosted workshop map as a part of the connection process.
В процессе подключения клиенты загружают последнюю версию карты хостинга.


====CS:GO Official Maps and _SE (Simplified Edition) Maps====
====Официальные карты CS:GO и карты _SE (упрощённое издание)====


'''_SE''' maps (or '''S'''implified '''E'''dition) are no longer distributed with CS:GO. Official CS:GO and _SE maps can be added from [http://steamcommunity.com/profiles/76561198082857351/myworkshopfiles/ CS:GO Official's Workshop Items]. <br>Maps, such as compatibility versions or the one in the game files that are last updated recently are the newest version{{ref|1}}. Older compatibility Versions and one that was marked with "official content that comes included with Counter-Strike: Global Offensive." usually should be avoided unless you know what your doing, such as watching older [[Demo|demos]]. ("Official content" maps Vertigo, Militia, Dust, and Aztec were broken when those maps were removed from the game, choose a compatibility version?)
Карты '''_SE''' (или '''S''' импровизированная '''E''' версия) больше не распространяются в CS:GO. Официальные карты CS:GO и _SE можно добавить из [http://steamcommunity.com/profiles/76561198082857351/myworkshopfiles/ официальных предметов мастерской CS:GO]. <br>Карты, такие как версии совместимости или карты в файлах игры, которые были недавно обновлены, являются самой новой версией{{ref|1}}. Старые версии совместимости и версия с пометкой «официальный контент, входящий в состав Counter-Strike: Global Offensive». обычно следует избегать, если вы не знаете, что делаете, например, смотрите старые {{L|Demo|демо}}. ("Официальный контент" карты Vertigo, Militia, Dust и Aztec были сломаны, когда эти карты были удалены из игры, выбрать версию совместимости?)


CS:GO Official has made a collection that you can use. In addition you may use any that are community created.
Официальный сайт CS:GO сделал коллекцию, которую вы можете использовать. Кроме того, вы можете использовать любые файлы, созданные сообществом.


----
----
http://steamcommunity.com/sharedfiles/filedetails/?id=125499590
http://steamcommunity.com/sharedfiles/filedetails/?id=125499590


references
рекомендации


* Dust II_se
* Dust II_se
Line 466: Line 468:
* Mirage
* Mirage


to use this collection, add
чтобы использовать эту коллекцию, добавьте
{{pre|+host_workshop_collection 125499590}}
{{pre|+host_workshop_collection 125499590}}
to your command line.
в свою командную строку.


====Errors and debug messages====
====Сообщения ошибок и отладки====
To enable verbose spew, set
Для того чтобы включить подробный вывод информации, установите
{{pre|
{{pre|
sv_debug_ugc_downloads 1
sv_debug_ugc_downloads 1
developer 1
developer 1
}}
}}
With these set, your server will spew the results it gets from steam. When working, you'll see output like this:
При этих настройках сервер будет выдавать результаты, которые он получает от steam. При работе вы увидите вывод, подобный этому:
{{pre|
{{pre|
Fetched 1076 bytes via HTTP:
Fetched 1076 bytes via HTTP:
Line 516: Line 518:
  }
  }
}}
}}
When an error occurs, you may see something like the below:
При возникновении ошибки вы можете увидеть примерно следующее:
{{pre|
{{pre|
host_workshop_map 122439431
host_workshop_map 122439431
Line 533: Line 535:
File id 122439431 not found. Probably removed from workshop
File id 122439431 not found. Probably removed from workshop
}}
}}
This is a common error (result 9, file not found) which can occur if a file is removed from workshop, or if the permissions are changed to friends-only or private. This error will also occur if there is a problem with your auth key.
Это распространенная ошибка (result 9, file not found), которая может возникнуть, если файл удален из мастерской или если права доступа изменены на только для друзей или приватно. Эта ошибка также возникает, если есть проблема с вашим ключом аутентификации.


Another common error may show spew like this:
Другая распространенная ошибка может проявляться следующим образом:
{{pre|
{{pre|
Fetched 1042 bytes via HTTP:
Fetched 1042 bytes via HTTP:
Line 544: Line 546:
changelevel failed: workshop/125499818/1360205838_collection_branding not found
changelevel failed: workshop/125499818/1360205838_collection_branding not found
}}
}}
This is caused by passing a collection id to 'host_workshop_map' instead of 'host_workshop_collection'. Be sure to only pass the ID for a map to 'host_workshop_map' and pass only collection IDs to 'host_workshop_collection'.  
Это происходит из-за передачи id коллекции в 'host_workshop_map' вместо 'host_workshop_collection'. Убедитесь, что в 'host_workshop_map' передается только id карты, а в 'host_workshop_collection' - только id коллекции.  


Do not mix 'subscription lists' and the host_workshop commands. If your troubleshooting try removing the subscription list files.
Не смешивайте команды 'subscription lists' и host_workshop. При возникновении проблем попробуйте удалить файлы списка подписок.


===Another way of doing it as explained by a reddit user===
===Другой способ сделать это, как объяснил пользователь Reddit===


First off, go to the [http://steamcommunity.com/workshop/browse?appid=730&browsesort=trend CS:GO Workshop] in the steam community. (Note: You must be logged in to steam to continue.)
Прежде всего, перейдите в [http://steamcommunity.com/workshop/browse?appid=730&browsesort=trend мастерскую CS:GO] в steam. (Примечание. Чтобы продолжить, необходимо войти в Steam.)


Find maps you like and click on them. (I prefer opening them in a bunch of different tabs.)
Найдите понравившиеся карты и щелкните на них. (Я предпочитаю открывать их на разных вкладках).


Favourite the maps.
Добавьте карты в избранное.


After you've favourited all the maps you think you'll want, go to the [http://steamcommunity.com/workshop/browse/?appid=730&section=collections Collections tab] in the CS:GO workshop.
После того, как добавили в избранное все карты которые по вашему мнению понадобятся, перейдите на [http://steamcommunity.com/workshop/browse/?appid=730&section=collections вкладку «Коллекции»] в мастерской CS:GO.


Click on "Create Collection".
Нажмите «Создать коллекцию».


Add all the files you want from your list of favourites. [http://steamcommunity.com/id/AM_Anubis/myworkshopfiles/?section=collections Here are my collections] so you can see what they look like.
Добавьте все нужные файлы из списка избранных. Вот [http://steamcommunity.com/id/AM_Anubis/myworkshopfiles/?section=collections мои коллекции], чтобы вы могли посмотреть как они выглядят.


While creating your collection, you will be determining the map order. (mapcycle.txt doesn't work in GO.) You can move maps up or down in the list, but it's reaaaaaally slow so I like to just populate the list in the order I want them in the first place.
При создании коллекции вы будете определять порядок карт (mapcycle.txt не работает в GO). Карты можно перемещать вверх или вниз по списку, но это очень медленно, поэтому я предпочитаю просто заполнять список в том порядке, в котором они мне нужны изначально.


Once you add items, on the very last page of the walkthrough for creating your collection there will be a button called "Publish". This will be towards the top of your window (even though all the "Continue" buttons were at the bottom). Don't forget to click this button.
Как только вы добавите элементы, на самой последней странице пошагового руководства по созданию вашей коллекции появится кнопка «Опубликовать». Он будет находиться в верхней части окна (даже если все кнопки «Продолжить» находились внизу). Не забудьте нажать на неё.


Once you do that, you'll get a URL that looks like this:
Как только вы это сделаете, вы получите ссылку, которая выглядит следующим образом:
http://steamcommunity.com/sharedfiles/filedetails/?id=125645871
http://steamcommunity.com/sharedfiles/filedetails/?id=125645871


The string of numbers at the end is your host workshop collection id.
Строка цифр в конце - это id коллекции вашей мастерской.


You can also specify a startup map by using the command +workshop_start_map #############, where ########## is the ID number of a map. For example, [http://steamcommunity.com/sharedfiles/filedetails/?id=125498851 dust_se] is 125498851, which you can find from the URL.
Также можно указать карту запуска с помощью команды +workshop_start_map #############, где ########## - id карты. Например, [http://steamcommunity.com/sharedfiles/filedetails/?id=125498851 dust_se] это 125498851, который можно найти по ссылке.


Once you do that, you should start your server with a combination of these types of commands:
После этого необходимо запустить сервер с помощью комбинации команд такого типа:


{{pre|-authkey ########### +host_workshop_collection 125652555 +workshop_start_map 125488374}}
{{pre|-authkey ########### +host_workshop_collection 125652555 +workshop_start_map 125488374}}


Restart your server, and it will go through a process of downloading all the maps from your collection onto the server. You should be able to see it in the console output to make sure it's working correctly.
Перезапустите свой сервер, и он пройдёт через процесс загрузки всех карт из вашей коллекции на сервер. ВЫ можете посмотреть это в выводе консоли, чтобы убедиться, что всё работает правильно.


Source: http://www.reddit.com/r/GlobalOffensive/comments/186z0g/map_workshop_and_servers/c8cantc
Источник: http://www.reddit.com/r/GlobalOffensive/comments/186z0g/map_workshop_and_servers/c8cantc


== Troubleshooting ==
== Поиск неисправностей ==
=== SteamUpdater: Error Problem ===
=== SteamUpdater: проблема с ошибкой ===
Sometimes you may encounter such problem on some machines which have incorrect config of Internet Explorer.
Иногда вы можете столкнуться с такой проблемой на некоторых машинах с некорректной конфигурацией Internet Explorer.


Please tick '''Automatically detect settings''' in LAN tab of Internet Explorer Options on your operating system.
Установите флажок «Автоматически определять настройки» на вкладке «Локальная сеть» в параметрах Internet Explorer в вашей операционной системе.


=== SteamCMD always quit at startup ===
=== SteamCMD всегда завершает работу при запуске ===
Please refer to the above one '''SteamUpdater: Error Problem'''.This is often caused by incorrect IE settings.
Обратитесь к приведённому выше '''SteamUpdater: проблема с ошибкой'''. Это часто вызвано неправильными настройками IE.


=== I was able to download or update the server package with SteamCMD, but the server fails to start ===
=== Мне удалось загрузить или обновить пакет сервера с помощью SteamCMD, но сервер не запускается ===
Common causes:
Общие причины:
* On some Linux distributions the path cannot contain any capital letters.
* В некоторых дистрибутивах Linux путь не может содержать заглавных букв.


=== Clients cannot connect to the server. They receive the error "Failed to get session data." ===
=== Клиенты не могут подключиться к серверу. Они получают сообщение об ошибке «Не удалось получить данные сеанса». ===
This is probably caused by specifying an invalid map group in the startup command line. E.g., the August 10, 2012 update removed the "mg_allclassics" mapgroup. Changing it to a valid map group, e.g. mg_active, may fix the problem.
Вероятно, это вызвано указанием недопустимой группы карт в командной строке запуска. Например, обновление от 10 августа 2012 г. удалило группу карт «mg_allclassics». Сменив на действительную группу карт, например mg_active, может решить проблему.


=== How do I determine whether a change I want to make should be done in autoexec.cfg, server.cfg, or gamemodes_server.txt? ===
=== Как определить, нужно ли внести изменения в autoexec.cfg, server.cfg или gamemodes_server.txt? ===
This is where the gamemodes.txt (not gamemodes_server.txt) comes into play. Look for the value you want to change, and if it exists in this file, then make the override in gamemodes_server.txt (pay attention to hierarchy and syntax!!!). Otherwise, most other changes should be done in server.cfg.
Здесь в игру вступает файл gamemodes.txt (а не gamemodes_server.txt). Найдите значение, которое вы хотите изменить, и если оно существует в этом файле, то сделайте переопределение в gamemodes_server.txt (обратите внимание на иерархию и синтаксис!!!). В противном случае, большинство других изменений следует делать в server.cfg.


=== Maxplayers doesn't work/is overridden ===
=== Maxplayers не работает/переопределено ===
*Starting with the August 14 update, Valve heard the cries of its people and added a ''-maxplayers_override'' command line argument that overrides any other definitions of maxplayers. And there was much rejoicing.
*Начиная с обновления от 14 августа, Valve услышала крики своих людей и добавила аргумент командной строки «-maxplayers_override», который переопределяет любые другие определения maxplayers. И было много радости.


Progression of maxplayers configuration through the beta:
Прогресс конфигурации maxplayers через бета-версию:
*In the beginning (pre-CS:GO), Valve created the +maxplayers command line argument. This generally allowed game server providers to set a value that couldn't be overridden by server operators through config files (and thus gaining access to more player slots than they paid for). Valve and GSPs saw that it was good.
*Вначале (до CS:GO) Valve создала аргумент командной строки +maxplayers. Обычно это позволяло провайдерам игровых серверов устанавливать значение, которое операторы серверов не могли переопределить через файлы конфигурации (и, таким образом, получать доступ к большему количеству слотов для игроков, чем они заплатили). Valve и GSP увидели, что это хорошо.
*[Is this correct?] Then, Valve created CS:GO and removed +maxplayers from the command line. Thus Valve saith: "No longer shall you set maxplayers through the command line. In its stead, I have created the maxplayers convar in gamemodes.txt. You shall define maxplayers in gamemodes_server.txt as so:"
*[Это верно?] Затем Valve создала CS:GO и удалила +maxplayers из командной строки. Таким образом, Valve сказала: "Вы больше не будете устанавливать maxplayers через командную строку. Вместо этого мы создали переменную maxplayers в gamemodes.txt. Вы должны определить максимальное количество игроков в gamemodes_server.txt следующим образом:"
   "GameModes_Server.txt"
   "GameModes_Server.txt"
   {
   {
Line 625: Line 627:
     }
     }
   }
   }
As this now allowed server operators to easily set maxplayers from a generic and easily-editable text file, GSPs grew concerned. There was wailing and gnashing of teeth.
Поскольку теперь это позволило операторам серверов легко устанавливать максимальное количество игроков из общего и легко редактируемого текстового файла, GSP забеспокоились. Послышался плач и скрежет зубов.


*Beginning with the [August 10?] update, Valve again moved the location of maxplayers again. While it was still in gamemodes/gamemodes_server.txt, it was moved one level up and out of the convars section, i.e.:
*Начиная с обновления [10 августа?], Valve снова перенесли расположение maxplayers. Хотя он всё ещё находился в gamemodes/gamemodes_server.txt, он был перемещен на один уровень выше из раздела convars, то есть:
   "GameModes_Server.txt"
   "GameModes_Server.txt"
   {
   {
Line 646: Line 648:




=== If the player count reaches around 25, no new players can connect to the server. ===
=== Если количество игроков достигает 25, новые игроки не могут подключиться к серверу. ===
Seems to be a bug. Is it a map problem?
Кажется, это ошибка. Это проблема с картой?


=== The info on the client in-game connecting screen is incorrect ===
=== Информация на экране подключения клиента в игре неверна ===
Seems there might be a way to customize the info displayed here (UI sections in gamemodes.txt/gamemodes_server.txt). Does anyone know how?
Кажется, есть способ настроить отображаемую здесь информацию (разделы пользовательского интерфейса в gamemodes.txt/gamemodes_server.txt). Кто-нибудь знает, как?


=== My server has a password set and should be private, but once one player joins, the server fills up from lobby connections. ===
=== На моем сервере установлен пароль, и он должен быть закрытым, но как только один игрок присоединяется, сервер заполняется из-за подключений в лобби. ===
Bug. As a workaround, de-list your server from matchmaking with the convar ''sv_steamgroup_exclusive 1''.
Ошибка. В качестве обходного пути удалите свой сервер из списка подбора игроков с помощью переменной ''sv_steamgroup_exclusive 1''.


=== How do I force the server to reload gamemodes_server.txt after the server has started? ===
=== Как заставить сервер перезагружать gamemodes_server.txt после запуска сервера? ===
This may currently not be possible without restarting the server.
В настоящее время это может быть невозможно без перезапуска сервера.


=== How can I run multiple/different server instances from a single install? ===
=== Как я могу запустить несколько/разных экземпляров сервера из одной установки? ===
The -gamemodes_serverfile command line parameter allows specifying a file other than the default gamemodes_server.txt.
Параметр командной строки -gamemodes_serverfile позволяет указать файл, отличный от используемого по умолчанию gamemodes_server.txt.


=== Problems with SourceMod/Metamod ===
=== Проблемы с SourceMod/Metamod ===
See [http://forums.alliedmods.net/showthread.php?t=186269 this thread].
Посетите [http://forums.alliedmods.net/showthread.php?t=186269 эту тему].


=== sv_consistency reports models as not allowed ===
=== sv_consistency сообщает, что модели запрещены ===
:-Simply set sv_consistency to 0 for now.
:-В данный момент просто установите sv_consistency на 0.


=== round_end lag ===
=== Лаг round_end ===
: Most noticeable when the round_end is triggered by all players dead
: Наиболее заметно, когда round_end срабатывает, когда все игроки мертвы.
: Apparently setting srcds to run on just 1 core fixes this problem, however this is unconfirmed since I have the same problem on a single core.
: По-видимому, настройка srcds для работы только на 1 ядре устраняет эту проблему, однако это не подтверждено, поскольку у меня такая же проблема на одном ядре.
: I quote: ''I just tested this over and over again , and came to the result that affinity affects csgo server ( I have also windows 2008 R2 , my virtual machine). With affinity enabled to one of the 4 cores , I didn't notice any round end lag , compared to when It was before , with all cores enabled.''
: Я цитирую: ''Я просто проверял это снова и снова, и пришел к выводу, что affinity влияет на сервер csgo (у меня также Windows 2008 R2, моя виртуальная машина). С включенной привязкой к одному из 4 ядер я не заметил никакого отставания в конце раунда по сравнению с тем, когда это было раньше, когда все ядра были включены.''


=== mp_autoteambalance 0 ===
=== mp_autoteambalance 0 ===
: If you start a server with mp_autoteambalance 0, bots will not join and you will get an error that says the game is full when you try to add them. Also only 1 person can join per team. If a 3rd player trys to join a team they get a team is full message for both teams when trying to join. Just started after the May 21st update.
: Если вы запустите сервер с mp_autoteambalance 0, боты не присоединятся, и вы получите сообщение об ошибке, говорящее, что игра заполнена, когда вы попытаетесь добавить их. Кроме того, к каждой команде может присоединиться только 1 человек. Если третий игрок пытается присоединиться к команде, он получает сообщение «Команда заполнена» для обеих команд при попытке присоединиться. Только началось после обновления от 21 мая.


=== Enabling Killcams ===
=== Включение камеры убийства ===
:If you want to enable killcams, GOTV must be enabled (run server with -hltv +tv_enable 1). Then make sure spec_replay_enable is set to 1. Killcams won't work with bots, nor on competitive.
:Если вы хотите включить killcams, GOTV должен быть включен (запустите сервер с параметром -hltv +tv_enable 1). Затем убедитесь, что для параметра spec_replay_enable установлено значение 1. Камеры убийства не будут работать ни с ботами, ни с конкурентами.


=== Disabling MOTD ===
=== Отключение MOTD ===
:To disable MOTD, simply delete motd.txt in csgo folder.  
:Чтобы отключить MOTD, просто удалите motd.txt в папке csgo.


=== Updating/Downloading CS:GO Dedicated server ===
=== Обновление/скачивание выделенного сервера CS:GO ===
: When running "app_update 740" or "app_update 740 validate" you get the following error.
: При запуске «app_update 740» или «app_update 740 validate» вы получаете следующую ошибку.
  App state (0x10102) reconfiguring, progress: -nan (0 / 0)
  App state (0x10102) reconfiguring, progress: -nan (0 / 0)
  Error! App '740' state is 0x1 after update job.
  Error! App '740' state is 0x1 after update job.
: Use the force_install_dir command then retry.
: Используйте команду force_install_dir и повторите попытку.


: In case you receive the following error after a successful account login when running "app_update 740" on linux:
: Если вы получаете следующую ошибку после успешного входа в учетную запись при запуске «app_update 740» в Linux:
  ERROR! Failed to request AppInfo update, not online or not logged in to Steam.
  ERROR! Failed to request AppInfo update, not online or not logged in to Steam.
: Remove/rename the "Steam" directory from the current user accounts home folder and re-run steamcmd.
: Удалите/переименуйте папку «Steam» из домашней папки текущих учетных записей пользователей и повторно запустите steamcmd.


=== players switching teams adds bots ===
=== игроки переключаются между командами добавляет ботов ===


: In Arms Race, no matter if bot_quota is 0 or what bot_quota_mode is set to, when anyone changes teams it will add 1 to bot_quota and add a bot. On some servers, if someone switches teams back and forth quickly it will crash the server. This can happen in classic mode during warm up too.
: В «Гонке вооружений» независимо от того, равно ли bot_quota 0 или какое значение имеет bot_quota_mode, когда кто-либо меняет команду, он добавит 1 к bot_quota и добавит бота. На некоторых серверах, если кто-то быстро переключается между командами, это приведет к сбою сервера. Это может произойти и в классическом режиме во время разминки.


: [https://forums.alliedmods.net/showthread.php?t=193691 Sylwester over at alliedmods.net] has created a SourceMod plugin to resolve this issue. I have tested and verified that it does work.
: [https://forums.alliedmods.net/showthread.php?t=193691 Sylwester из alliedmods.net] создал плагин SourceMod для решения этой проблемы. Я проверил и убедился, что это работает.


: - CSGO fast respawn system is using bot add commands, Valve need fix this. Here is SourceMod plugin for stop it. [[https://forums.alliedmods.net/showthread.php?t=312256 alliedMods.net -  CS:GO bug fix - bot add jointeam]], alternative source [[https://github.com/ambaca/Bacardi-Dumpster-of-SM-Plugins/tree/master/CSGO%20Bug%20Fix%20Bot%20Add%20Jointeam GitHub]] --Bacardi 20:32, 5 April 2020 (UTC)
: - Система быстрого возрождения CSGO использует команды добавления ботов, Valve нужно исправить это. Вот плагин SourceMod для остановки этого. {{L|https://forums.alliedmods.net/showthread.php?t=312256 alliedMods.net -  CS:GO bug fix - bot add jointeam}}, альтернативный источник {{L|https://github.com/ambaca/Bacardi-Dumpster-of-SM-Plugins/tree/master/CSGO%20Bug%20Fix%20Bot%20Add%20Jointeam GitHub}} --Bacardi 20:32, 5 April 2020 (UTC)


=== Weapon Progression ===
=== Прогресс оружия ===


: Changing the weapon progression in the gamemodes_server.txt file will not change the weapon progression. You have to also remove this section from the gamemodes.txt file for the changes in gamemodes_server.txt to take affect.  
: Изменение прогресса оружия в файле gamemodes_server.txt не изменит прогресс оружия. Вы также должны удалить этот раздел из файла gamemodes.txt, чтобы изменения в gamemodes_server.txt вступили в силу.  


=== wrong user count or population displayed in server browsers ===
=== неправильное количество пользователей или население, отображаемое в браузерах серверов ===


: disable bots or host_info_show 2 should fix?
: отключить ботов или надо исправить host_info_show 2?


=== weapon_revolver does not work with mp default_secondary cvars ===
=== weapon_revolver не работает с кварами mp default_secondary ===


=== some people behind smoke are visible on radar when using -nobots launch parameter ===
=== некоторые люди за дымом видны на радаре при использовании параметра запуска -nobots ===


=== Disconnect: #GameUI_Disconnect_DeltaEntMessage when connecting to servers with more than around 1500 edicts ===
=== Отключение: #GameUI_Disconnect_DeltaEntMessage при подключении к серверам с более чем 1500 указами. ===


: Since an update on April 29 2015, when a player tries to join a server with more than around 1500 edicts present, they will be disconnected from the server with this message. Keeping the amount of edicts [https://developer.valvesoftware.com/wiki/List_of_Counter-Strike:_Global_Offensive_Entities (entities like props, weapons, etc)] below 1500 will prevent this bug from occuring.
: После обновления от 29 апреля 2015 года, когда игрок пытается присоединиться к серверу, на котором присутствует более 1500 указов, он будет отключен от сервера с этим сообщением. Сохранение количества указов [https://developer.valvesoftware.com/wiki/List_of_Counter-Strike:_Global_Offensive_Entities (сущностей, таких как реквизит, оружие и т. д.)] ниже 1500 предотвратит появление этой ошибки.
: This bug was [https://github.com/ValveSoftware/csgo-osx-linux/issues/363 reported on Valve's csgo-osx-linux github repository some time ago].
: Об этой ошибке [https://github.com/ValveSoftware/csgo-osx-linux/issues/363 сообщалось в репозитории Valve csgo-osx-linux github некоторое время назад].


=== bracket mismatch in the included gamemodes_server.txt.example file ===
=== несоответствие скобок во включенном файле gamemodes_server.txt.example ===
:Delete file '''gamemodes_server.txt.example''' and update server (or game again), you get new, fixed file. --Bacardi 08:46, 6 April 2020 (UTC)
:Удалите файл '''gamemodes_server.txt.example''' и обновите сервер (или игру заново), вы получите новый, исправленный файл. --Bacardi 08:46, 6 April 2020 (UTC)


=== Blank map in server browser with GOTV and hibernation ===
=== Нет данных (истекло время ожидания отправки данных). ===


: A server using GOTV and hibernation will not show the current map in the server browser. Not using hibernation is the only known work around.
: Сервер, использующий GOTV и режим гибернации, не будет отображать текущую карту в браузере серверов. Неиспользование гибернации — единственный известный обходной путь.


== References ==
== Ссылки ==
<ol>
<ol>
<li>[[User:Kr0tchet|kr0tchet]] ([[User talk:Kr0tchet|talk]]) - After downloading both official content (7 Feb, 2013) and the later compability version of Dust II (1.23.1.2, 4 Jul, 2013) on Steam Workshop, and extracting the compressed BSP file, the former (official) one was the oldest one available on Workshop. Latest version will be always come from game files itself (as long it's was verified manually or updated automatically).{{usergen}}
<li>[[User:Kr0tchet|kr0tchet]] ([[User talk:Kr0tchet|talk]]) - После загрузки официального контента (7 февраля 2013 г.) и более поздней версии Dust II для совместимости (1.23.1.2, 4 июля 2013 г.) в мастерской Steam и извлечения сжатого файла BSP первый (официальный) оказался самым старым из доступных в мастерской. Последняя версия всегда будет исходить из самих файлов игры (при условии, что она была проверена вручную или обновлена ​​автоматически).{{usergen}}
</ol>
</ol>{{csgo-navbox}}
{{ACategory|Counter-Strike: Global Offensive}}
{{ACategory|Dedicated Server}}

Latest revision as of 07:20, 20 May 2025

English (en)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)
Icon-delisted.png
На этой странице представлена информация об игре или программном обеспечении, которые более не доступны для покупки или загрузки в цифровом виде.
Здесь представлена историческая и техническая справка.

На этой странице описаны основы настройки и запуска выделенного сервера Counter-Strike: Global Offensive Counter-Strike: Global Offensive.

Counter-Strike: Global Offensive

Ограничения

Неполная

This article or section is a stub. You can help by expanding it.

Полезные консольные команды(en) для устранения неполадок

Чтобы сервер работал лучше, он должен делать как можно меньше. Важно учитывать такие факторы, как entitycount(en) и сообщения между ними. Слишком большое количество этих факторов приведет к деградации сервера или даже к его аварийному завершению.

ent_messages_draw 1
Покажет вводы и выводы(en) в реальном времени в мире.
physics_report_active
Перечисляет все активные физические объекты.
report_cliententitysim
Перечисляет все клиентские симуляции и время - сообщит и отключится.
report_clientthinklist
Перечисляет все клиентские объекты, мыслящие и время - сообщит и отключится.
report_entities
Перечисляет все объекты.
report_simthinklist
Перечисляет все моделирующие/мыслящие объекты.
report_soundpatch
Сообщает о количестве звуковых патчей.
report_touchlinks
Список всех сенсорных ссылок.

См. также edict(en) и предел объектов(en).

Скачивание выделенного сервера CS:GO

Здесь описывается процесс обновления приложения для выделенного сервера CS:GO. Эти действия необходимо выполнять при каждом обновлении игры. Чтобы автоматизировать этот процесс для будущих обновлений, см. SteamCMD#Automating SteamCMD.

1. Скачайте и установите SteamCMD.

2. Запустите SteamCMD. В поле Steam> укажите каталог установки выделенного сервера CS:GO.

Icon-Bug.pngБаг:В некоторых дистрибутивах Linux путь не может содержать заглавных букв

Например:

  • Windows:
force_install_dir c:\csgo-ds\
force_install_dir .\csgo-ds\
  • Linux:
force_install_dir /full/path/to/csgo-ds/

3. Войдите анонимно

login anonymous

4. Установите или обновите CS:GO. Если установка выполняется впервые или вы пытаетесь проверить целостность файлов сервера:

app_update 740 validate

Если это просто обновление существующего выделенного сервера CS:GO:

app_update 740

4. После завершения введите quit в поле Steam>, чтобы корректно выйти из серверов Steam.

Регистрация токена входа на игровой сервер

Игровые серверы CS:GO и ретрансляторы GOTV, не вошедшие в постоянную учетную запись игрового сервера с помощью Game Server Login Token (GSLT), будут разрешать клиентам подключаться только с тех же адресов RFC1918 в локальной сети (10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255). Если ваш сервер имеет публичный маршрутизируемый IP-адрес и клиентам необходимо подключаться извне локальной сети сервера, то вам необходимо зарегистрироваться в GSLT.

Для создания GSLT посетите утилиту создания GSLT и следуйте приведенным здесь инструкциям: управление аккаунтами серверов игр Steam

Каждый GSLT ограничен для использования только на одном выделенном экземпляре сервера и должен быть передан в командной строке со значением +sv_setsteamaccount ТутВашGSLT. Также можно использовать параметр командной строки -net_port_try 1, чтобы избежать случайного повторного использования экземплярами одного и того же GSLT.

Каждый игровой сервер, работающий с вашим GSLT, должен соответствовать изложенным здесь рекомендациям по эксплуатации игровых серверов: http://blog.counter-strike.net/index.php/server_guidelines/

Note.pngПримечание:Для активации нужен собственный номер телефона Мобильный аутентификатор Steam Guard и необходимо потратить не менее 5 долларов США в магазине Steam.
Note.pngПримечание:Вопрос: Нужен ли (покупается ли) прайм статус для игры в CS:GO?

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

Note.pngПримечание:Информацию о перенаправлении портов см. в общем разделе на странице SRCDS(en).
Note.pngПримечание:Для Linux используйте ./srcds_run вместо srcds.
Note.pngПримечание:Для общедоступного сервера также добавьте +sv_setsteamaccount ТутВашGSLT -net_port_try 1,
чтобы использовать свой GSLT. ТутВашGSLT относится к управление аккаунтами серверов,
где необходимо создать токен для входа в игру с помощью вашего аккаунта steam

Обычный:

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2

Соревновательный:

srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 

Гонка вооружений:

srcds -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

Уничтожение:

srcds -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_lake

Смертельный бой:

srcds -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust
Note.pngПримечание:Прочитайте файл gamemodes.txt для получения информации обо всех типах и режимах игры.

csgosl - графический интерфейс CSGO для Windows/Linux

Github Wiki (с изображениями) Скачать

csgosl — это графический пользовательский интерфейс для выделенного сервера Counter Strike Global Offensive (далее сервер CSGO). csgosl поддерживает установку, обновление, запуск и остановку сервера одним щелчком мыши на платформах windows и linux (поддерживаемых платформах). Если вы хотите получить собственный сервер CSGO, который будет запущен в кратчайшие сроки, то это место для вас. csgosl поддерживает большинство основных вариантов сервера. Расширенный режим позволяет опытному пользователю получить доступ к большинству cvar, а пользовательские cvar позволяют добавлять cvar в графический интерфейс.


Особенности csgosl:

  • Полностью автоматическая установка (steamcmd + srcds + metamod/sourcemod/plugins)
  • Обновление сервера, автоматическое или ручное
  • Запуск/мониторинг/остановка сервера
  • Запуск нескольких серверов на одном хосте
  • Размещение только локальных или общедоступных серверов
  • Добавление карт мастерской и группы карт
  • Управление всеми картами и создание собственных групп карт с помощью редактора групп карт
  • Удобный просмотр и выбор всех установленных карт с помощью предпросмотра карт
  • Значительно упрощённые настройки сервера с разумными значениями по умолчанию
  • Режим расширенных настроек для Control Freak (поддерживает все cvars с текстами справки в приложении)
  • Управление RCON с помощью специальной консоли или кнопок быстрого доступа
  • Переопределение настроек в одном месте для всех режимов/типов игры
  • Онлайн-справка, легко доступная из приложения
  • Поддержка пользовательских cvar
  • Поддержка GOTV
  • Поставляется с предустановленными sourcemod и metamod, а также некоторыми плагинами.

Сценарии Linux

Docker

Если ваш сервер работает под управлением Docker, вы можете просто использовать:

docker run -d --net=host --name=csgo-dedicated -e SRCDS_TOKEN={ВАШТОКЕН} cm2network/csgo

SRCDS_TOKEN обязательно должен быть указан; управление аккаунтами серверов игр Steam

Контейнер будет автоматически обновлять игру при запуске, поэтому в случае обновления игры достаточно перезапустить контейнер.

Конфигурация находится здесь: /home/steam/csgo-dedicated/csgo/cfg

Если вы хотите запустить другой экземпляр, вы можете увеличить переменные среды, используя -e (--env):

docker run -d --net=host -e SRCDS_PORT=27016 -e SRCDS_TV_PORT=27021 -e SRCDS_TOKEN={ВАШТОКЕН} --name=csgo-dedicated2 cm2network/csgo

SRCDS_TOKEN обязательно должен быть указан; Управление аккаунтами серверов игр Steam

Соответствующую страницу Docker Hub можно найти здесь: https://hub.docker.com/r/cm2network/csgo/

CSGO Server Launcher

CSGO Server Launcher

CSGO Server Launcher — это простой bash-скрипт для создания и запуска выделенного сервера Counter-Strike: Global Offensive.
Образ Docker 🐳 также доступен.
Протестировано на дистрибутивах на базе Debian (Ubuntu, Mint, ...)

💥 Особенности

  • start - Запустите сервер с переменной PARAM_START на экране.
  • stop - Остановите сервер и закройте загруженный экран.
  • status - Отображение состояния сервера (экран вниз или вверх)
  • restart - Перезапуск сервера (stop && start)
  • console - Отображение консоли сервера, на которой можно вводить команды.
  • update - Обновление сервера на основе PARAM_UPDATE, затем сохранение лог-файла в LOG_DIR и отправка письма на LOG_EMAIL, если var заполнен.
  • create - Создание сервера (сначала необходимо настроить скрипт).

📚 Документация

💡 Дополнительная информация: https://github.com/crazy-max/csgo-server-launcher

CS:GO Multiserver

Сценарий запуска и обновления, аналогичный CSGO Server Launcher, с поддержкой нескольких серверов, работающих на одной машине. Он был разработан, чтобы сделать проведение LAN-турниров максимально безболезненным и эффективным.

Основные направления включают:

  • Пошаговая установка и обновление игры (csgo-server setup, csgo-server update)
  • Игровые файлы распределяются между экземплярами, экономя место на диске и пропускную способность.
  • Подробные параметры конфигурации для каждого экземпляра
  • Дополнительный контроль при запуске с помощью переменных окружения (MAPS="de_inferno de_cache de_train" csgo-server @myinstance start)
  • Доступ к консоли и поддержка лог-файлов

Дополнительная информация и скачивание: CS:GO Multiserver на GitHub: https://github.com/dasisdormax/csgo-multiserver

LinuxGSM CSGO Server

Linux Game Server Managers

LinuxGSM - это инструмент командной строки для быстрого, простого развертывания и управления выделенными игровыми серверами под управлением ОС Linux.

Особенности

  • Резервное копирование
  • Консоль
  • Подробности
  • Установщик (SteamCMD)
  • Монитор
  • Оповещения (Email, Pushbullet)
  • Обновление (SteamCMD)
  • Запуск/остановка/перезапуск сервера

Поддерживаемые серверы

Поддерживается 100+ различных игровых серверов, и их число постоянно растёт. Полный список можно найти на сайте.

Ссылки

Сайт: https://linuxgsm.com/lgsm/csgoserver/

GitHub Repo: https://github.com/GameServerManagers/LinuxGSM

Программное обеспечение/скрипты для Windows

SteamCMD GUI

Этот инструмент позволяет использовать SteamCMD под Windows без командных строк и/или пакетных файлов.

GitHub Repo: https://github.com/DioJoestar/SteamCMD-GUI.git

pyr0s-csgo-server-launcher

Простой скрипт для запуска 3-х разных серверов в любом из 4-х доступных режимов игры. Моя первая попытка написать скрипт.

Ссылка: http://code.google.com/p/pyr0s-csgo-server-launcher/

Расширенная конфигурация

Настройка вашего нового сервера Counter-Strike: Global Offensive отличается от того, что администраторы серверов видели на предыдущих выделенных серверах. Есть некоторые основные различия, которые мы рассмотрим здесь.

autoexec.cfg

Файл должен быть создан в \csgo\cfg.

Этот файл выполняется перед запуском первой карты. В файле valve.rc выполняется файл autoexec.cfg, а в следующей строке - команда stuffcmds, которая будет выполнять параметры с + из командной строки.

В вашем autoexec.cfg вы можете установить cvars, которые должны быть установлены только один раз:

log on         // Эта настройка включает ведение журнала! Не помещайте это в файл server.cfg
hostname "Выделенный сервер Counter-Strike: Global Offensive"
rcon_password "вашrconпароль"
sv_password "" // Установите это, только если вы собираетесь иметь частный сервер!
sv_cheats 0    // Это значение всегда должно быть установлено, чтобы вы знали, что оно не включено
sv_lan 0       // Это значение всегда должно быть установлено, чтобы вы знали, что оно не включено
exec banned_user.cfg
exec banned_ip.cfg

server.cfg

Файл server.cfg находится в разделе \csgo\cfg. (создайте если его нет)

Этот файл выполняется при каждом изменении карты и перед файлами игровых режимов, перечисленными ниже. Приведем пример очень простого файла server.cfg:

mp_autoteambalance 1
mp_limitteams 1
writeid
writeip

gamemodes.txt

Этот файл находится в папке \csgo\

По сути, этот файл определяет стандартные "правила" Valve для каждого режима игры. Например, в классической обычной игре комплекты обезвреживания выдаются CT автоматически, а в классической соревновательной игре их можно купить, как в предыдущих версиях CS. Не следует редактировать этот файл, поскольку Valve может в любой момент принять решение об изменении правил для того или иного игрового режима. Если вы настроите этот файл, то ваши изменения будут удалены в любой момент, когда Valve решит опубликовать обновление этого файла.

Несмотря на то, что редактировать этот файл не следует, его все же полезно использовать для определения того, как именно следует вносить те или иные изменения в convar. Найдите раздел, который вы хотите отредактировать, и вы увидите группу соответствующих конваров, которые вы можете установить. Опять же, необходимо внести изменения в файл gamemodes_server.txt.

Каждая секция файла разделяется по типу игры. Типы игр: обычная, соревновательная, гонка вооружений (gungameprogressive), уничтожение (gungametrbomb) и бой насмерть.

gamemodes_server.txt

Этот файл должен быть создан или иным образом сгенерирован из gamemodes_server.txt.example в папке \csgo\ Этот файл позволяет администратору сервера настраивать каждый игровой режим для своего сервера. Он переопределяет значения по умолчанию, установленные Valve в gamemodes.txt. С помощью этого файла, например, вы можете изменить максимальное количество раундов для типа игры по умолчанию или включить дружественный огонь, но уменьшить количество урона, наносимого союзникам.

ВАЖНО ПОДДЕРЖИВАТЬ ТУ ЖЕ ИЕРАРХИЮ И СИНТАКСИС, ЧТО И GAMEMODES.TXT!!! В комплект установки вашего сервера входит файл gamemodes_server.txt.example, который поможет вам изучить синтаксис. В стандартной установке сервера нет файла с именем gamemodes_server.txt. Вы должны переименовать, скопировать или создать новый файл с именем gamemodes_server.txt, чтобы иметь возможность настраивать режимы игры.

Note.pngПримечание: Параметр командной строки -gamemodes_serverfile позволяет указать файл, отличный от используемого по умолчанию gamemodes_server.txt.

Боты

Вы можете изменить количество ботов, то, как боты заполняют сервер и насколько они болтливы, обновив приведенные ниже конвары:

"bot_quota_mode"     "fill"
"bot_defer_to_human_items"   "1"
"bot_defer_to_human_goals"   "0"
"bot_difficulty"     "1"
"bot_dont_shoot"     "0"
"bot_chatter"        "normal"
"bot_autodifficulty_threshold_low" "-2.0"  // Значение от -20.0 до 20.0 (величина ниже среднего балла вклада человека, ниже которой бот должен повышать сложность)
"bot_autodifficulty_threshold_high"  "0.0" // Значение от -20.0 до 20.0 (величина, превышающая средний балл вклада человека, при превышении которой бот должен снизить сложность)

Конвары раунда

Следующие конвары могут быть изменены, чтобы обновить порядок проведения раундов. Можно менять ограничения по раундам, по времени, по времени, заставлять игроков застывать на месте, покупать, заставлять камеру показывать членов команды только в мертвом состоянии. Каждый конвар устанавливается специально для каждого типа игры, так что вам придется пройтись по всем режимам игры, чтобы обновить их все! Они могут быть переопределены настройками в файлах cfg/gamemode_XXX.cfg и cfg/gamemode_XXX_server.cfg, подробности которых приведены ниже.

"mp_afterroundmoney"   "0"
"mp_playercashawards"    "1"
"mp_teamcashawards"    "1"
"mp_maxrounds"     "30"
"mp_timelimit"     "0"
"mp_roundtime"     "2"
"mp_freezetime"      "15"
"mp_buytime"     "45"
"mp_forcecamera"   "1" // Установите значение 1 для наблюдения только за командой.
"mp_defuser_allocation"    "0"
"mp_death_drop_gun"    "1" // 0 = ничего, 1 = лучше, 2 = текущее или лучше
"mp_death_drop_grenade"    "2" // 0 = ничего, 1 = лучше, 2 = текущее или лучше
"mp_death_drop_defuser"    "1"

Gun Game и Demolition Progression

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

В качестве примера приведем список конваров прогрессии оружия на гонке вооружений для одной команды:

"mp9"    { "kills" "1" }
"mac10"    { "kills" "1" }
"mp7"    { "kills" "1" }
"bizon"    { "kills" "1" }
"ump45"    { "kills" "1" }
"p90"    { "kills" "1" }
"nova"   { "kills" "1" }
"mag7"   { "kills" "1" }
"xm1014" { "kills" "1" }
"sawedoff" { "kills" "1" }
"galilar"  { "kills" "1" }
"famas"    { "kills" "1" }
"ak47"   { "kills" "1" }
"m4a1"   { "kills" "1" }
"sg556"    { "kills" "1" }
"aug"    { "kills" "1" }
"awp"    { "kills" "1" }
"m249"   { "kills" "1" }
"negev"    { "kills" "1" }
"glock"    { "kills" "1" }
"hkp2000"  { "kills" "1" }
"tec9"   { "kills" "1" }
"p250"   { "kills" "1" }
"deagle" { "kills" "1" }
"fiveseven"  { "kills" "1" }
"elite"    { "kills" "1" }
"knifegg"  { "kills" "1" }

Ниже приведен пример развития оружия на уничтожение для одной команды:

"m4a1"   { "kills" "1" }
"p90"    { "kills" "1" }
"ump45"    { "kills" "1" }
"deagle" { "kills" "1" }
"nova"   { "kills" "1" }
"fiveseven"  { "kills" "1" }
"hkp2000"  { "kills" "1" }
"ssg08"    { "kills" "1" }
"awp"    { "kills" "1" }
"Scar20" { "kills" "1" }

Обратите внимание, что в гонке вооружений по умолчанию используется случайное оружие. Чтобы принудительно использовать пользовательский список, установите для mp_ggprogressive_use_random_weapons значение 0.

gamemode_casual_server.cfg

Файлы gamemode_casual_server.cfg и gamemode_casual.cfg находятся в папке cfg. Последний (gamemode_casual.cfg) настраивается Valve и содержит конвары, которые устанавливаются в начале каждого матча в классическом обычном (они устанавливаются каждый раз, когда сервер загружает карту). Аналогичный файл существует для каждого режима игры (замените casual на соответствующий режим, т.е. competitive, или armsrace). Формат этого файла прост, это "convar setting //необязательный комментарий". Например, из файла gamemode_casual.cfg:

bot_autodifficulty_threshold_high     0.0     // Значение от -20,0 до 20,0 (Кол...
cash_player_bomb_defused     200

Администраторы не должны изменять файлы gamemode_XXX.cfg. Принятое компанией Valve соглашение об именовании файлов предполагает, что эти файлы могут быть изменены в будущем, и ваши настройки могут быть перезаписаны. Вместо этого изменяйте свой созданный файл, заканчивающийся на _server.cfg.

Каждый файл gamemode_XXX.cfg может иметь соответствующий файл gamemode_XXX_server.cfg в папке cfg. Согласно принятому в Valve соглашению об именовании файлов, файлы _server.cfg не будут перезаписываться будущими обновлениями. Любые настройки, указанные в файле _server.cfg, отменяют настройки в исходном файле конфигурации, поскольку файл _server.cfg выполняется после него. Этот порядок можно увидеть в файле gamemodes.txt.

Настройки в файлах gamemode_XXX.cfg и gamemode_XXX_server.cfg, похоже, переопределяют настройки в файлах gamemodes_server.txt и server.cfg. Кроме того, из-за форматирования проще изменять настройки в файле gamemode_XXX_server.cfg.

При изменении настроек количество пробелов или табуляций между словами convar и setting вроде бы не имеет значения, но они должны быть. Комментарии являются однострочными в стиле C++ и должны идти только после символа //.

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

// Выходной файл будет расположен в папке csgo вашего выделенного сервера
cvarlist log cvarlist.txt

Карты

В игре больше не используются файлы maplist.txt, а карты, на которых вы играете, теперь управляются группами карт. Сервер должен быть запущен с mapgroup или workshop_collection, иначе карты будут циклиться некорректно. Пример группы карт см. в прилагаемом файле gamemodes_server.txt.example.

Трансляция GOTV

Серверы Counter-Strike: Global Offensive поддерживают трансляцию GOTV на основе сообщений UDP напрямую подключенным клиентам или через дерево выделенных серверов, сконфигурированных как ретрансляторы GOTV. Более современное решение для трансляций, позволяющее передавать и воспроизводить потоковые игровые данные по протоколу HTTP, в первую очередь через CDN, является новым для CS:GO. Для получения более подробной информации, посетите страницу трансляции CS:GO(en).

Шифрование сетевых каналов

Сетевые каналы Counter-Strike: Global Offensive поддерживают шифрование пакетов клиент-сервер. Клиентское программное обеспечение сторонних производителей может устанавливать ключи шифрования в процессе работы клиента CS:GO для подключения к определенным серверам сторонних производителей. Для получения более подробной информации, пожалуйста, посетите страницу Шифрование сетевых каналов CS:GO(en).

Мастерская Steam

Как разместить карты мастерской на выделенном сервере CS:GO

ПРИМЕР КОМАНДНОЙ СТРОКИ:

Это запустит сервер с "se + mirage collection" и установит начальную карту на de_dust2_se.

srcds -game csgo -console -ip ТУТ.ВАШ.АДРЕС.PUBLIC.IP +game_type 0 +game_mode 1 +host_workshop_collection 125499818 +workshop_start_map 125488374 -authkey ТУТВАШAUTHKEY


Получение ключа авторизации Web API

Для загрузки карт из мастерской вашему серверу необходим доступ к steam web api. Для этого потребуется ключ авторизации, который можно сгенерировать здесь.

После получения ключа запустите свой сервер с параметром командной строки '-authkey XXXXXXX', где XXXXXXX - ключ. Также можно добавить ключ в виде одной строки в файл webapi_authkey.txt в папке csgo.

Ваш ключ авторизации привязан к вашей учетной записи Steam, так что держите его в тайне!

Размещение карт мастерской

Существует два возможных способа добавления карт, размещённых в мастерской, на ваш сервер.

  • Добавление fileids или collectionids в соответствующие файлы конфигурации.
  • Использование команд движка для размещения карт на лету. (Предпочтительный способ)
Использование списков подписки

Эти файлы автоматически загружаются при запуске и при каждом вызове ds_get_newest_subscribed_files. в результате чего перезагружаются файлы webapi_authkey.txt, subscribed_collection_ids.txt и subscribed_file_ids.txt. и извлекает последнюю версию этих файлов мастерской.

Эти два файла ищутся в папке csgo (каталог мода, где находятся cfg, материалы и т.д.) или в папке platform (не проверено).

.
└── csgo
    ├── subscribed_collection_ids.txt
    └── subscribed_file_ids.txt

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

Например для subscribed_file_ids.txt:

155303655
122521875
157224448
Использование команд движка
Note.pngПримечание:Серверам не нужно подписываться на карты мастерской. Вместо этого они загружают их напрямую с помощью команд host_workshop_map и host_workshop_collection. Подписки актуальны только для клиентов.


Консольная команда для размещения карты мастерской имеет следующий вид

host_workshop_map <id файла>

Обратите внимание, что это также можно добавить в командную строку srcds в виде

+host_workshop_map <id файла>

Вы можете найти id карты мастерской в ​​URL-адресе страницы мастерской.
Скриншот с выделенным id мастерской Steam в URL-адресе браузера.

Эта команда загрузит последнюю версию карты, создаст mapgroup с этой картой в качестве единственного элемента и разместит ее на хостинге.

Аналогичным образом можно размещать коллекции мастерских. Используйте команду

host_workshop_collection <collectionid>

где collectionid — это число, найденное так же, как и выше, но в URL-адресе страницы коллекции. Эта команда загрузит все карты в коллекции и создаст из них mapgroup, а затем разместит на хостинге.

Обновления карты

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

sv_broadcast_ugc_downloads <0|1>
sv_broadcast_ugc_download_progress_interval <секунд>

В процессе подключения клиенты загружают последнюю версию карты хостинга.

Официальные карты CS:GO и карты _SE (упрощённое издание)

Карты _SE (или S импровизированная E версия) больше не распространяются в CS:GO. Официальные карты CS:GO и _SE можно добавить из официальных предметов мастерской CS:GO.
Карты, такие как версии совместимости или карты в файлах игры, которые были недавно обновлены, являются самой новой версией[1]. Старые версии совместимости и версия с пометкой «официальный контент, входящий в состав Counter-Strike: Global Offensive». обычно следует избегать, если вы не знаете, что делаете, например, смотрите старые демо(en). ("Официальный контент" карты Vertigo, Militia, Dust и Aztec были сломаны, когда эти карты были удалены из игры, выбрать версию совместимости?)

Официальный сайт CS:GO сделал коллекцию, которую вы можете использовать. Кроме того, вы можете использовать любые файлы, созданные сообществом.


http://steamcommunity.com/sharedfiles/filedetails/?id=125499590

рекомендации

  • Dust II_se
  • Inferno_se
  • Nuke_se
  • Train_se
  • Mirage

чтобы использовать эту коллекцию, добавьте

+host_workshop_collection 125499590

в свою командную строку.

Сообщения ошибок и отладки

Для того чтобы включить подробный вывод информации, установите

sv_debug_ugc_downloads 1
developer 1

При этих настройках сервер будет выдавать результаты, которые он получает от steam. При работе вы увидите вывод, подобный этому:

Fetched 1076 bytes via HTTP:
 response {
   result int( 1 = 0x1 )
   resultcount int( 1 = 0x1 )
   publishedfiledetails {
     0 {
       publishedfileid int( 123868347 = 0x76214BB )
       result int( 1 = 0x1 )
       creator 76561197975050072
       creator_app_id int( 745 = 0x2E9 )
       consumer_app_id int( 730 = 0x2DA )
       filename mymaps/de_aztec_proper.bsp
       file_size int( 26420720 = 0x19325F0 )
       file_url http://cloud-2.steampowered.com/ugc/XXX/XXXXXXX/
       hcontent_file 884098750744150125
       preview_url http://cloud-2.steampowered.com/ugc/XXX/XXXXXX/
       hcontent_preview 884098750744170633
       title De_Aztec_Proper
       description Aztec with adjusted visibility. A rebalanced underpass area,two new routes and many other changes   remove the map's CT bias.
       time_created int( 1359545920 = 0x51090640 )
       time_updated int( 1359545920 = 0x51090640 )
       visibility int( 0 = 0x0 )
       banned int( 0 = 0x0 )
       ban_reason
       subscriptions int( 3 = 0x3 )
       favorited int( 1 = 0x1 )
       lifetime_subscriptions int( 3 = 0x3 )
       lifetime_favorited int( 1 = 0x1 )
       views int( 13 = 0xD )
       tags {
         0 {
           tag Classic
         }
       }
     }
   }
 }

При возникновении ошибки вы можете увидеть примерно следующее:

host_workshop_map 122439431
Fetched 140 bytes via HTTP:
  response {
    result int( 1 = 0x1 )
    resultcount int( 0 = 0x0 )
    publishedfiledetails {
      0 {
        publishedfileid int( 122439431 = 0x74C4707 )
        result int( 9 = 0x9 )
      }
    }
  }
Failed to parse file details KV for id 122439431. Result enum: 9
File id 122439431 not found. Probably removed from workshop

Это распространенная ошибка (result 9, file not found), которая может возникнуть, если файл удален из мастерской или если права доступа изменены на только для друзей или приватно. Эта ошибка также возникает, если есть проблема с вашим ключом аутентификации.

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

Fetched 1042 bytes via HTTP:
CDedicatedServerWorkshopManager: received file details for id 125499818: 'Collection Title'.
Skipping download for file id 125499818:'Collection Title' - version on disk is latest.
Setting mapgroup to '125613177'
CModelLoader::Map_IsValid:  No such map 'maps/workshop/125499818/1360205838_collection_branding.bsp'
changelevel failed: workshop/125499818/1360205838_collection_branding not found

Это происходит из-за передачи id коллекции в 'host_workshop_map' вместо 'host_workshop_collection'. Убедитесь, что в 'host_workshop_map' передается только id карты, а в 'host_workshop_collection' - только id коллекции.

Не смешивайте команды 'subscription lists' и host_workshop. При возникновении проблем попробуйте удалить файлы списка подписок.

Другой способ сделать это, как объяснил пользователь Reddit

Прежде всего, перейдите в мастерскую CS:GO в steam. (Примечание. Чтобы продолжить, необходимо войти в Steam.)

Найдите понравившиеся карты и щелкните на них. (Я предпочитаю открывать их на разных вкладках).

Добавьте карты в избранное.

После того, как добавили в избранное все карты которые по вашему мнению понадобятся, перейдите на вкладку «Коллекции» в мастерской CS:GO.

Нажмите «Создать коллекцию».

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

При создании коллекции вы будете определять порядок карт (mapcycle.txt не работает в GO). Карты можно перемещать вверх или вниз по списку, но это очень медленно, поэтому я предпочитаю просто заполнять список в том порядке, в котором они мне нужны изначально.

Как только вы добавите элементы, на самой последней странице пошагового руководства по созданию вашей коллекции появится кнопка «Опубликовать». Он будет находиться в верхней части окна (даже если все кнопки «Продолжить» находились внизу). Не забудьте нажать на неё.

Как только вы это сделаете, вы получите ссылку, которая выглядит следующим образом: http://steamcommunity.com/sharedfiles/filedetails/?id=125645871

Строка цифр в конце - это id коллекции вашей мастерской.

Также можно указать карту запуска с помощью команды +workshop_start_map #############, где ########## - id карты. Например, dust_se это 125498851, который можно найти по ссылке.

После этого необходимо запустить сервер с помощью комбинации команд такого типа:

-authkey ########### +host_workshop_collection 125652555 +workshop_start_map 125488374

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

Источник: http://www.reddit.com/r/GlobalOffensive/comments/186z0g/map_workshop_and_servers/c8cantc

Поиск неисправностей

SteamUpdater: проблема с ошибкой

Иногда вы можете столкнуться с такой проблемой на некоторых машинах с некорректной конфигурацией Internet Explorer.

Установите флажок «Автоматически определять настройки» на вкладке «Локальная сеть» в параметрах Internet Explorer в вашей операционной системе.

SteamCMD всегда завершает работу при запуске

Обратитесь к приведённому выше SteamUpdater: проблема с ошибкой. Это часто вызвано неправильными настройками IE.

Мне удалось загрузить или обновить пакет сервера с помощью SteamCMD, но сервер не запускается

Общие причины:

  • В некоторых дистрибутивах Linux путь не может содержать заглавных букв.

Клиенты не могут подключиться к серверу. Они получают сообщение об ошибке «Не удалось получить данные сеанса».

Вероятно, это вызвано указанием недопустимой группы карт в командной строке запуска. Например, обновление от 10 августа 2012 г. удалило группу карт «mg_allclassics». Сменив на действительную группу карт, например mg_active, может решить проблему.

Как определить, нужно ли внести изменения в autoexec.cfg, server.cfg или gamemodes_server.txt?

Здесь в игру вступает файл gamemodes.txt (а не gamemodes_server.txt). Найдите значение, которое вы хотите изменить, и если оно существует в этом файле, то сделайте переопределение в gamemodes_server.txt (обратите внимание на иерархию и синтаксис!!!). В противном случае, большинство других изменений следует делать в server.cfg.

Maxplayers не работает/переопределено

  • Начиная с обновления от 14 августа, Valve услышала крики своих людей и добавила аргумент командной строки «-maxplayers_override», который переопределяет любые другие определения maxplayers. И было много радости.

Прогресс конфигурации maxplayers через бета-версию:

  • Вначале (до CS:GO) Valve создала аргумент командной строки +maxplayers. Обычно это позволяло провайдерам игровых серверов устанавливать значение, которое операторы серверов не могли переопределить через файлы конфигурации (и, таким образом, получать доступ к большему количеству слотов для игроков, чем они заплатили). Valve и GSP увидели, что это хорошо.
  • [Это верно?] Затем Valve создала CS:GO и удалила +maxplayers из командной строки. Таким образом, Valve сказала: "Вы больше не будете устанавливать maxplayers через командную строку. Вместо этого мы создали переменную maxplayers в gamemodes.txt. Вы должны определить максимальное количество игроков в gamemodes_server.txt следующим образом:"
 "GameModes_Server.txt"
 {
   "gameTypes"
   {
     "classic"
     {
       "gameModes"
       {
         "competitive"
         {
           "convars"
           {
              maxplayers      "24"
           }
         }
       }
     }
   }
 }

Поскольку теперь это позволило операторам серверов легко устанавливать максимальное количество игроков из общего и легко редактируемого текстового файла, GSP забеспокоились. Послышался плач и скрежет зубов.

  • Начиная с обновления [10 августа?], Valve снова перенесли расположение maxplayers. Хотя он всё ещё находился в gamemodes/gamemodes_server.txt, он был перемещен на один уровень выше из раздела convars, то есть:
 "GameModes_Server.txt"
 {
   "gameTypes"
   {
     "classic"
     {
       "gameModes"
       {
         "competitive"
         {
           maxplayers      "24"
         }
       }
     }
   }
 }


Если количество игроков достигает 25, новые игроки не могут подключиться к серверу.

Кажется, это ошибка. Это проблема с картой?

Информация на экране подключения клиента в игре неверна

Кажется, есть способ настроить отображаемую здесь информацию (разделы пользовательского интерфейса в gamemodes.txt/gamemodes_server.txt). Кто-нибудь знает, как?

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

Ошибка. В качестве обходного пути удалите свой сервер из списка подбора игроков с помощью переменной sv_steamgroup_exclusive 1.

Как заставить сервер перезагружать gamemodes_server.txt после запуска сервера?

В настоящее время это может быть невозможно без перезапуска сервера.

Как я могу запустить несколько/разных экземпляров сервера из одной установки?

Параметр командной строки -gamemodes_serverfile позволяет указать файл, отличный от используемого по умолчанию gamemodes_server.txt.

Проблемы с SourceMod/Metamod

Посетите эту тему.

sv_consistency сообщает, что модели запрещены

-В данный момент просто установите sv_consistency на 0.

Лаг round_end

Наиболее заметно, когда round_end срабатывает, когда все игроки мертвы.
По-видимому, настройка srcds для работы только на 1 ядре устраняет эту проблему, однако это не подтверждено, поскольку у меня такая же проблема на одном ядре.
Я цитирую: Я просто проверял это снова и снова, и пришел к выводу, что affinity влияет на сервер csgo (у меня также Windows 2008 R2, моя виртуальная машина). С включенной привязкой к одному из 4 ядер я не заметил никакого отставания в конце раунда по сравнению с тем, когда это было раньше, когда все ядра были включены.

mp_autoteambalance 0

Если вы запустите сервер с mp_autoteambalance 0, боты не присоединятся, и вы получите сообщение об ошибке, говорящее, что игра заполнена, когда вы попытаетесь добавить их. Кроме того, к каждой команде может присоединиться только 1 человек. Если третий игрок пытается присоединиться к команде, он получает сообщение «Команда заполнена» для обеих команд при попытке присоединиться. Только началось после обновления от 21 мая.

Включение камеры убийства

Если вы хотите включить killcams, GOTV должен быть включен (запустите сервер с параметром -hltv +tv_enable 1). Затем убедитесь, что для параметра spec_replay_enable установлено значение 1. Камеры убийства не будут работать ни с ботами, ни с конкурентами.

Отключение MOTD

Чтобы отключить MOTD, просто удалите motd.txt в папке csgo.

Обновление/скачивание выделенного сервера CS:GO

При запуске «app_update 740» или «app_update 740 validate» вы получаете следующую ошибку.
App state (0x10102) reconfiguring, progress: -nan (0 / 0)
Error! App '740' state is 0x1 after update job.
Используйте команду force_install_dir и повторите попытку.
Если вы получаете следующую ошибку после успешного входа в учетную запись при запуске «app_update 740» в Linux:
ERROR! Failed to request AppInfo update, not online or not logged in to Steam.
Удалите/переименуйте папку «Steam» из домашней папки текущих учетных записей пользователей и повторно запустите steamcmd.

игроки переключаются между командами добавляет ботов

В «Гонке вооружений» независимо от того, равно ли bot_quota 0 или какое значение имеет bot_quota_mode, когда кто-либо меняет команду, он добавит 1 к bot_quota и добавит бота. На некоторых серверах, если кто-то быстро переключается между командами, это приведет к сбою сервера. Это может произойти и в классическом режиме во время разминки.
Sylwester из alliedmods.net создал плагин SourceMod для решения этой проблемы. Я проверил и убедился, что это работает.
- Система быстрого возрождения CSGO использует команды добавления ботов, Valve нужно исправить это. Вот плагин SourceMod для остановки этого. [[Ru/|]]([{{fullurl:{{{1}}}}} en]), альтернативный источник https://github.com/ambaca/Bacardi-Dumpster-of-SM-Plugins/tree/master/CSGO%20Bug%20Fix%20Bot%20Add%20Jointeam GitHub(en) --Bacardi 20:32, 5 April 2020 (UTC)

Прогресс оружия

Изменение прогресса оружия в файле gamemodes_server.txt не изменит прогресс оружия. Вы также должны удалить этот раздел из файла gamemodes.txt, чтобы изменения в gamemodes_server.txt вступили в силу.

неправильное количество пользователей или население, отображаемое в браузерах серверов

отключить ботов или надо исправить host_info_show 2?

weapon_revolver не работает с кварами mp default_secondary

некоторые люди за дымом видны на радаре при использовании параметра запуска -nobots

Отключение: #GameUI_Disconnect_DeltaEntMessage при подключении к серверам с более чем 1500 указами.

После обновления от 29 апреля 2015 года, когда игрок пытается присоединиться к серверу, на котором присутствует более 1500 указов, он будет отключен от сервера с этим сообщением. Сохранение количества указов (сущностей, таких как реквизит, оружие и т. д.) ниже 1500 предотвратит появление этой ошибки.
Об этой ошибке сообщалось в репозитории Valve csgo-osx-linux github некоторое время назад.

несоответствие скобок во включенном файле gamemodes_server.txt.example

Удалите файл gamemodes_server.txt.example и обновите сервер (или игру заново), вы получите новый, исправленный файл. --Bacardi 08:46, 6 April 2020 (UTC)

Нет данных (истекло время ожидания отправки данных).

Сервер, использующий GOTV и режим гибернации, не будет отображать текущую карту в браузере серверов. Неиспользование гибернации — единственный известный обходной путь.

Ссылки

  1. kr0tchet (talk) - После загрузки официального контента (7 февраля 2013 г.) и более поздней версии Dust II для совместимости (1.23.1.2, 4 июля 2013 г.) в мастерской Steam и извлечения сжатого файла BSP первый (официальный) оказался самым старым из доступных в мастерской. Последняя версия всегда будет исходить из самих файлов игры (при условии, что она была проверена вручную или обновлена ​​автоматически).[user-generated source]