Как сделать Steam сервер CS:Source?

Как сделать Steam сервер CS:Source?

 Для получения дистрибутива сервера и его дальнейшего обновления через 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" соответственно (кавычки обязательны!).


или для Linux:

#!/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. Останавливаем сервер с помощью скрипта:


#!/bin/bash

kill `ps ax -H --cols 1000|grep -e "-game cstrike"|grep -e "srcds_"|grep -v grep|awk '{printf("%sn",$1);}'`


Вам осталось выбрать тип сервера, который вы хотите запустить – лановый (+sv_lan 1 в строке запуска) или доступный из интеренета (+sv_lan 0), будет ли сервер защищен античитом от VALVe (по умолчанию защищен) или нет (-insecure в строке запуска), нужно, что бы ваш сервер отображался в глобальном списке серверов (включено по умолчанию) или нет (-nomaster в строке запуска).

Вот как выглядит полная типичная строка запуска:


-console -game cstrike -nomaster -insecure -pingboost1 +map de_dust2 +maxplayers 16


Если сервер был скачан без ошибок, то вы увидите появившуюся консоль сервера. Если этого не произошло, возвращайтесь к пункту Получение дистрибутива.
В консоли сервера после всех инициализаций можем набрать:

version - консоль покажет версию сервера;
stats - консоль покажет основные параметры работы на данный момент – загрузку процессора, fps, количество игроков;
exit - закрыть сервер.


Не рекомендуется играть с той же машины, на которой стоит выделенный сервер! 

2108 просмотров

Рейтинг: 0 Голосов: 0

Комментарии

Нет комментариев. Ваш будет первым!

Быстрая раскрутка серверов CS 1.6

Скачать cs 1.6