Сделать сервер в гарис моде. Создание сервера в Garry's Mod

10.09.2021

Из этой статьи Вы узнаете, как можно создать свой собственный сервер для игры Garry"s Mod, созданной на движке Source .

Инструментарий:

1. HLDS updatetool configurator!
2. Отучалка от STEAM.
Все это можно скачать, проскроллив до конца статейку.

Установка сервера:

1. Создаем любую папку, на любом диске, например C:\Server\GMod. Далее запускаем скачанный HLDS updatetool configurator и для удобства помещаем его в C:\Server\GMod.

2. Далее запускаем программу. Нам предложать выбрать язык. Вы можете выбрать любой, а я выберу Русский. И жмем “ОК”. Если у вас нет HLDSUpdateTool, то вы можете скачать его через программу. В главном окне программы в первом поле выбираем HLDSUpdatetool.exe, в след. выпадающем списке “Not from VALVE”, далее “Garry"s Mod” и в последнем поле папку, куда скачивать сервер. (!!!ВНИМАНИЕ!!! ПУТЬ НЕ ДОЛЖЕН СОДЕРЖАТЬ ПРОБЕЛОВ!)
После всех этих манипуляций жмем “Начать скачивание” и наслаждаемся прекрасным видом скачивающегося сервера.

Дождитесь, когда сервер докачается и можно приступать к следующему шагу!

Установка эмулятора:

Запускаете скачанный Вами эмулятор и устанавливаете его в ту же папку, что и сервер!
Как ни странно, но это все.

Настройка:
Начальная настройка производится в файле server.cfg.
Этот файл проживает по адресу: Путь до сервера/orangebox/garrysmod/cfg.

Вот примера файла server.cfg:

"hostname" "--server name here--"
"rcon_password" "--rcon pass here--"
"sv_password" ""
"sv_region" "0" // eastcoast: 0 - westcoast: 1 - south america: 2 - europe: 3 - asia: 4 - australia: 5 - middle east: 6 - africa: 7 - world: 255
"sv_lan" "0"
sv_tags "no-steam"
sv_use_steam_voice 0
sv_alltalk 1
mp_timelimit 60
decalfrequency 0
sv_voiceenable 1
sv_allowupload 1
sv_allowdownload 1

// Sandbox server settings
"sbox_allownpcs" "1"
"sbox_godmode" "0"
"sbox_plpldamage" "0" // set this to 1 to disable player vs player damage.
"sbox_playergod" "0"
"sbox_noclip" "1"

// Sandbox limits
"sbox_maxprops" "150"
"sbox_maxragdolls" "5"
"sbox_maxnpcs" "10"
"sbox_maxballoons" "10"
"sbox_maxeffects" "50"
"sbox_maxdynamite" "10"
"sbox_maxlamps" "20"
"sbox_maxthrusters" "30"
"sbox_maxwheels" "20"
"sbox_maxhoverballs" "20"
"sbox_maxvehicles" "6"
"sbox_maxbuttons" "20"
"sbox_maxsents" "20"
"sbox_maxemitters" "5"
"sbox_maxspawners" "3"
"sbox_maxturrets" "2"

// Sandbox WIRE limits
// If you are not running wire addon, remove this entire section.
"sbox_maxwire_wheels" "20"
"sbox_maxwire_waypoints" "30"
"sbox_maxwire_values" "20"
"sbox_maxwire_twoway_radioes" "30"
"sbox_maxwire_turret" "10"
"sbox_maxwire_thrusters" "30"
"sbox_maxwire_target_finders" "10"
"sbox_maxwire_speedometers" "14"
"sbox_maxwire_emitters" "25"
"sbox_maxwire_simple_explosive" "30"
"sbox_maxwire_sensors" "30"
"sbox_maxwire_screens" "20"
"sbox_maxwire_relays" "20"
"sbox_maxwire_rangers" "20"
"sbox_maxwire_radioes" "30"
"sbox_maxwire_sockets" "20"
"sbox_maxwire_plugs" "20"
"sbox_maxwire_pixels" "20"
"sbox_maxwire_panels" "20"
"sbox_maxwire_outputs" "20"
"sbox_maxwire_oscilloscopes" "20"
"sbox_maxwire_locators" "30"
"sbox_maxwire_lights" "16"
"sbox_maxwire_inputs" "20"
"sbox_maxwire_indicators" "21"
"sbox_maxwire_hoverballs" "20"
"sbox_maxwire_gyroscopes" "10"
"sbox_maxwire_gpss" "10"
"sbox_maxwire_gate_trigs" "30"
"sbox_maxwire_gate_times" "30"
"sbox_maxwire_gate_selections" "30"
"sbox_maxwire_gate_memorys" "30"
"sbox_maxwire_gate_logics" "30"
"sbox_maxwire_gate_comparisons" "30"
"sbox_maxwire_gates" "50"
"sbox_maxwire_explosive" "30"
"sbox_maxwire_dual_inputs" "20"
"sbox_maxwire_detonators" "20"
"sbox_maxwire_buttons" "25"
"sbox_maxwire_adv_inputs" "20"

