Для отримання дистрибутива сервера і його подальшого оновлення через steam використовується утиліта Windows HLDS Update Tool і Linux HLDS Update Tool. Це архіви, після розпакування яких ви отримаєте файли HldsUpdateTool.exe для Win і steam для Linux. Якщо з HldsUpdateTool.exe все зрозуміло, то файл steam ще необхідно зробити запускається: chmod + x steam. Всі ці утиліти Ви можете взяти на srcds.com
Тепер утиліта готова для запуску:
HldsUpdateTool.exe - для Win
./ Steam - для Linux
При першому запуску утиліта оновиться до останньої версії і після поновлення видасть синтаксис доступних команд.
Use: hldsupdatetool -command [parameters] [flags]
Commands:
update: Install or update HLDS
parameters:
-game - Mod name: cstrike, tfc, dod, dmc, valve, czero, or ricochet
-dir - HLDS Install dir (if dir not specified, will use value from last run of tool)
flags:
-verify_all - Verify all HLDS files are up to date
-retry - Automatically retry every 30 seconds if the Steam Network is busy
For example: hldsupdatetool -command update -game cstrike -dir c: hlds
version: View installed versions
list: View available games
hldsupdatetool -command list
отримуємо список доступних модов сервера для скачки.
** 'game' options for Source DS Install:
"Counter-Strike Source"
"Dods"
"Garrysmod"
"Hl2mp"
** 'game' options for HL1 DS Install:
"Cstrike"
"Czero"
"Dmc"
"Dod"
"Gearbox"
"Ricochet"
"Tfc"
"Valve"
** 'game' options for Third-Party game servers:
"Darkmessiah"
"Garrysmod"
"Redorchestra"
"Ship"
"Sin"
Залишилося лише набрати команду для отримання дистрибутива (використовуємо директорію srcds на диску C:):
HldsUpdateTool.exe -command update -game "Counter-Strike Source" -dir c: / srcds
і процес пішов. Якщо утиліта HldsUpdateTool у вас знаходиться в тій же директорії, де буде розташовуватися сервер, то замість -dir c: / srcds робимо -dir.
По закінченню роботи утиліти ви отримаєте напис:
HLDS installation up to date
Це означає, що ви отримали останню версію сервера, і вона встановлена у нас в c: / srcds. Створіть скриптик для подальших оновлень сервера Update.bat (update.sh для Linux) - запустіть notepad.exe і у вікні напишіть наступне:
C: /SRCDS/hldsupdatetool.exe -command update -game "Counter-Strike Source" -dir.
Збережіть файл у папці з Вашим сервером, з назвою update.bat (назва файлу можете сдалть будь-яке, головне, щоб розширення було .bat, а не txt!).
Трохи про те, що цей скриптик робить: запускає установку або оновлення сервера Counter-Strike: Source в ту ж папку, де знаходиться hldsupdatool.exe і чекає закінчення цього процесу. Для створення сервера HL2DM або DODS використовуйте в параметрі -game значення "hl2mp" або "dods" відповідно (лапки обов'язкові!).
#! / Bin / bash
cd / home / cs / srcds_l
./ Steam -command update -game 'Counter-Strike Source' -dir.
і тепер можна переходити до тестування і основних налаштувань.
3. Тестування і запуск сервера.
Для початку створимо скрипт запуску. У Windows це можна зробити ярликом: клацаємо правою клавішею на робочому столі, вибираємо Створити / Ярлик, у вікні «Створення ярлика» пишемо c: /srcds/srcds.exe або знаходимо srcds.exe через Огляд, даємо ім'я ярлику і говоримо Готово. На робочому столі з'явився новий ярлик. Заходимо в його Властивості, вибираємо закладку Ярлик і в рядку Об'єкт, де у нас вже прописано З: /SRCDS/srcds.exe, дописуємо:
З: /SRCDS/srcds.exe -console -game cstrike + maxplayers 16 + map de_dust
Якщо ви хочете, щоб сервер стартував автоматично при запуску / перезавантаження машини, то зробіть такий же ярлик в Програми / Автозавантаження.
Основні параметри рядка запуску і конфігурації сервера не сильно відрізняються від серверів на движку HL1.
Тепер розглянемо запуск сервера на платформі Linux. Простий скрипт запуску start_css.sh:
#! / Bin / bash
cd / home / cs / srcds_l
./ Srcds_run -game cstrike + maxplayers 16 + map de_dust> /home/cs/server_css.log 2> 1
При цьому, сервер буде писати всі свої дії в /home/cs/server_css.log. Зупиняємо сервер за допомогою скрипта:
kill `ps ax -H --cols 1000 | grep -e" -game cstrike "| grep -e" srcds_ "| grep -v grep | awk ''`
Вам залишилося вибрати тип сервера, який ви хочете запустити - Лановий (+ sv_lan 1 в рядку запуску) або доступний з інтеренет (+ sv_lan 0), чи буде сервер захищений Антічітом від VALVe (за замовчуванням захищений) чи ні (-insecure в рядку запуску ), потрібно, що б ваш сервер відображався в глобальному списку серверів (включено за замовчуванням) чи ні (-nomaster в рядку запуску).
Ось як виглядає повна типова рядок запуску:
-console -game cstrike -nomaster -insecure -pingboost1 + map de_dust2 + maxplayers 16
Якщо сервер був викачаний без помилок, то ви побачите, що з'явилася консоль сервера. Якщо цього не відбулося, повертайтеся до пункту Отримання дистрибутива.
В консолі сервера після всіх ініціалізацій можемо набрати:
version - консоль покаже версію сервера;
stats - консоль покаже основні параметри роботи на даний момент - завантаження процесора, fps, кількість гравців;
exit - закрити сервер.
Не рекомендується грати з тією ж машини, на якій стоїть виділений сервер!