Последние новости:
Популярные файлы:
Как создать свой сервер CS Source OB
Загружено стандартное изображение

sozdaemДумаю по этой статье вам будет очень легко разобраться с созданием сервера CS:S новых версий OB с нуля.

I. Получаем чистую платформу сервера:

1) Качаем "дистрибутив" программы hldsupdatetool [ скачать с офф. ]
и сохраняем его в любую папку.

Прежде чем приступить к установке, необходимо сказать пару слов о hldsupdatetool. Это единый инструмент для установки и обновления серверов на базе Steam, включая игры Valve на базе HL1 и HL2. С помощью данной программы можно создать сервер, который не будет привязан в вашему аккаунту, в отличии от Инструмента "Source Dedicated Server", который можно скачать через STEAM. Если вы установите сервер через STEAM, то при попытке войти под своим аккаунтом с другого компьютера, ваш сервер отключится.

2) Запускаем hldsupdatetool.exe и проходим короткий мастер установки, тыкаем NEXTы и выбираем куда вы хотите установить программу скачивания сервера, позже мы в неё и скачаем сервер. Допустим, папка "C:\SourceCEPBEP"

В папке создаем пакетный bat файл для установки и последующего обновления сервера (можно обойтись и без него, в этом случае просто используйте тот же синтаксис в командной строке). 

Для этого через Блокнот создаем текстовый файлик и в него пишем: 

start /wait hldsupdatetool.exe 
start /wait hldsupdatetool.exe -command update -game "Counter-Strike Source" -dir .
exit


* Первая строка запускает hldsupdatetool, чтобы обновить его до последней версии 
* Вторая строка запускает установку или обновление (если он уже установлен) сервера Counter-Strike Source в ту же папку, где находится hldsupdatool.exe и дожидается окончания этого процесса
* Точка после dir означает то, что мы будем качать сервер в текущую папку.

Сохраняем файл и переименовываем его в update.bat (меняя расширение *.txt на *.bat) 

3) Запускаем update.bat. После запуска файла начнется процесс установки сервера. При начальной установке скачивается 2Гб данных, поэтому ставим на ночь и идем спать.

Итак, платформу имеем, идем далее...


II. Небольшая настройка перед запуском.

Последние версии SRDS от OrangeBox не имеют глобального файла настроек server.cfg, поэтому создаем его сами в папке "C:\SourceCEPBEP\orangebox\cstrike\cfg".

Команды берем из статьи "Настройки server.cfg" для CS:S.

Есть и другие файлы, на которые вам стоит обратить внимание:

/cstrike/maplist.txt - содержит список всех карт на сервере. Если карты нет в списке, то ее нельзя поставить, даже если соответствующий .bsp файл находится в папке maps 

/cstrike/mapcycle.txt - содержит список карт, которые находятся в игровом цикле. Если карты здесь нет, то поствить ее можно только вручную. 

/cstrike/motd.txt - содержит приветственное сообщение, демонстрируемое игрокам при входе на сервер или при смене карты. При форматировании использутеся HTML 

/cstrike/cfg/autoexec.cfg - содержит параметры, которые должны выполняться один раз при запуске сервера (в отличие от server.cfg, который исполняется при каждой смене карты). Его также создаем сами, если нужен, например, для подгрузки ES Tools.


III. Запуск сервера.

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

Итак, снова открываем Блокнот и пишем: 

@echo off 
:loop
echo (%date% %time%) Starting SRCDS 
start /wait orangebox/srcds.exe -console -game cstrike +maxplayers 16 +map de_dust2 +sv_lan 0 -port 27017 -pingboost 1
echo (%date% %time%) Restarting SRCDS
goto loop


Сохраняем наш файл в папку "C:\SourceCEPBEP"с названием start.bat 

Теперь рассмотрим наш батник в подробностях:

* Первая строка просто отключает вывод ненужной информации на экран 
* Вторая строка устанавливает точку, к которой батник вернется в случае падения сервера 
* Третья строка выводит на экран сообщение Starting SRCDS с указанием даты и времени 
* Четвертая строка запускает собственно сервер.

Рассмотрим ее параметры подробнее: 