Запуск:
Существуют два способа запуска сервера:
1. В консольном режиме
2. Стандартный, через файл srcds.exe

Как запустить в консольном режиме?
Создаете текстовый файл, например, start.txt рядом с файлом srcds.exe
Далее, вписываете в этот файл скрипт:

@echo off
cls
echo Running Server...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title Server
echo WARNING: If server was closed or crashed, then restarted!
:srcds
echo (Ъte% %time%) Server started sucsessful.
reg add "HKCU\Software\Valve\Steam\ActiveProcess" /v SteamClientDll /t REG_SZ /d "" /f
start /wait srcds.exe -console -game garrysmod -port 27015 +maxplayers 32 +map gm_construct +exec server.cfg
goto srcds
exit

Несколько месяцев назад я писал об . В данном HOWTO я подробно напишу как скачать, установить и настроить выделенный (Dedicated) сервер Garry’s Mod. Мы подробно рассмотрим установку админки, расширений и плагинов.

Внимание! Статья обновлена 20.07.2013. В связи с переходом игры Garry’s Mod на новую систему контента, сервер теперь необходимо загружать и обновлять через SteamCMD. Обновление ранее скачанного через hldsupdatetool сервера до нового невозможно — сделайте резервную копию каталогов аддонов, конфигов и т.д. и загрузите сервер заново.

Техническая часть

  1. Чтобы к Вам могли подключаться клиенты, Вы должны иметь «белый » IP-адрес, т.е. видимый из Интернета. Создание сервера с «серым» IP, либо с жёстким NAT’ом провайдера не имеет смысла, т.к. подключиться к такому серверу никто не сможет (кроме находящихся с Вами в одной подсети).
  2. Если у Вас ADSL, вы должны пробросить порт, на котором будет установлен сервер, по протоколу UDP (для подключения клиентов) и TCP (для удалённого администрирования (rcon)) в настройках своего роутера (модема). Обычно проброс портов настраивается в веб-интерфейсе роутера в разделе NAT Port Forwarding или NAT Virtual Servers .
  3. На сервере главное – скорость отдачи от Вас клиентам, а также мощность процессора Вашего компьютера. На ADSL максимальная отдача может составлять около 780 Кбит/с – 1 МБит/с (на ADSL с модуляцией AnnexM (такая разновидность встречается крайне редко) – 3 Мбит/с). Если у Вас тариф на 256 КБит/с, то к Вам могут подключиться 6 клиентов. Если 512 – 10-12 клиентов, если 1 Мбит и более (ADSL) – 18 клиентов, кабель без NAT – 23 клиента (максимум для слушающего сервера). В соотвествие с этими параметрами Вы должны настроить значение переменной «Максимальное число игроков » во время создания сервера. Если Ваш канал или процессор не будут выдерживать такое количество подключившихся игроков, у всех появятся лаги.

Внимание! Не создавайте сервер на большое количество пользователей, т.к. это может вызывать серьёзные лаги.

Установка выделенного сервера

