Garry's Mod — игровой редактор с видом от первого лица. Это физическая «песочница», дающая игроку возможность манипулировать объектами в пространстве, а также экспериментировать с физикой на движке Source. Здесь мы подробно объясним, как настроить игровой сервер для Garry's Mod на вашем аккаунте.
Шаг 1Идем в панель управления и регистрируем новый серсер с Garry's Mod на вкладке «Серверы»:
Выбираем тарифный план:
Garry's Mod доступна на ОС Ubuntu (версия 20):
Выбираем подходящий период оплаты и нажимаем «Заказать сервер»:
Шаг 2После этого необходимо дождаться его автоматической установки. Вам на контактную почту придут два письма:
По VNC также можно зайти через панель управления: выбираем вкладку «KVM» -> «Серверы», под названием вашего сервера с Garry's Mod нажимаем «Управление VDS».
На страничке в поле «Действия» жмем на иконку «Открыть VNC-консоль»:
В новой вкладке браузера вы увидите консоль, в которую вводите логин и пароль из второго письма с данными для администрирования (поля user и password, соответственно).
После успешного входа вводим ранее скопированные команды:
su gameserver
/home/gameserver/steamcmd/garrysmod/srcds_run -game garrysmod -port 27015 +maxplayers 32 +gamemode sandbox +map gm_construct
Значения аргументов +maxplayers (колличество игроков), +gamemode (название режима игры) и +map (название карт) можно менять.
Далее ждем выполнения команд. После запуска сервера Garry's Mod, в этой же консоли можно назначить администритора с помощью команды:
ulx adduserid STEAM_0:0:1234567 superadmin
Здесь STEAM_0:0:1234567 - это Steam ID пользователя, которого вы хотите назначить суперадмином.
Чтобы узнать свой Steam ID, можно воспользоваться сервисом steamid.pro. Перейдите на данный сайт, предварительно скопировав ссылку на свой профиль в Steam. На главной странице добавьте ссылку в поле ввода и нажмите «Найти»:
На открывшейся странице вы увидите таблицу, где будет строка с полем: Steam2 ID - его значение то нам и нужно скопировать.
Теперь этот человек может зайти в игру и использовать внутриигровую консоль для запуска команд, которые рассмотрены в конце статьи.
Помимо этого, можно подключиться при помощи стронней программы Putty, по работе с которой у нас на сайте есть целая статья.
Если вы будете использовать данный вариант, то рекомендуем утилиту screen, поскольку если закрыть соединение, потом будет сложно восстановить сессию с запущенным сервером Garry's Mod.
По умолчанию, мы уже установили screen, поэтому всё, что вам нужно будет сделать после подключения через Putty, это вызвать данную утилиту одноимённой командой:
screen
Далее запустить сервер Garry's Mod:
su gameserver
/home/gameserver/steamcmd/garrysmod/srcds_run -game garrysmod -port 27015 +maxplayers 32 +gamemode sandbox +map gm_construct
Теперь даже после закрытия программы Putty, вы всегда сможете вернуться в текущую сессию. Для этого снова воспользуйтесь Putty и после авторизации введите команду для просмотра всех запущенных скринов:
screen -list
В первом столбце вы увидите hash вашего скрина. Его нужно будет ввести в следущей команде:
screen -r
Таким образом вы восстановите сессию и сможете продолжить работу на текущем сервере.
Шаг 3Всё, что осталось сделать, это подключиться к вашему серверу на локальном компьютере. Для этого запускаем игру, в меню выбираем пункт «Найти сетевую игру»:
Следующим пунктом выбираем «Оригинальный браузер»:
В открывшемся окне жмем «Добавить»:
Вводим в текстовое поле IP-адрес нашего сервера и нажимаем «Добавить данный адрес в избранное»:
Готово. Теперь при входе в игру вы всегда сможете запустить его просто нажав на кнопку «Подкл.»:
Так как вы являетесь администратором купленного VDS, то можете управлять сервером Garry's Mod. Как назначить любого пользователя администратором было описанно выше в Шаге 2. После данного действия этот человек сможет заходить в игру на сервере и выполнять команды просто вводя их в Чат, который можно вызвать нажатием клавиши "T", после чего прописать туда!menu
. Перечислим некоторые самые распространённые команды.
- Создайте новую группу с опциональным наследством:
ulx addgroup <имя группы> [<наследуется от>]
- Добавить игрока к указанной группе:
ulx adduser <игрок> <группа>
- Добавить игрока по ID к указанной группе:
ulx adduserid<группа>
- Добавить доступ к группе:
ulx groupallow <группа> <команда> [<метка доступа>]
- Убрать доступ к группе:
ulx groupdeny <группа> <команда>
- Удалить группу:
ulx removegroup <группа>
- Моментально удаляет доступ игроку:
ulx removeuser <игрок>
- Моментально удаляет доступ игроку по ID:
ulx removeuserid
- Поменять название группы:
ulx renamegroup <текущая группа> <новая группа>
- Устанавливает цель группы:
ulx setgroupcantarget <группа> [<целевая строка>]
- Добавить к доступу пользователя:
ulx userallow <игрок> <команда> [<метка доступа>]
- Удаляет доступ пользователя:
ulx userdeny <игрок> <команда> [<Удалить явное разрешение или запрет вместо прямого отказа: 0/1>]
- См. cправку по управлению пользователями:
ulx usermanagementhelp
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из