====== SteamCMD - Counter-Strike 2 ====== Все параметры нужно отредактировать === Установка === ./steamcmd.sh +@sSteamCmdForcePlatformType linux +force_install_dir /path/to/server/cs2-ds +login anonymous +app_update 730 validate +quit Или SteamCMD force_install_dir /path/to/server/cs2-ds login anonymous app_update 730 validate По умолчанию сервер будет доступен только из локальной сети. \\ Для доступа из интернета, нужно создать токен. === Генерация токена === https://steamcommunity.com/dev/managegameservers > Номер приложения: 730 > Примечание: CS:2 Полученный токен добавить в файл ''autoexec.cfg'' Или добавить параметр при запуске \\ ''+sv_setsteamaccount '' === Запуск сервера === Создать simlink к клиенту steam, чтоб не было ошибки сегментирования при запуске mkdir ~/.steam mkdir ~/.steam/sdk64 ln -s /path/to/steamcmd/linux64/steamclient.so ~/.steam/sdk64/ ''game/bin/linuxsteamrt64/cs2'' ./cs2 -dedicated +map de_dust2 С токеном ./cs2 -dedicated +map de_dust2 +sv_setsteamaccount ===== Параметры запуска ===== Больше параметров: https://developer.valvesoftware.com/wiki/Command_line_options ^ Параметр ^ Пример ^ Описание ^ | ''-dedicated'' | n/a | Позволяет запустить Counter-Strike 2 как выделенный сервер. | | ''-ip'' | ''-ip 1.2.3.4'' | Позволяет задать IP-адрес сервера. \\ Полезно, если сервер CS2 необходимо привязать \\ к определенному IP-адресу. | | ''-insecure'' | n/a | Позволяет отключить VAC. | | ''-maxplayers'' | ''-maxplayers 64'' | Установите количество слотов для игрового сервера. | | ''-port'' | ''-port 27015'' | Установите порт игры игрового сервера. | ===== Консольные переменные (cvars) ===== cvars можно загрузить из файла конфигурации, включив их в параметры командной строки с помощью ''+'', например ''+map de_dust2'', или из консоли. ^ Переменная ^ Пример ^ Описание ^ | ''hostname'' | ''hostname "My CS2 Server"'' | Имя хоста для сервера. | | ''map'' | ''map de_dust2'' | карта : загрузить новую карту. | | ''game_alias'' | ''game_alias deathmatch'' | Установите конфигурацию типа и режима игры на основе псевдонима игры, например «deathmatch» | | ''sv_lan'' | ''sv_lan 0'' | Сервер — это локальный сервер (без аутентификации, без адресов). | | ''sv_logfile'' | ''sv_logfile 1'' | Регистрируйте информацию о сервере в файле журнала. | ===== Режимы и типы игры ===== Competitive: game_alias competitive <- устанавливает команды как игрового режима, так и типа игры game_mode 1 game_type 0 Wingman: game_alias wingman <- устанавливает команды игрового режима и типа игры game_mode 2 game_type 0 Casual: game_alias casual <- устанавливает команды как игрового режима, так и типа игры game_mode 0 game_type 0 Deathmatch: game_alias deathmatch <- устанавливает команды как режима игры, так и типа игры game_mode 2 game_type 1 Custom: game_alias custom <- устанавливает команды как игрового режима, так и типа игры game_mode 0 game_type 3 === Соревновательный (Competitive) и Премьер (Premier): === Классические режимы 5v5, где две команды сражаются за контроль над точками установки бомбы (на картах типа de_) или за спасение/уничтожение заложников (на картах типа hostage). Оба режима используют систему званий и рейтинга, но Premier имеет более продвинутую систему подбора игроков и выбора карт. === Напарники (Wingman): === Упрощенная версия соревновательного режима, где играют 2v2 на небольших картах. === Обычный (Casual): === Аналогичен соревновательному, но без рейтинговой системы и с возможностью играть за заложников или установить/обезвредить бомбу. === Бой насмерть (Deathmatch): === Режим, где игроки возрождаются сразу после смерти и сражаются на время, пытаясь набрать как можно больше убийств. Это хороший способ попрактиковаться в стрельбе и изучить карты. ===== Мой способ запуска сервера в Screen ===== === Установка Screen === apt-get install screen === Скрипт запуска === ''chmod +x run.sh'' Заменить пути на свои #!/bin/bash # run.sh GAME_PATH=/home/user/cs2-ds MAP_NAME="de_dust2" GAME_ALIAS="casual" GAME_PORT=27015 TOKEN=243FB848AB785BE1D9949D683F05601B SCREEN_NAME="cs2" # Обновление файлов (приведет к долгому запуску) #/home/user/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType linux +force_install_dir $GAME_PATH +login anonymous +app_update 730 validate +quit # Запуск сервера cd $GAME_PATH/game/bin/linuxsteamrt64/ && /usr/bin/screen -dmS $SCREEN_NAME ./cs2 -dedicated +map $MAP_NAME +sv_setsteamaccount $TOKEN +game_alias $GAME_ALIAS +port $GAME_PORT ===== Источники ===== * https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers * https://developer.valvesoftware.com/wiki/Command_line_options