Настройка выделенного сервера Garry’s Mod

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

  1. Установите джентльменский набор плагинов из svn для Garry’s Mod, так, как описано в вручную или автоматически (устанавливать плагины Вы должны в каталог c:\srcds\orangebox\garrysmod\addons\ , где c:\srcds\ — каталог установки выделенного сервера. Всю информацию по установке и сами скрипты установки/обновления плагинов Вы найдёте по . Обязательно установите ULX, U-Lib и U-Restrict.
  2. Скачайте и распакуйте архив с файлами конфигурации сервера в папку c:\srcds\orangebox\garrysmod\cfg\ , где c:\srcds\ — путь установки сервера.
  3. Откройте файл c:\srcds\orangebox\garrysmod\cfg\server.cfg в любом текстовом редакторе и внесите в него правки: измените имя сервера (переменная hostname), смените rcon-пароль (rcon_password) и т.д. В файле я всё подробно описал какая переменная чем управляет, что включает/выключает, поэтому на этом я останавливаться не буду здесь. Внимание! Первым делом задайте пароль вместо!!!CHANGEME!!!, иначе Ваш сервер могут взломать.
  4. Сделайте себя и, если нужно, своих друзей администраторами свежесозданного сервера (обязательно, иначе ULX-админка не даст Вам доступа). Чтобы сделать себя админом, нужно узнать Ваш личный SteamID и выбрать автоматический или ручной способ:
    1. Автоматический способ. Запустите сервер (ULX и U-Lib должны быть установлены), запустите клиент Garry’s Mod и зайдите на свой сервер с помощью команды connect ВАШ_ВНЕШНИЙ_IP:ПОРТ . Сверните Garry’s Mod и перейдите в консоль сервера, введите в консоли сервера ulx adduser ВАШ_НИК superadmin

      где ВАШ_НИК — это Ваш ник в Steam (при наличии пробелов в нике кавычки обязательны; допускаются только латинские буквы, цифры и знак подчёркивания). ULX автоматически пропишет этого пользователя в админы сервера.

    2. Ручной способ. В любом текстовом редакторе откройте файл с:\srcds\orangebox\garrysmod\settings\users.txt. В этот файл прописываются администраторы сервера по SteamID. Найдите в этом файле раздел “superadmin ” и после строки //”garry” “STEAM_0:1:7099

      впишите свою в виде

      “ВАШ_НИК” “STEAM_0:1:XXXXXXXXX”

      где ВАШ_НИК – это ник админа, который будет в списке вывода админов сервера (здесь разрешено вводить только латинские буквы и цифры без пробелов; кавычки обязательны), а STEAM_0:1:XXXXXXXXX – это Ваш SteamID (замените на настоящий, естественно 😉), полученный на 3 шаге.

  5. Обязательно установите плагин Simple Prop Protection из SVN отсюда:

    http://simplepropprotection.googlecode.com/svn/trunk/ (официальный репозиторий). Этот плагин не позволит пользователям мешать другим/повреждать/удалять их постройки и т.д.

  6. Пробуйте запустить сервер и зайти на него с помощью клиента Garry’s Mod. Вызовите админку командой ulx admin . Если всё пройдёт успешно, сервер был успешно настроен и готов к приёму игроков.

Мини-FAQ по серверу Garry’s Mod

Q: Как запретить выдавать игрокам оружие (давать только Physgun, грави-ган, тулган и скриншотган)?

A: Установите плагин U-Restrict (если Вы устанавливали с помощью наших скриптов, то он уже установлен и автоматически активирован).

Q: Как изменить сообщение, которое появляется при заходе на созданный сервер Garry’s Mod?

A: Отредактируйте файл с:\srcds\orangebox\garrysmod\data\ulx\motd.txt . Это обычный HTML-файл.

Q: Куда пишутся сокращённые логи админки?

A: Логи админки ULX пишутся в с:\srcds\orangebox\garrysmod\data\ulx_logs\ДАТА.txt , где ДАТА – сегодняшняя дата в формате ММ-ДД-ГГ .

Q: Мне нужно выдавать игрокам при подключении к серверу определённое оружие. Как это сделать?

A: Как уже писалось выше, нужен плагин U-Restrict для админки (если Вы устанавливали набор плагинов с помощью наших скриптов, он уже установлен). Итак, чтобы выдать нужное оружие, откройте файл с:\srcds\orangebox\garrysmod\data\URestrict\loadouts.txt в любом текстовом редакторе и в разделе loadout после gmod_tool введите полное имя нужного оружия, например weapon_smg. Это оружие будет автоматически выдано игроку после подключения к серверу, а также после его респауна.

Q: Как мне добавить контент других Source-игр для использования на моём сервере?

A: Чтобы контент других игр стал доступен в Garry’s Mod всем играющим, его необходимо установить через SteamCMD. Приведу пример для контента CSS и TF2:

  1. Скачиваем в отдельную папку сервер Counter-Strike: Source или любой другой игры, поддерживаемой Garry’s Mod, следующей командой (папку, в которую будем скачивать, должна быть создана заранее, иначе установка и скачивание не начнётся). Команда для скачивания сервера Counter-Strike: Source: C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir C:/cssserver +app_update 232330 validate +quit

    Команда для скачивания сервера Team Fortress 2:

    C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir C:/tf2server +app_update 232250 validate +quit

  2. После полного завершения, заходим в папку скачанного сервера и перемещаем папку «cstrike » (для Counter-Strike: Source) или «tf «, «dods «, «hl2mp » (для других игр) в папку C:\srcds\orangebox\ (не «garrysmod»), где C:\srcds\ — папка установки сервера Garry’s Mod.
  3. Открываем файл \garrysmod\cfg\mount.cfg в текстовом редакторе и вносим в него правки. Пример для TF2 и CSS: "mountcfg" { "cstrike" "C:\srcds\orangebox\cstrike" "tf" "C:\srcds\orangebox\tf" }
  4. Перезапускаем сервер Garry’s Mod. Контент установлен и доступен всем играющим.
  5. Папку со скачанным сервером другой игры, из которой мы взяли контент, можно удалить.

Из этой статьи Вы узнаете, как можно создать свой собственный сервер для игры Garry"s Mod, созданной на движке Source .

Инструментарий:

1. HLDS updatetool configurator!
2. Отучалка от STEAM.
Все это можно скачать, проскроллив до конца статейку.

Установка сервера:

1. Создаем любую папку, на любом диске, например C:\Server\GMod. Далее запускаем скачанный HLDS updatetool configurator и для удобства помещаем его в C:\Server\GMod.

2. Далее запускаем программу. Нам предложать выбрать язык. Вы можете выбрать любой, а я выберу Русский. И жмем “ОК”. Если у вас нет HLDSUpdateTool, то вы можете скачать его через программу. В главном окне программы в первом поле выбираем HLDSUpdatetool.exe, в след. выпадающем списке “Not from VALVE”, далее “Garry"s Mod” и в последнем поле папку, куда скачивать сервер. (!!!ВНИМАНИЕ!!! ПУТЬ НЕ ДОЛЖЕН СОДЕРЖАТЬ ПРОБЕЛОВ!)
После всех этих манипуляций жмем “Начать скачивание” и наслаждаемся прекрасным видом скачивающегося сервера.

Дождитесь, когда сервер докачается и можно приступать к следующему шагу!

Установка эмулятора:

Запускаете скачанный Вами эмулятор и устанавливаете его в ту же папку, что и сервер!
Как ни странно, но это все.

Настройка:
Начальная настройка производится в файле server.cfg.
Этот файл проживает по адресу: Путь до сервера/orangebox/garrysmod/cfg.

Вот примера файла server.cfg:

"hostname" "--server name here--"
"rcon_password" "--rcon pass here--"
"sv_password" ""
"sv_region" "0" // eastcoast: 0 - westcoast: 1 - south america: 2 - europe: 3 - asia: 4 - australia: 5 - middle east: 6 - africa: 7 - world: 255
"sv_lan" "0"
sv_tags "no-steam"
sv_use_steam_voice 0
sv_alltalk 1
mp_timelimit 60
decalfrequency 0
sv_voiceenable 1
sv_allowupload 1
sv_allowdownload 1

// Sandbox server settings
"sbox_allownpcs" "1"
"sbox_godmode" "0"
"sbox_plpldamage" "0" // set this to 1 to disable player vs player damage.
"sbox_playergod" "0"
"sbox_noclip" "1"

// Sandbox limits
"sbox_maxprops" "150"
"sbox_maxragdolls" "5"
"sbox_maxnpcs" "10"
"sbox_maxballoons" "10"
"sbox_maxeffects" "50"
"sbox_maxdynamite" "10"
"sbox_maxlamps" "20"
"sbox_maxthrusters" "30"
"sbox_maxwheels" "20"
"sbox_maxhoverballs" "20"
"sbox_maxvehicles" "6"
"sbox_maxbuttons" "20"
"sbox_maxsents" "20"
"sbox_maxemitters" "5"
"sbox_maxspawners" "3"
"sbox_maxturrets" "2"

// Sandbox WIRE limits
// If you are not running wire addon, remove this entire section.
"sbox_maxwire_wheels" "20"
"sbox_maxwire_waypoints" "30"
"sbox_maxwire_values" "20"
"sbox_maxwire_twoway_radioes" "30"
"sbox_maxwire_turret" "10"
"sbox_maxwire_thrusters" "30"
"sbox_maxwire_target_finders" "10"
"sbox_maxwire_speedometers" "14"
"sbox_maxwire_emitters" "25"
"sbox_maxwire_simple_explosive" "30"
"sbox_maxwire_sensors" "30"
"sbox_maxwire_screens" "20"
"sbox_maxwire_relays" "20"
"sbox_maxwire_rangers" "20"
"sbox_maxwire_radioes" "30"
"sbox_maxwire_sockets" "20"
"sbox_maxwire_plugs" "20"
"sbox_maxwire_pixels" "20"
"sbox_maxwire_panels" "20"
"sbox_maxwire_outputs" "20"
"sbox_maxwire_oscilloscopes" "20"
"sbox_maxwire_locators" "30"
"sbox_maxwire_lights" "16"
"sbox_maxwire_inputs" "20"
"sbox_maxwire_indicators" "21"
"sbox_maxwire_hoverballs" "20"
"sbox_maxwire_gyroscopes" "10"
"sbox_maxwire_gpss" "10"
"sbox_maxwire_gate_trigs" "30"
"sbox_maxwire_gate_times" "30"
"sbox_maxwire_gate_selections" "30"
"sbox_maxwire_gate_memorys" "30"
"sbox_maxwire_gate_logics" "30"
"sbox_maxwire_gate_comparisons" "30"
"sbox_maxwire_gates" "50"
"sbox_maxwire_explosive" "30"
"sbox_maxwire_dual_inputs" "20"
"sbox_maxwire_detonators" "20"
"sbox_maxwire_buttons" "25"
"sbox_maxwire_adv_inputs" "20"

Запуск:
Существуют два способа запуска сервера:
1. В консольном режиме
2. Стандартный, через файл srcds.exe

Как запустить в консольном режиме?
Создаете текстовый файл, например, start.txt рядом с файлом srcds.exe

Создание сервера в Garry"s Mod

В данном руководстве мы установим и настроим выделенный сервер игры Garry"s Mod на вашем домашнем компьютере.

Введение

Что такое выделенный сервер? Это отдельно запущенный сервер для игры, на котором собираются игроки. Обычно такие сервера располагаются в специальных дата-центрах, которые круглосуточно держат сервер запущенным, но к сожалению не многие могут позволить себе такое, ибо как вы понимаете, выделенные машины нужно оплачивать.

В этом руководстве мы поговорим об установке и запуске выделенного сервера игры Garry"s Mod на вашем домашнем компьютере.

Внимание! Несмотря на то, что в файле srcds_watcher.bat некоторые команды у меня были на другой строке, у вас всё должно находится на одной!

На самом деле, ничего сложного здесь нет. Нам понадобится утилита SteamCMD. Загрузить её можно с официальной вики Valve Developers. Загрузить SteamCMD

Я буду рассматривать установку на операционной системе Windows. Распакуем в любую папку на своём компьютере. Я, например, распаковал по пути: C:\Users\CrazyHackGUT\Desktop\SteamCMD .

Теперь открываем папку со SteamCMD, и делаем нажатием правой кнопки мышки с зажатым клавиши Shift. Появится меню папки.

Нам нужен пункт «Открыть окно команд» (на разных операционных системах и название может быть разным).

После нажатия появится чёрное окно с одной единственной строкой - пути к папке.

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

После обновления вводите поочерёдно следующие команды:

login anonymous force_install_dir %путь_к_будущему_серверу% app_update 4020 validate


Не используйте русские буквы и пробелы в пути к серверу.

Например, я ввёл:

login anonymous force_install_dir G:\servers\gmod app_update 4020 validate


После ввода команд должна начаться загрузка сервера:

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

«путь_к_SteamCMD» +login anonymous +force_install_dir %путь_к_будущему_серверу% +app_update 4020 validate +quit


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

Создание монитора крашей сервера

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

Скопируйте следующие строки в Блокнот и сохраните файл как SRCDS_Watcher.bat перед этим установив тип файла «Все файлы».

@echo off cls echo Protecting Garry"s Mod server (srcds.exe) for crashes... echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter. title GARRY"S MOD - WATCHDOG:srcds echo (%time%) srcds started. srcds.exe -console -game garrysmod -secure +map gm_construct +maxplayers 32 echo (%time%) WARNING: srcds closed or crashed, restarting. goto srcds



Строку:

srcds.exe -console -game garrysmod -secure +map gm_construct +maxplayers 32

Можно изменять, добавляя свои переменные и настройки.

Своя страница при подключении к серверу

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

По окончанию у нас получилась вот такого плана страничка:

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

И так, что было предпринято:

1. Были загружены файлы страницы на веб-хостинг, откуда доступ к странице появился из Браузера (если нету хоста, открываем порт 80, скачиваем OpenServer и настраиваем его по инструкциям из Интернета).

2. В файл autoexec.cfg была внесена строка вида:


3. (если сервер был запущен) В консоль была введена команда exec autoexec и в принципе всё. При подключении на сервер, игрок будет видеть вашу страницу.

Некоторые веб-хостеры считают, что достаточно отредактировать файл вgarrysmod/html для того, чтобы сделать уникальную страницу без веб-хостинга. Это ошибочное мнение. Данный файл предназначен для клиента игры, если сервер не имеет своей нестандартной страницы. Просто его забыли убрать из комплектации сервера.

Установка админки

До этого этапа у вас на сервере абсолютно отсутствует нормальная админка. То есть всё управление сервером производится через консоль, через RCON. А на многих серверах, как вы видели, есть графическая панель администратора. В этой главе мы её установкой и займёмся.

Это моя немного переведённая версия. Графического интерфейса этот мод не имеет. Сейчас объясню, как настраивать тэги.

Загрузив архив, распакуйте его полностью в %путь_к_серверу%\garrysmod\addons

Нужный вам файл - cl_tag.lua
Откройте его любым редактором, который поддерживает кодировку UTF-8 без BOM . Например, Notepad++

ПРИМЕЧАНИЕ: Блокнот, встроенный в Windows, не поддерживает данную кодировку!

Открыв Notepad++ (или свой редактор), сразу переведите его в чтение кодировки UTF-8 без BOM , и начинайте редактировать!

Нужная вам часть прокомментирована достаточно.

Вам надо добавить лишь строку вида:

{"user", "ИГРОК ", Color(RED COLOR, GREEN COLOR, BLUE COLOR, 255) },

У меня файл выглядит так (нужная часть):

{"user", "ИГРОК ", Color(255, 255, 255, 255) },
{"admin", "АДМИНИСТРАТОР ", Color(0, 0, 255, 255) },
{"superadmin", "ЗАМ. ГЛАВНОГО АДМИНИСТРАТОРА ", Color(255, 0, 0, 255) },
{"Owner", "БОГ СЕРВЕРА ", Color(255, 105, 0, 255) },
{"VIP", "VIP ", Color(255, 0, 0, 255) }}

