Источник
https://developer.valvesoftware.com/wiki/HLDSUpdateTool
Загрузите и установите HldsUpdateTool

  1. Загрузите Установщик HldsUpdateTool (около 700 КБ).
  2. Запустите установщик и выберите папку установки.
    Примечание: Не используйте путь в какой-либо существующей папке Steam.
  3. Выберите регион, который наиболее близко соответствует вашему региону (это значение будет использовано для размещения вашего сервера в списках обозревателей пользователей).
  4. По завершению интерактивной установки, перейдите к папке установки HldsUpdateTool и запустите HldsUpdateTool.exe для загрузки обновления для инструмента.

Параметры и флаги HldsUpdateTool

Используйте эти параметры и флаги, когда запускаете программу HldsUpdateTool из командной строки:
Формат: <tt>hldsupdatetool -command <команда> [параметры] [флаги]</tt>

  • Команды
    • <tt>-command version </tt>— Показать установленные версии
    • <tt>-command list </tt>— Показать доступные игры
  • Параметры
    • <tt>-game <game> </game></tt>— Установить игру, где <tt><game></game></tt> — код желаемой игры
    • <tt>-dir <installdir> </installdir></tt>— Задать абсолютный путь к желаемой директории установки с <tt><installdir> </installdir></tt>(инструмент установит в последнюю использованную директорию, есть директория не задана)
    • <tt>-username <username> </username></tt>— Логин аккаунта Steam (нужен только для доступа к ограниченным данным)
    • <tt>-password
      </tt>— Пароль аккаунта Steam (нужен только для доступа к ограниченным данным)
  • Флаги
    • <tt>-remember_password </tt>— Запомнить пароль (если даны логин и пароль аккаунта Steam)
    • <tt>-verify_all </tt>— Проверить, обновлены ли все файлы HLDS
    • <tt>-retry </tt>— Автоматически повторять попытку каждые 30 секунд, если Сеть Steam занята
Установите данные игр

Как только HldsUpdateTool установлен, вы можете начать устанавливать данные игр:

  1. Откройте командную строку (Пуск > Выполнить > <tt>cmd </tt>)
  2. Перейдите к директории установки HldsUpdateTool
  3. Используйте следующую команду для установления игры:
    <tt>hldsupdatetool -command update -game <game> -dir <installdir> </installdir></game></tt>
    (Где <tt><game> </game></tt>— один из игровых кодов, перечисленных ниже, и <tt><installdir> </installdir></tt>— абсолютный путь к папке, где вы желаете хранить данные)

  • Игры на движке Source
    • <tt>Counter-Strike Source </tt>— Counter-Strike Source
    • <tt>dods </tt>— Day of Defeat: Source
    • <tt>hl2mp </tt>— Half-Life 2: Deathmatch
    • <tt>tf </tt>— Team Fortress 2
  • Игры на движке GoldSrc
    • <tt>cstrike </tt>— Counter-Strike 1.6
    • <tt>czero </tt>— Counters-Strike: Condition Zero
    • <tt>dmc </tt>— Deathmatch: Classic
    • <tt>dod </tt>— Day of Defeat
    • <tt>gearbox </tt>— Opposing Force
    • <tt>ricochet </tt>— Ricochet
    • <tt>tfc </tt>— Team Fortress Classic
    • <tt>valve </tt>— Half-Life Deathmatch
  • Данные для сторонних игр
    • <tt>redorchestra </tt>— Red Orchestra
    • <tt>ship </tt>— The Ship
    • <tt>sin </tt>— Sin Episodes
    • <tt>darkmessiah </tt>— Dark Messiah
    • <tt>garrysmod </tt>— Garry's Mod
Пользовательские моды

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

Эти процедуры настройки относятся как к серверам на движке GoldSrc ( hlds.exe ) , так и серверам на движке Source ( srcds.exe ).
Переключатели запуска

