Установка Half-Life Dedicated Server (HLDS) Win & Linux

Тема в разделе "Статьи и мануалы", создана пользователем Andrey, 25 янв 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Установка Half-Life Dedicated Server (HLDS) в ОС Windows XP.

    Эта статья является инструкцией по установке игрового сервера HLDS работающего на Windows.
    Предполагается, что у вас уже есть базовые знания операционной системы Windows XP и вы знаете как настроить сеть и запускать приложения.
    Рекомендуем использовать сервер в консольном режиме вместо графического интерфейса пользователя , так как консольный режим потребляет меньше ресурсов вашего компьютера. В этой статье мы используем консольную версию.

    1) Начало работы с HLDSUpdatetool
    Прежде всего нужно скачать hldsupdatetool утилиту с Веб-сервера компании Valve.
    Сохраните файл во временную папку и запустите его.
    Запустится программа установки HLDSUpdatetool , следуйте инструкциям. Когда установщик спросит вас о том в какую папку установить программу, нажмите кнопку "Обзор". Впишите C:\hlds в текстовое поле и нажмите ОК. Завершить работу мастера установки.
    Теперь нажмите кнопку Пуск (Start), Выполнить… и введите CMD. Введите команды, упомянутые здесь , затем нажмите клавишу ввода (Enter).
    Command(s):
    Код:
    C:
    cd \hlds
    hldsupdatetool
    Программа проверит наличие новой версии и если нужно обновиться.
    Если вы не владеете командной строкой в Windows, тогда просто запустите скачанный файл HLDSUpdatetool.exe и следуйте инструкциям установки. После чего проследуйте в папку установки и запустите программу, она проверит наличие обновлений и если таковые имеются загрузит их - после чего сама закроется.
    2) Загрузка файлов
    Теперь всё готово и мы можем приступить к загрузке файлов. Это может занять несколько часов, в зависимости от качества связи с сервером и качества вашего Интернет соединения.
    Command(s):
    Код:
    hldsupdatetool -command update -game "cstrike" -dir C:\hlds
    
    Не забывайте заменять переменные вашими собственными , так как статья основана на примере и ваши данные могут изменятся (например директория установки).
    Если вы не владеете командной строкой в Windows, тогда проследуйте в папку установки HLDSUpdatetool. Найдите файл программы HLDSUpdatetool.exe который вы запускали в прошлом пункте. Создайте ярлык к этому файлу и нажмите свойства ярлыка. В свойствах ярлыка найдте поле объект и введите туда
    Код:
    C:\SRCDS\HldsUpdateTool.exe -command update -game "cstrike" -dir C:\hlds 
    Где C:\hlds путь к вашему серверу. Теперь запустите этот ярлык, начнется процедура загрузки файлов сервера.
    3) Запуск hlds
    Сначала нужно изменить (или создать) файл C:\hlds\cstrike\server.cfg и настроить его. Теперь мы готовы запустить hlds.
    Нажмите кнопку Пуск (Start), Выполнить… , введите в поле:
    Код:
    c:\hlds\hlds.exe -console -game cstrike +map de_dust -maxplayers 16 -autoupdate
    и нажмите кнопку ENTER или второй вариант: создайте ярлык к фалу hlds.exe и в его свойствах впишите c:\srcds\srcds.exe -console -game cstrike +map de_dust -maxplayers 16 -autoupdate.
    Всё готово , сейчас ваш сервер должен работать.
    Если вы хотите использовать GUI режим (графический интерфейс пользователя ) то просто запускайте файл hlds.exe.
    4) Дополнение. Перезапуск hlds сервера в случае аварии .
    Сейчас мы сделаем файл сценария , чтобы убедиться в том, что если наш сервер HLDS неожиданно завершит работу , то он будет перезагружен. Прежде всего, нужно открыть текстовый редактор (например Блокнот), и написать в нем следующее:
    Command(s):
    Код:
    @echo off
    cls
    echo Protecting hlds from 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 hlmod.ru Watchdog
    :hlds
    echo (%time%) hlds started.
    start /wait hlds.exe -console -game cstrike +map de_dust +maxplayers 16
    echo (%time%) WARNING: hlds closed or crashed, restarting.
    goto hlds
    Сохраните файл под именем C:\hlds\hlds.bat . Теперь вы можете запустить hlds.bat файл. Если Вам нужно закрыть hlds, кликните закрыть окно и нажмите Y (в зависимости от языка) чтобы ответить на завершающий вопрос.
    [​IMG]
    [​IMG]
    При использовании материала ссылка на hlmod.ru обязательна.
     
  2. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Ответ: Установка Half-Life Dedicated Server (HLDS)

    Установка Half-Life Dedicated Server (HLDS) в ОС Linux.

    Эта статья является инструкцией по установке игрового сервера HLDS работающего в Linux.
    Предполагается, что у вас уже есть базовые знания операционной системы Linux и вы знаете как настроить сеть и запускать приложения.
    После запуска ./hldsupdatetool.bin вам будет представлено условие соглашения, если вы согласны с условиями, то нажмите да (Y/д), чтобы просто извлечь файлы обновления.
    1) Начало работы с HLDSUpdatetool
    Прежде всего нужно скачать hldsupdatetool утилиту с Веб-сервера компании Valve.
    Создайте каталог hlds_l и сохраните hldsupdatetool в нём. Затем запустите.
    Откройте терминал и введите следующие команды:
    Command(s):
    Код:
    mkdir hlds_l
    cd hlds_l
    wget http://www.steampowered.com/download/hldsupdatetool.bin
    chmod +x hldsupdatetool.bin
    ./hldsupdatetool.bin
    ./steam
    Программа проверит наличие новой версии и если нужно автоматически загрузит новую.
    Примечание:
    Если после выполнения команды ./hldsupdatetool.bin вы получаете ошибку:
    Выполните команду:
    2) Загрузка файлов
    Теперь всё готово и мы можем приступить к загрузке файлов. Это может занять несколько часов, в зависимости от качества связи с сервером и качества вашего Интернет соединения.
    Command(s):
    Код:
    ./steam -command update -game "cstrike" -dir . 
    
    Не забывайте заменять переменные вашими собственными, так как статья основана на примере и ваши данные могут изменяться (например директория установки).
    3) Запуск hlds
    Сначала нужно изменить (или создать) файл hlds_l/cstrike/server.cfg и настроить его. Теперь мы готовы запустить hlds.
    Откройте терминал и введите команду:
    Код:
     ./hlds_run -console -game cstrike +map de_dust -maxplayers 16 -autoupdate 
    и нажмите кнопку ENTER.
    Всё готово , сейчас ваш сервер должен работать.
    4) Дополнение. Запуск hlds в фоновом режиме
    Мы будем делать скрипт, который будет запускать hlds в фоновом режиме "Экран".
    Создайте файл с именем server.sh и скопируйте в него следующий текст:
    Код:
    #!/bin/sh
    echo "Starting CS server"
    sleep 1
    screen -A -m -d -S cs-server ./hlds_run -console -game cstrike +map de_dust +maxplayers 16 –autoupdate
    
    Сохраните файл и присвойте ему значение CHMOD:
    Код:
    chmod +x server.sh
    Если вы хотите запустить свой сервер, просто запустите server.sh. Он начнет работу вашего hlds серверa в фоновом режиме, чтобы открыть его нужно ввести команду:
    Код:
    screen -x cs-server
    Если вы хотите скрыть его снова, то нажмите Ctrl+A+D, это скроет экран и сохранить работу вашего сервера в фоновом режиме.

    При использовании материала ссылка на hlmod.ru обязательна.
     
  3. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    нужна помошь, помогите кто может! я пытаюсь поставить эту прогу чтоб сделать сервер но не КС А ХАЛФ ЛАЙФ. я следовал инструкциям, но при вводе hldsupdatetool -command update -game "cstrike" -dir C:\hlds пишет что команда "не является внутренней или внешней командой, исполняемой программой или пакетным файлом" что делать плиз хелп?
     
  4. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Где вы вводите эту команду?
    Если в командной строке то сначала нужно перейти в каталог где лежит исполняемый файл hldsupdatetool, т.е.
    Код:
    cd "C:\hlds"
    hldsupdatetool -command update -game "cstrike" -dir C:\hlds
    
     
  5. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    да, именно в командной строке. можешь на ты) Андрей, а ты не ставил сервер на халф лайф (не КС а то везде все статьи написані в инете как ставить серв на кс а не халфу) (со статистикой)? мне нужна перечень програм которые необходимы, единственное что я знаю, что нужен Metamod, Adminmod, hldsupdatetool.
     
  6. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    буду очень признателен если напишешь как сделать сервер на халф лайф со статистикой (и не только я)
     
  7. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Сервер Half-life ставиться также как написано здесь, разница лишь в том что нужно изменить параметр -game "cstrike" на -game "valve".
    Для статистики можно использовать стандартный плагин AMX csstatsx.amxx, или найти другой плагин статистики здесь: http://www.amxmodx.org/compiler.php?mod=1&cat=3&plugin=&author=&go=search
     
    keep0ut нравится это.
  8. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    спасибо. буду пробовать!
     
  9. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    выручай! я сервер поставил. попробовал поставить статистику (/rank /top15) ниче не работает. ставил statsme-2.8.3.zip вроде сделал как пишут но не отображается статистика и всё. помоги плз
     
  10. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    тоесть напиши как эту прогу Statsme поставить чтоб статистика непосредственно работала (admonmod и metamod установлены)
     
  11. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    пжлст помоги уже третий денб не сплю не могу поставить статистику не хочет отображаться и всё! вроде и делал как написанно было
     
  12. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    о всё кульком, только вот подскажи пожалуйста, я ввожу /top10 а там в таблице очень длинная строчка, там написанно #Nick(Points)KillsDeathsHitsHeadshotsAccuracy.1.pl4yer (99.90)01000.00 что сделать чтоб показывало нормальную статистику??
     
  13. keep0ut

    keep0ut

    Сообщения:
    34
    Симпатии:
    0
    вообщем много всего написанно
     
  14. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Поставь AmxModX и включи там плагины статистики csstats.amxx statsx.amxx stats_logging.amxx, всё будет ровно.
    Чтобы стата хранилась в отдельном файле проверь наличие строк
    в файле core.cfg
     
  15. Death

    Death

    Сообщения:
    1
    Симпатии:
    0
    [​IMG]
    Што я зделал не правильно?
     
  16. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Проверь наличие файла gfx.wad в папке HLDS/valve
    Скорее всего сервер скачался не полностью или с ошибкой, лучше проверь файлы запустив hldsupdatetool с параметром (прибавленным к предыдущим -command update -game "cstrike" -dir .) -verify_all
     
  17. Fenia

    Fenia

    Сообщения:
    4
    Симпатии:
    0
    Как решить это проблему,скачал сервер чистый линукс 48 протокол с нета вот что пишет
    при запуске
    Auto detecting CPU
    Using AMD Optimised binary.
    Auto-restarting the server on crash

    Console initialized.
    scandir failed:/srv/games/cs/./platform/SAVE
    Protocol version 48
    Exe version 1.1.2.6/Stdio (cstrike)
    Exe build: 15:57:57 Jun 15 2009 (4617)
    STEAM Auth Server
    couldn't exec language.cfg
    Server IP address 88.200.223.98:27015
    scandir failed:/srv/games/cs/./platform/SAVE
    [S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
    Master server communication disabled


    Помогите решить заранее спс
     
  18. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    На счет нехватки файлов можешь не обращать внимание (исправляется путем mkdir ./platform && mkdir /platform/SAVE), а на счет второй ошибки, конкретно ничего не могу сказать, просто игнорируй. Где-то читал что сами разработчики говорили не засматриваться на эту ошибку, точнее это не ошибка, а просто оповещение.
    Короче всего наговорил, попробуй в строке запуска напиши параметры +sv_lan 0 +ip xxx +port xxxxx -master -secure

    И настрой файрвол, чтоб порты открыты были для коннекта стима

    ${FW} -A OUTPUT -o $IF_LOCAL -p udp --dport 1200 -j ACCEPT
    ${FW} -A OUTPUT -o $IF_LOCAL -p udp --dport 27000:27020 -j ACCEPT
    ${FW} -A OUTPUT -o $IF_LOCAL -p tcp --dport 27030:27039 -j ACCEPT
    ${FW} -A INPUT -i $IF_LOCAL -p udp --dport 1200 -j ACCEPT
    ${FW} -A INPUT -i $IF_LOCAL -p udp --dport 27000:27020 -j ACCEPT
    ${FW} -A INPUT -i $IF_LOCAL -p tcp --dport 27030:27039 -j ACCEPT
     
  19. Fenia

    Fenia

    Сообщения:
    4
    Симпатии:
    0
    Это всё внешки требует?
     
  20. Fenia

    Fenia

    Сообщения:
    4
    Симпатии:
    0
    вот строка запуска ./hlds_run -game cstrike -console -nomaster +port 27015 +maxplayers 20 +sv_lan 1 +map de_dust2 +ip 88.200.223.98