The Night Fury
Участник
- Сообщения
- 1,300
- Реакции
- 1,395
Установка Dedicated Server игры Garry's Mod 10
на ОС LINUX
Начнём с более подходящей системы:
LINUX
на ОС 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 мода.
./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. Значит мы делаем так:
Учтите, что игроки не смогу спавнить пропы, энтити и т.д. из списка КС:С, ТФ2 и т.д.
C-подобный:
./steam -command update -game garrysmod -dir gmod
У нас это скачивается по отдельности, не всё сразу!!!
Пишем следующее:
C-подобный:
mc
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 — наоборот
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!
Мы зашли от gmod.
5.1. Создадим в папке orangebox файл старта, an.sh.
5.2. Разрешим его запускать:
C-подобный:
chmod -x 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).
C-подобный:
./an.sh
ACHTUNG!
Если сервер выдал ошибку Segmentation fault — читай FIX
Если сервер выдал ошибку 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.
Теперь запускамся ещё раз. Проверяем на ошибки. Если не помогло, то заходим от рута и качаем ia32-libs
Решение: 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.
2. Из него нам нужно залить всё, кроме vphysics.so в папку /bin/
(/home/gmod/srcds_garrysmod/orangebox/garrysmod/bin/),
а сам vphysics.so — в корневой bin (/home/gmod/srcds_garrysmod/bin), хотя и желательно будет
закинуть в игрвой bin.
ACHTUNG!
Запуск сервера от root может непоправимо повредить ОС!
Ни в коем случае не запускайте сервер от пользователя root!
Запуск сервера от root может непоправимо повредить ОС!
Ни в коем случае не запускайте сервер от пользователя root!
Удачной игры! :)
Последнее редактирование: