Установка SRCDS Linux Garry's Mod 10

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Установка Dedicated Server игры Garry's Mod 10
на ОС LINUX

Начнём с более подходящей системы:
LINUX

Установка библиотек сервера находится тут

1. Создадим нам отдельного пользователя. Его имя будет gmod.

Находясь в gmod/srcds_garrysmod/, естесственно, создав эту директорию, исполним следующее:
C-подобный:
wget http://www.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam
Начинается инсталляция сервера.
2. Первым делом определимся, хотим ли мы скачать дополнительный контент.
2.1. Выполняем следующее:
./steam -command update -game tf -dir tf0
./steam -command update -game "Counter-Strike Source" -dir css0
./steam -command update -game dods -dir dods

TF — TeamFortress 2
"Counter-Strike Source" — Ваш Кэп
DODS — DayOfDefeat: Source


./steam -command update -game garrysmod -dir gmod
Собственно, скачивание Garry's Mod мода.
2.2. Значит мы делаем так:
C-подобный:
./steam -command update -game garrysmod -dir gmod
Учтите, что игроки не смогу спавнить пропы, энтити и т.д. из списка КС:С, ТФ2 и т.д.
2.3. Теперь у нас скачивается всё это.
У нас это скачивается по отдельности, не всё сразу!!!
3. Скачали? Теперь вопрос: как же закинуть контент? Очень просто!
Пишем следующее:
C-подобный:
mc
и перед нами откроется аналог Total Commander.
3.1. Соответственно мы идём в папку tf0 и копируем из неё папку tf

(/home/gmod/srcds_garrysmod/tf0/orangebox/) в папку orangebox

(/home/gmod/srcds_garrysmod/orangebox/).
3.1.1. Теперь можем удалить папку tf0, ведь мы всё скопировали!
3.2.Из папки css0/css нужно взять в cstrike (/home/gmod/srcds_garrysmod/css0/cstrike/), скопировать в ту же orangebox и удалить css0.
3.3. Проделать с остальным контентом то же самое.
4. Итак, сервер есть, только он полностью чист и не настрен. Что делать?! За что взяться?!!!!11
Возьмёмся за конфигурацию. Для начала перейдём в cfg (/home/gmod/srcds_garrysmod/orangebox/garrysmod/cfg)
Создадим файл dds.cfg (вместо server.cfg).
В него впишем следующее:
hostname "смените имя сервера"
rcon_password "смените пароль"

sv_allowupload 1
sv_allowdownload 1
sv_alltalk 1
sv_use_steam_voice 0 //Тут будьте осторожны, для HLDJ эта переменная — счатстье
sv_tickrate 90
sv_defaultgamemode "sandbox"
sv_consistency 0
sv_stats 1
exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip
sv_rcon_maxfailures 5
sv_rcon_banpenalty 1440
log on
sv_log_onefile 0
sv_logfile 1
sv_logbans 1
sv_logecho 1
fps_max 600
sv_minrate 0
sv_maxrate 25000
sv_minupdaterate 10
sv_maxupdaterate 66
net_maxfilesize 50
sv_cheats 0
sv_timeout 900
sbox_noclip 1/0 //Разрешить ли полёт?
sbox_godmode 1/0 //Разрешить ли бессмертие/режим бога?
sbox_plpldamage 1/0 //1 — откл. нанесение урона игроками друг другу, 0 — наоборот

Есть?
5. Перейдём к запуску.

ACHTUNG!
Для запуска зайдите от пользователя gmod!

Мы зашли от gmod.
5.1. Создадим в папке orangebox файл старта, an.sh.
5.2. Разрешим его запускать:
C-подобный:
chmod -x an.sh
5.3. В него (an.sh) впишем следующее:
C-подобный:
screen -A -m -S gmod-server ./srcds_run -console -game garrysmod +ip 0.0.0.0 +exec 

dds.cfg +maxplayers 24
А именно:
gmod-serverИМЯ экрана
-game garrysmod — наша игра
+maxplayers 24 — значение макс. кол-ва игроков (макс — 128).
6. Теперь проверим сервер на работоспособность. Запустим его в первый раз.
C-подобный:
./an.sh

ACHTUNG!
Если сервер выдал ошибку Segmentation fault — читай FIX

7. Предположим, что всё хорошо. Теперь надо поставить одну из админок. Ну и аддоны.
Все текущие админки я перечислил у себя в проекте GmodWiki.
Список административных аддонов (админок): GmodWiki:Cat:Adm-Mods
Все аддоны и скрипты кидать в папку /addons/ (/home/gmod/srcds_garrysmod/orangebox/garrysmod/addons/)!

1. Segmentation fault.
Решение: apt-get ia32-libs или следовать FIX'y.
1. Качаем это и распаковываем.
2. Из него нам нужно залить всё, кроме vphysics.so в папку /bin/

(/home/gmod/srcds_garrysmod/orangebox/garrysmod/bin/),
а сам vphysics.so — в корневой bin (/home/gmod/srcds_garrysmod/bin), хотя и желательно будет

закинуть в игрвой bin.
Теперь запускамся ещё раз. Проверяем на ошибки. Если не помогло, то заходим от рута и качаем ia32-libs

ACHTUNG!
Запуск сервера от root может непоправимо повредить ОС!
Ни в коем случае не запускайте сервер от пользователя root!

Удачной игры! :)
 
Последнее редактирование:

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
ACHTUNG!
Всвязи с вышедшим обновлением и последующим крэшэм предоставляю фикс​

1. Обновите garrysmod (./steam -command update -game garrysmod -dir <ваша директория>)
2. Не заменяйте в папке garrysmod/bin и /bin ничего!
3. Скачайте этот исходник
4. Перейдите в папку /bin
5. Замените файл тем, который вы скачали.
Оффтоп


P.S.
Это временная мера, в ближайшее время будет выпущен стандартный фикс.

Добавлено через 10 часов 50 минут
Фикс теперь входит в стандартные библиотеки скачиваний.
Просто выполняем команду:

C-подобный:
./steam -command update -game garrysmod -dir <папка>
 
Последнее редактирование:
Сверху Снизу