Переключатели запуска могут быть введены в командной строке или сохранены с Windows-ярлыком к hlds.exe или srcds.exe. Вы можете использовать столько переключателей, сколько вы пожелаете, однако переключатели должны быть введены корректно, иначе ваш выделенный сервер не запустится.

  • <tt>-autoupdate </tt>— Автоматически обновляет сервер всякий раз, когда выходят обновления
  • <tt>-console </tt>— Запускает сервер в консольном режиме (без GUI)
  • <tt>-game <название игры> </tt>— Указывает, какую игру запустить
  • <tt>-ip <ipадрес> </ipадрес></tt>— Устанавливает IP сервера, если доступно несколько IP
  • <tt>-port <номер порта> </tt>— Устанавливает порт, через который сервер будет принимать соединения (порт 27015 будет использован по умолчанию, если порт не указан)
  • <tt>+maxplayers <количество игроков> </tt>— Устанавливает максимальное количество игроков, допускаемых на сервер
  • <tt>+map <название карты> </tt>— Устанавливает начальную карту
Настройки server.cfg

Файл конфигурации игрового сервера можно использовать для автоматического выполнения установленных консольных переменных сервера (CVAR) всякий раз раз, когда сервер запущен.

Файл server.cfg каждой игры можно найти под директорией установки игры (это будет подпапкой, названной в честь кода игры, под директорией установки, указанной при запуске HldsUpdateTool).

  • <tt>hostname "yourhostname" </tt>— Введите <tt>yourhostname </tt>как имя сервера, которое вы хотели бы, чтобы появлялось в обозревателе серверов игроков
  • <tt>rcon_password "yourpassword" </tt>— Введите <tt>yourpassword </tt> как надежный пароль, который вы хотели бы использовать для аутентификации, чтобы вы могли изменять конфигурацию сервера, в то время как вы зашли для игры как клиент
  • <tt>sv_aim # </tt>— Установить авто-нацеливание для игроков, где <tt># </tt>— <tt>1 </tt>для "включено" и <tt>0 </tt>для "выключено"
  • <tt>sv_cheats # </tt>— Установить настройки читов для одного игрока, где <tt># </tt>— <tt>1 </tt>для "включено" и <tt>0 </tt>для "отключено"
  • <tt>sv_contact "[email protected]" </tt>— Устанавливает административный контактный адрес электронной почты
  • <tt>sv_maxrate # </tt>— Установить максимальную скорость передачи битов в секунду, которую сервер может передавать, где <tt># </tt>— по минимуму: <tt>1000 </tt>/ по умолчанию: <tt>10000 </tt>/ по максимуму <tt>25000 </tt>
  • <tt>sv_region # </tt>— Установить регион, который сервер будет сообщать как его местоположение, где <tt># </tt>— это:
    • <tt>-1 </tt>— Мир
    • <tt>0 </tt>— Восточный берег США
    • <tt>1 </tt>— Западный берег США
    • <tt>2 </tt>— Южная Америка
    • <tt>3 </tt>— Европа
    • <tt>4 </tt>— Азия
    • <tt>5 </tt>— Австралия
    • <tt>6 </tt>— Ближний Восток
    • <tt>7 </tt>— Африка
CVARы менеджмента ресурсов HLDS

Используйте следующие CVARы для контроля над тем, как HLDS/SRCDS управляет ресурсами.

  • <tt>sv_allowdownload # </tt>— Установите на <tt>1 </tt>для загрузки данных на клиенте (карты, спреи и подобные матириалы) и <tt>0 </tt>для отключения
  • <tt>sv_allowupload # </tt>— Установите на <tt>1 </tt>для позволения клиентам загружать пользовательские спреи на сервер и <tt>0 </tt>для отключения пользовательских спреев
  • <tt>hpk_maxsize # </tt>— Ограничивает размер файла загрузок спреев от клиентов (диапазон: <tt>.1 </tt>МБ до <tt>1.5 </tt>МБ — установите на <tt>0 </tt>для разрешения любого размера файла)
  • <tt>sv_downloadurl <url> </url></tt>— Используйте эту настройку для разрешения клиентам использовать другой сервер, чтобы загружать данные (это уменьшает нагрузку на сервер, связанный с клиентами, загружающими данные) — установите ваш <tt><url> </url></tt>в формате <tt>http://www.<domain>.com/<filepath> </filepath></domain></tt>как указано в инструкциях Быстрая загрузка HTTP
  • <tt>sv_filetransfercompression # </tt>— Установите на <tt>1 </tt>для включения компрессии файлов на файлах, посланных с игрового сервера к клиенту, и <tt>0 </tt>для отключения
  • <tt>sv_send_logos # </tt>— Установите на <tt>1 </tt>для разрешения серверу посылать пользовательские спреи обратно ко всем игрокам ( <tt>sv_allowdownload </tt>также должнен быть включен) и <tt>0 </tt>для отключения спреев
  • <tt>sv_send_resources # </tt>— Установите на <tt>1 </tt>для навязания посылки защищенных ресурсов (моделей) клиентам и <tt>0 </tt>для отключения