-console - запускает сервер в консольном режиме. Без этого параметра сервер запустится с графическим интерфейсом (как через Steam) и потребует ручного нажатия кнопки для действительного запуска
-game - указывает игру, для которой запускается сервер. Для серверов HL2DM и DOD Source необходимо указывать hl2mp и dod соответственно.
+maxplayers - указывает максимальное количество игроков на сервере
+map - указывает стартовую карту для сервера. Этот параметр обязателен, кроме случая установки SourceTV прокси.
+sv_lan 0 - разрешает подключаться к вашему серверу игрокам через интернет

Другие параметры:
+ip - указывает ip адрес, на котором запускается сервер. Использовать только в случае наличия нескольких адресов на сервере!
-port - указывет UDP порт, на котором запускается сервер. По умолчанию используется порт 27015. Если порт по умолчанию занят, автоматически используется следующий.
+tv_port - указывает UDP порт, на котором запускается SourceTV. По умолчанию используется порт 27020, если он занят, автоматически используется следующий
-tickrate - указывает тикрейт сервера. По умолчанию CSS запускается с тикрейтом 33. Выставление значений ниже значений по умолчанию или значений не кратных 33 приведет к проблемам на сервере! 33/66/99

Полный список параметров доступен здесь. Их много. 

* Пятая строка нашего батника выводит на экран сообщение Restarting SRCDS с указанием даты и времени 
* Шестая строка возвращает батник к указанной ранее точке в случае падения или выключения сервера (инициируя таким образом обновление и перезапуск сервера). 

Все. Наш батник готов и разобран по косточкам, для запуска сервера нам осталось только запустить его. 

Специфика Linux:

Установка и запуск сервера под Linux в общем и целом аналогична Windows с поправкой на особенности операционной системы. Поэтому в кратце пройдемся по основным шагам: 

mkdir server
cd server
wget http://www.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
(вам будет продемонстрировано лицензинное соглашение, введите yes, чтобы согласиться).
./steam (hldsupdatetool под Linux называется steam)

В строку запуска сервера помимо прочих лучше дописать параметры -command update -autoupdate. 

Это позволит обеспечить автоматическое обновление сервера при выходе обязательного апдейта.

Остальное аналогично Windows. Сервера лучше запускать в бэкграунде через screen.


IV. Установка "органов сервера".

1)  Установка MetaMod: Source.

Папку addons копируем в сервер/orangebox/cstrike. VDF файл в прилагается.

В gameinfo.txt прописываем строку:

GameBin |gameinfo_path|addons/metamod/bin
(Над строкой: Game |gameinfo_path|.)

2) Устанавливаем Mattie EventScripts OB.

На данный момент все Source скрипты (моды и т.д) пишутся под ES и версия orangebox справляется пока что не со всеми. 

Внимание: при установки последних версий ES появляется ошибка "Точки доступа .. в DLL ...". Для решения проблемы просто удаляем или переименовываем файл steamclient.dll в папке "C:\SourceCEPBEP\orangebox\bin". Это безопасно и опубликовано на офф. сайте.

Существует SourceMod. Представляет собой неплохую админку, читает плагины. Но мы обойдемся без него и следуещим шагом поставим более популярную админку с широкой функциональностью и удобством.

3) Устанавливаем Mani Admin Plug-in Version 1.2 Vb под OB. 

Распаковываем, создаем VDF. Но так, как мы не используем SourceMod, удаляем папку orangebox\cstrike\addons\mani_admin_plugin, т.к. в ней лежат библиотеки под SM.

Далее желательно ознакомиться со статьей "Установка и настройка Mani Admin Plugin" для подробной настройки и добавления админки.

4) Установка скриптов. 

Это очень легкий шаг, где нужно просто переместить, например, папку showdamage в \orangebox\cstrike\addons\eventscripts


Готово. Теперь все зависит только от вас.


ВНИМАНИЕ:

*Всегда сохраняйте копирайты (ссылки на источники). В том числе и на данную статью.
*Уважайте чужой труд.


- 33 +
поделиться
WaNTeD от 23.01.2011
31893
4
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Сервера
el.MEJOR Team
Про сервачок
Про серв CS:S
Нужно знать
Наши опросы
Для чего нужен Интернет?
Всего ответов: 1304
Партнеры