В последней строке цвета, как вы заметили, запятой нет. Её и не должно быть в последней строке.

Подключение аддона к вашему серверу через Мастерскую

Как вы видели ранее на этом скрине, у меня загружаются аддоны из мастерской. На этом этапе мы настроим загрузку сервером этих самых аддонов.
На самом деле, всё очень просто. Нам надо завести ключ аутентификации SteamWeb API, создать коллекцию и подключить всё это дело к серверу.
Приступим.

1. Создание ключа SteamWeb API.

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

То, что идёт после надписи это ключ - необходимая вам строка. Копируем её содержимое и вставляем в батник, в строку запуска сервера (читайте прошлые главы руководства, там рассказано о создании анти крашевой системы) параметр:

Authkey %полученный ключ%

Первый этап завершён.

2. Создание коллекции для сервера.
Нажмите сюда для начала создания коллекции.

Заполняем все поля, не трогаем тэги. Они необязательны. И жмём на кнопку внизу:

Нам дают возможность пополнить коллекцию либо своими аддонами\содержимым уже созданных коллекций, либо воспользоваться аддонами, на которые подписаны. Добавляем нужные вам аддоны, и жмём «Сохранить и продолжить».

Вылезает страница коллекции с надписью: Эта коллекция ещё не опубликована . Зайдите в , просмотрите и добавьте аддоны, кнопкой Добавить в коллекцию на странице аддона. Либо опубликовать и начать подключение к серверу.