Настройки игры

Вы также можете создать пользовательские файлы конфигурации и загружать их, используя CVAR <tt>exec <filename> </filename></tt>CVAR (где <tt><filename></filename></tt>— имя файла, находящегося в папку установки игры).

  • Counter-Strike
    • <tt>mp_timelimit <minutes> </minutes></tt>— Используйте <tt><minutes> </minutes></tt>для установления количества минут, тратящихся на каждую карту
    • <tt>mp_buytime <minutes> </minutes></tt>— Используйте <tt><minutes> </minutes></tt>для установления времени, за которое игрокам можно купить/перекупить оружие перед началом раунда
    • <tt>mp_startmoney <amount> </amount></tt>— Используйте <tt><amount> </amount></tt>для установления суммы денег, с которой игроки начинают раунд
    • <tt>mp_c4timer <seconds> </seconds></tt>— Используйте <tt><seconds> </seconds></tt>для установления таймера детонации для C4, который был заложен
    • <tt>mp_freezetime <seconds> </seconds></tt>— Используйте <tt><seconds> </seconds></tt>для установления, как долго игроки заморожены перед тем, как они могут двигаться, в начале каждого раунда
motd.txt

Этот файл содержит "Сообщение дня" вашего сервера. Вы можете включить в этот файл вашу контактную информацию и адрес веб-сайта, если вы желаете.
HTML код доступен в этом файле.
Образец motd.txt:

СООБЩЕНИЕ ДНЯ
Добро пожаловать на мой Сервер Counter-Strike
Чередование карт для этого сервера:
de_dust2
cs_assault
de_train
cs_Havana
mapcycle.txt

Этот файл содержит список карт, через которые играются на вашем сервере.
Образец mapcycle.txt:
de_dust2
cs_assault
de_train
cs_Havana

Быстрая загрузка HTTP
Пользователи могут загружать пользовательские данные с веб-сервера через HTTP, чтобы сократить ресурсы и пропускную способность, требуемые вашим выделенным сервером. Быстрая загрузка HTTP позволяет SRCDS или HLDS использовать все доступные ресурсы и пропускную способность для размещенных игр.

  1. Сделайте список всех пользовательских файлов (bsp, wav, mdl и т.д.), используемых на вашем сервере
  2. Загрузите файлы на веб-сервер, оставляя структуру директорий нетронутой
  3. Необязательно: Чтобы отображать изображение баннера (например, изображение с сообщением "Размещение данных обеспечивается ..."), загрузите изображение 340x56 пикселей в <директория пользовательских данных>/gfx/banner.gif
  4. Используйте CVAR <tt>sv_downloadurl <url> </url></tt>и установите <tt><url> </url></tt>на <tt>http://<domain>/<custom_content_directory>/ </custom_content_directory></domain></tt>(где <tt><domain> </domain></tt>— имя домена, указывающее на ваш веб-сервер, и <tt><custom_content_directory> </custom_content_directory></tt>— имя директории, повторяющей директорию пользовательского контента в вашей папке установки игр HLDS или SRCDS)

    Если ваш веб-сервер защищен обычной проверкой подлинности HTTP, используйте формат <tt>http://<username>:
    @<domain>/<custom_content_directory> </custom_content_directory></domain></username></tt>для добавления вашего логина и пароля HTTP для аутентификации, где <tt><username> </username></tt>и <tt>
    </tt>— комбинация логина и пароля для аккаунта веб-сервера с привелегиями чтения для файлов данных
Дополнительные ресурсы по настройке выделенного сервера