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

Тема в разделе "Статьи и мануалы", создана пользователем The Night Fury, 18 апр 2012.

  1. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    Установка Dedicated Server игры Garry's Mod 10
    на ОС LINUX

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

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

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

    Находясь в gmod/srcds_garrysmod/, естесственно, создав эту директорию, исполним следующее:
    Код:
    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. Значит мы делаем так:
    Код:
    ./steam -command update -game garrysmod -dir gmod
    Учтите, что игроки не смогу спавнить пропы, энтити и т.д. из списка КС:С, ТФ2 и т.д.
    2.3. Теперь у нас скачивается всё это.
    У нас это скачивается по отдельности, не всё сразу!!!
    3. Скачали? Теперь вопрос: как же закинуть контент? Очень просто!
    Пишем следующее:
    Код:
    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. Разрешим его запускать:
    Код:
    chmod -x an.sh
    5.3. В него (an.sh) впишем следующее:
    Код:
    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. Теперь проверим сервер на работоспособность. Запустим его в первый раз.
    Код:
    ./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!

    Удачной игры! :)
     
    Последнее редактирование: 20 апр 2012
    Monomizer, CTe6eJIeK_vRn и Andrey нравится это.
  2. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    ACHTUNG!

    Всвязи с вышедшим обновлением и последующим крэшэм предоставляю фикс​


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


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

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

    Код:
    ./steam -command update -game garrysmod -dir <папка>
     
    Последнее редактирование: 25 апр 2012
    Monomizer и tiger_by нравится это.