Я опубликую коллекцию нажатием на кнопку: Опубликовать .
Ещё один этап завершён.

3. Подключение коллекции к серверу.

Все операции я выполнял через браузер, как вы уже догадались. Можно и через Steam.
Открываем страницу коллекции.
И из адресной строки копируем ID. Он нам нужен.

Теперь открываем файл SRCDS_Watcher.bat блокнотом. И добавляем в конец строки запуска сервера строку:

Host_workshop_collection %ID_коллекции%


У вас должно получится примерно вот так (извините, свой ключик я скрою):

Запускаем сервер. Он немного подумает, и начнёт подключение к мастерской. Если вы впервые запустили сервер после подключения коллекции, то он начнёт загрузку аддонов.

Если не в первый раз и в коллекцию ничего не добавляли, то просто запустится.
Если добавили два-три аддона, то ещё загрузит их.

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

// "tf" "C:\mytf2server\tf"}

Надоел Sandbox? Хотим поставить TTT (Trouble in Terror Town) или другой игровой режим? Всё очень просто!

Устанавливаем в коллекцию аддон нужного игрового режима (если не TTT) и распаковываем архив так, чтобы содержимое папки аддона gamemodes оказалось в gamemodes сервера. То есть вот так, как показано сбоку. После пишим в батник строку вида +gamemode *имя_папки_из_gamemodes* . Смотрите образец:

Например: +gamemode cinema



После запуска сервера видим промелькающую строку смены игрового режима.

Часто задаваемые вопросы

Q: Помогите! У меня сервер не работает.
A: Сначала стоит выучить русский язык и проверить, правильно ли всё набрано.

Вопрос: Не загружаются аддоны из Steam Workshop.
Ответ: Серьёзно, я не знаю, как это у вас получается. Попробуйте установить на свой компьютер это . Если проблема не решится, пишите мне в Steam, разберёмся.

Вопрос: Как обновлять сервер?
Ответ: Точно так же, как и устанавливать.

Вопрос: У меня небольшие неполадки при загрузке. SteamCMD пишет ERROR: ... \ srcds пишет ERROR: ...
Ответ: Какая бы ошибка там не скрывалась, я могу попробовать помочь вам. Напишите мне в Steam.

Из этой статьи Вы узнаете, как можно создать свой собственный сервер для игры Garry"s Mod, созданной на движке Source .

Инструментарий:

1. HLDS updatetool configurator!
2. Отучалка от STEAM.
Все это можно скачать, проскроллив до конца статейку.

Установка сервера:

1. Создаем любую папку, на любом диске, например C:\Server\GMod. Далее запускаем скачанный HLDS updatetool configurator и для удобства помещаем его в C:\Server\GMod.

2. Далее запускаем программу. Нам предложать выбрать язык. Вы можете выбрать любой, а я выберу Русский. И жмем “ОК”. Если у вас нет HLDSUpdateTool, то вы можете скачать его через программу. В главном окне программы в первом поле выбираем HLDSUpdatetool.exe, в след. выпадающем списке “Not from VALVE”, далее “Garry"s Mod” и в последнем поле папку, куда скачивать сервер. (!!!ВНИМАНИЕ!!! ПУТЬ НЕ ДОЛЖЕН СОДЕРЖАТЬ ПРОБЕЛОВ!)
После всех этих манипуляций жмем “Начать скачивание” и наслаждаемся прекрасным видом скачивающегося сервера.

Дождитесь, когда сервер докачается и можно приступать к следующему шагу!

Установка эмулятора:

Запускаете скачанный Вами эмулятор и устанавливаете его в ту же папку, что и сервер!
Как ни странно, но это все.

Настройка:

Вот примера файла server.cfg:

"hostname" "--server name here--"
"rcon_password" "--rcon pass here--"
"sv_password" ""
"sv_region" "0" // eastcoast: 0 - westcoast: 1 - south america: 2 - europe: 3 - asia: 4 - australia: 5 - middle east: 6 - africa: 7 - world: 255
"sv_lan" "0"
sv_tags "no-steam"
sv_use_steam_voice 0
sv_alltalk 1
mp_timelimit 60
decalfrequency 0
sv_voiceenable 1
sv_allowupload 1
sv_allowdownload 1

// Sandbox server settings
"sbox_allownpcs" "1"
"sbox_godmode" "0"
"sbox_plpldamage" "0" // set this to 1 to disable player vs player damage.
"sbox_playergod" "0"
"sbox_noclip" "1"

// Sandbox limits
"sbox_maxprops" "150"
"sbox_maxragdolls" "5"
"sbox_maxnpcs" "10"
"sbox_maxballoons" "10"
"sbox_maxeffects" "50"
"sbox_maxdynamite" "10"
"sbox_maxlamps" "20"
"sbox_maxthrusters" "30"
"sbox_maxwheels" "20"
"sbox_maxhoverballs" "20"
"sbox_maxvehicles" "6"
"sbox_maxbuttons" "20"
"sbox_maxsents" "20"
"sbox_maxemitters" "5"
"sbox_maxspawners" "3"
"sbox_maxturrets" "2"

// Sandbox WIRE limits
// If you are not running wire addon, remove this entire section.
"sbox_maxwire_wheels" "20"
"sbox_maxwire_waypoints" "30"
"sbox_maxwire_values" "20"
"sbox_maxwire_twoway_radioes" "30"
"sbox_maxwire_turret" "10"
"sbox_maxwire_thrusters" "30"
"sbox_maxwire_target_finders" "10"
"sbox_maxwire_speedometers" "14"
"sbox_maxwire_emitters" "25"
"sbox_maxwire_simple_explosive" "30"
"sbox_maxwire_sensors" "30"
"sbox_maxwire_screens" "20"
"sbox_maxwire_relays" "20"
"sbox_maxwire_rangers" "20"
"sbox_maxwire_radioes" "30"
"sbox_maxwire_sockets" "20"
"sbox_maxwire_plugs" "20"
"sbox_maxwire_pixels" "20"
"sbox_maxwire_panels" "20"
"sbox_maxwire_outputs" "20"
"sbox_maxwire_oscilloscopes" "20"
"sbox_maxwire_locators" "30"
"sbox_maxwire_lights" "16"
"sbox_maxwire_inputs" "20"
"sbox_maxwire_indicators" "21"
"sbox_maxwire_hoverballs" "20"
"sbox_maxwire_gyroscopes" "10"
"sbox_maxwire_gpss" "10"
"sbox_maxwire_gate_trigs" "30"
"sbox_maxwire_gate_times" "30"
"sbox_maxwire_gate_selections" "30"
"sbox_maxwire_gate_memorys" "30"
"sbox_maxwire_gate_logics" "30"
"sbox_maxwire_gate_comparisons" "30"
"sbox_maxwire_gates" "50"
"sbox_maxwire_explosive" "30"
"sbox_maxwire_dual_inputs" "20"
"sbox_maxwire_detonators" "20"
"sbox_maxwire_buttons" "25"
"sbox_maxwire_adv_inputs" "20"

Запуск:

Существуют два способа запуска сервера:
1. В консольном режиме
2. Стандартный, через файл srcds.exe

Как запустить в консольном режиме?

Создаете текстовый файл, например, start.txt рядом с файлом srcds.exe
Далее, вписываете в этот файл скрипт:


@echo off
cls
echo Running Server...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title Server
echo WARNING: If server was closed or crashed, then restarted!
:srcds
echo (Ъte% %time%) Server started sucsessful.
reg add "HKCU\Software\Valve\Steam\ActiveProcess" /v SteamClientDll /t REG_SZ /d "" /f
start /wait srcds.exe -console -game garrysmod -port 27015 +maxplayers 32 +map gm_construct +exec server.cfg
goto srcds
exit

Скачать инструментарий: