Как собрать сервер CS
В этой статье мы будем
собирать сервер CS 1.6 работающий на
47 + 48 протоколах, который будет
виден в интернете и доступен игрокам как
Steam так Non-Steam.
Сборка сервера CS делится на несколько основных этапов:
скачивание CS сервера Steam, установка Amx Mod X, установка Dproto, установка Админки, русификации и настройки сервера в целом. В этой статье мы постараемся рассказать обо всем.
Установка Steam сервера
1. Скачиваем нужные инсталяторы для создания сервера:
а) Скачиваем официальный
STEAM сервер с сайта Valve
Для Windows сервераhttp://storefront.steampowered.com/downloa...supdatetool.exeДля Linux сервераhttp://storefront.steampowered.com/downloa...supdatetool.binЕсли у вас не получилось скачать с оффсайта, можете скачать с нашего:
б) Скачиваем AMX Mod X Installer 1.8.1.
Со страницы
http://www.amxmodx.org/downloads.phpПрямая ссылка на последнюю версию, но не забываем, что версии выходят новые
amxmodx-installer-1.8.1.exe2. Запускаем HLDSUpdateTool.exe и начинаем
устанавливать сервер CS а) выбираем регион Europe.
3. После окончания установки идем в папку (по умолчанию ставит сюда) C:\Program Files\Valve\HLServer.
а) Открываем блокнот создаем документ (любое название) и пишем текст:
HldsUpdateTool.exe -command update -game cstrike -dir C:\hlds
Сохраняем его.
б) Переименовываем этот документ в файл с расширением *.bat (я его назвал "скачать сервер.bat") и говорим "Yes"
4. Создаем папку
hlds на диске C: (Пример C:\hlds)
5.
Запускаем наш файл *.bat (скачать сервер.bat) начнется обновление
программы и запустится скачивание сервера CS. Как сделать это в Windows 7
-
ЗДЕСЬобновление
и скачивание займет примерно 20-40 минут зависит от вашего интернет
соединения. По совершению скачивание окно закроется.
Запускает еще раз наш файл *.bat (скачать сервер.bat) для проверки полноты закачки
Установка AMX Mod X 1.8.1
Теперь
установим AMX Mod X 1.8.11. Запускаем установщик скачанный нами в самом начале
amxmodx-installer-1.8.1.exe Жмем "Next"
2. Устанавливаем все по умолчанию, как предлагает инсталляция
Жмем "Next"
3. Как закончится установка оставляем галочку "
Run AMX Mod X Installer 1.8.1"
Жмем "Finish"
Запуститься установка сервера.
4. Жмем "next"
5. Соглашаемся с правилами лицензии
Жмем "next"
6. Ставим галочку напротив
Select mod directory и нажимаем "Next"
7. Указываем место распаковки в папку C:\hlds\cstrike
8. Внизу есть
Custom game addon выбираем мод
Counter-Strike У вас должно получиться так:
9. начнется установка мода после чего она закончится таким образом:
Установка сервера закончена, но пока что он только на
48 протоколе SteamВнимание: Если у вас не получилось создать сервер Steam, скачайте его -
тутНастройка 47 + 48 протокола сервера CS
нам надо чтобы
сервер CS работал на 47 + 48 протоколе и был
виден в интернетеУстанавливаем модуль Dproto1. Скачиваем Dproto (Это можно сделать с оффсайта http://dproto.com/)
Последняя версия на сегодняшний момент -
Dproto 0.4.8Ставьте последнюю версию
2. Заходим в папку в C:\hlds\cstrike\addons и создаём там папку dproto добавляем в эту папку файл dproto.dll
3. Файл dproto.cfg копируем в корень, там где hlds.exe.
4. Заходим в папку в C:\hlds\cstrike\addons\metamod находим файл plugins.ini открываем его и удаляем:
; Enable this instead for binary logging
; win32 addons\amxmodx\dlls\amxmodx_bl_mm.dll
вместо этого вставляем
win32 addons\dproto\dproto.dll
Сохраняем и закрываем файл, должно быть как на скрине:
ВНИМАНИЕ: Если у вас возникли проблемы по сборке сервера CS, мы решили выложить его -
Скачать сервер CSУстановка админки
1.
Для того чтобы сделать себе админку на созданом сервере CS, вам надо
найти файл в папке C:\hlds\cstrike\addons\amxmodx\configs и открываем
users.ini
Лучше всего все стереть все, что находится в этом файле и написать следующие:
Если админка будет по Нику, где 777 - это пароль
"Darkden" "777" "abcdefghijklmnopqrstu" "ak"или по IP если он у вас постоянный
"118.23.43.11" "" "abcdefghijklmnopqrstu" "de"более подробно о всех флагах установки прав админа смотрите в этой статье -
http://dark-games.ru/72-kak-dobavit-admina-na-server-cs.html2. Теперь запускаем свой сервер, заходим на него, вызываем консоль " ~ " и пишем:
setinfo_pw 777 Вы
можете сменить ваш пароль с 777 на тот который вам больше нравиться в
файле users.ini, теперь можем закрыть и вернуться к более детальной
настройки сервера CS.
Настройка amxx.cfg
Как сделать резервные слоты для админа
Открываем файл amxx.cfg в блокноте:
- делаем резервные слоты для админов
ищем amx_reservation 0 (ставим вместо нуля число, которое нужно для резерва, например 1 для одного админа)
Как сделать статистику Top15
Открываем файл amxx.cfg в блокноте:
- включаем статистику Top15
ищем csstats_rank 1 и меняем на csstats_rank 0
Установка рекламы на сервере
Если вы хотите установить рекламу на своем сервере в виде бегущей строки или появления сообщения по центру экрана
Бегущая строкаamx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600что в кавычках меняете на свое но писать латиницей
Сообщение по центру экранаamx_imessage "реклама" "000100255"что в кавычках меняете на свое но писать латиницей
В
файле amxx.cfg делаются установки CVAR "Кваров" вашего сервера для
более удобной работы сервера, такие как отображение действий админа,
реклама сервера, освещение, статистика и так далее
Установка карты на сервер
Если вы решили установить новые карты на сервер CS для этого вам надо:
а) скачать нужную карту (например de_go_go_go.bsp)
б) скопировать ее в папку C:\hlds\cstrike\maps
в) найти файл maps.ini который находится в папке C:\hlds\cstrike\addons\amxmodx\configs и открыть его в блокноте
И дописываем de_go_go_go в конец и сохраняем.
Установка плагина на сервер
Будем показывать установку плагина на сервер CS на примере плагина admin_check.amxx
Качаем нужный плагин admin_check.amxx копируем его в папку в папку C:\hlds\cstrike\addons\amxmodx\plugins.
После
этого находим и открываем блокнотом файл
C:\hlds\cstrike\addons\amxmodx\configs\plugins.ini и в конец дописываем
плагин admin_check.amxx и сохраняем:
Установка Booster на сервер
Если у Вас высокий пинг на сервере, то можно попробовать его понизить с помощью Booster.
а) Качаем Booster любой версии, у меня есть Booster 1.7
hl_booster_136_17_24.rar [82.98 Kb] (cкачиваний: 888)б) Создаём папку C:\hlds\cstrike\addons\booster
в) Копируем файл booster_mm.dll в папку booster
г) Открываем файл C:\hlds\cstrike\addons\metamod\plugins.ini и вставляем ниже и сохраняем:
win32 addons\booster\booster_mm.dll
д) Параметры booster'а надо прописать в server.cfg Они будут выделены зеленым цветом
Настройка server.cfg
Если
вы не знаете какие прописывать настройки в файле server.cfg то просто
можете все стереть в свое конфиге и вставить наш, вот я его и выкладываю
в спойлере, можете полностью или частично заменить свои данные:
//Server name
hostname "Dark-Games.ru |Classic Server" - имя вашего сервера, которое будет видно в списке серверов
//Rcon password
rcon_password "777" - пароль для управления сервером (д.б. известен только вам)
//settings
mp_allowspectators 1 - на сервере можно присутствовать спектатором
mp_autocrosshair 0 - автоаим (примитивный AimBot)
mp_autokick 0 - кик с сервера простаивающих игроков или Тимкиллеров
mp_autoteambalance
1 - автобаланс команд (перевес в количестве игроков одной команды над
другой не может превышать количества игроков указанных командой
mp_limitteams)
mp_buytime 0.5 - время закупки оружия в начале раунда в минутах
mp_c4timer 35 - время в сек. до взрыва установленной бомбы
mp_chattime 10 - Количество секунд, на которое сервер позволяет игрокам писать в общий чат после конца карты и до загрузки новой
mp_decals 200 - Количество отображаемых одновременно дыр от выстрелов , пятен крови и т.д
mp_fadetoblack 0 - включение после вашей смерти черного экрана до окончания раунда
mp_falldamage 1 - управляет кол-вом снимаемых HP при падении (но она по-моему уже давно убрана из HLDS)
mp_flashlight 1 - использование фонарика
mp_forcecamera 0 - установка камеры наблюдения за своей комадой после смерти
mp_forcerespawn 1 - принудительный быстрый респаун для убитого клиента (если убили не можешь двинутся с того места)
mp_fraglimit 0 - количество фрагов, при достижении которого игра на карте будет завершена
mp_freezetime 2 - время невозможности движения игрока в начале раунда в секундах
mp_footsteps 1 - слышимость шагов (при беге)
mp_friendlyfire 1 - повреждения при стрельбе по своим
mp_hostagepenalty 0 - количество убитых заложников до применения бана в игре
mp_limitteams 1 - максимальное количество превышения игроков одной команды над другой (от 1 и до бесконечности )
mp_maxrounds 0 - максимальное количество раундов, при достижении которого игра на карте будет считаться законченной
mp_playerid 1 - This variable controls what players see when they put their crosshair over an enemy, a hostage, or a teammate
mp_spawnprotectiontime 10 - кик игрока, сделавшего тимкилл в начале раунда в течении этого количества секунд
mp_roundtime 3 - время раунда в минутах
mp_startmoney 800 - стартовое количество денег в начале игры на карте
mp_timelimit 30 - длительность игры на одной карте в минутах
mp_tkpunish 0 - применение санкций при ТимКиле (пропуск следующего раунда)
mp_winlimit 0 - количество выигрышей одной команды при достижении которого игра на карте считается законченной
sv_airaccelerate 10 - задает значение сопротивления воздуха
sv_allowdownload 1 - возможность скачивания с сервера недостающих карт и т.д.
sv_allowupload 0 - возможность закачивания на сервер файлов игроков (спрей-логов, карт и т.д.)
sv_alltalk 0 - разговор в микрофон доступен всем играющим на сервере (включая трупы)
sv_cheats 0 - разрешение использования читов
sv_consistency 1 - проверка клиента, чтобы на сервере могли играть только со стандартными моделями ,звуками и.т.д
sv_contact ваша почта - контакный почтовый адрес администратора сервера
sv_enableoldqueries 1 - старый метод запросов для совместимости с программами статистики (например Психостат)
sv_footsteps 1 - слышимость шагов (при беге)
sv_friction 4 - Трение на карте
sv_gravity 800 - Гравитация карты
sv_maxrate
20000 - максимальная пропускная способность сетевого канала сервера с
учетом клиентской стороны (значение считается по формуле)
sv_maxspeed 320 - скорость движения игрока по карте
sv_maxunlag 0.5 - максимальная лаг компенсация в секундах
sv_maxupdaterate
40 - Ограничивает частоту обновлений сервера. Чем выше значение,тем
больше пакетов будет послано клиентам (зависит от sv_maxrate и также
считается по формуле )
sv_minrate 0 - минимальная пропускная способность сетевого канала
sv_minupdaterate 10 - нижний предел частоты обновления сервера
sv_password "" - пароль в кавычках только для входа на сервер, например, на клановый сервер. Не должен совпадать с ркон паролем!
sv_pausable 0 - возможность паузы на сервере
sv_rcon_banpenalty
15 - количество в минутах блокирования доступа к серверу при
неправильном определенном количестве попыток ввода ркон пароля
sv_rcon_maxfailures 5 - максимальное количество неправильно введенного rcоn_password-а (затем BAN)
sv_rcon_minfailures 5 - минимальное количество неправильно введенного rcоn_password-а (затем BAN)
sv_rcon_minfailuretime 30 - время, после которого счетчик (sv_rcon_maxfailures) сбрасывается
sv_specaccelerate 5 - настройка режима спектатора в режиме "привидения"
sv_specnoclip 1 - настройка режима спектатора в режиме "привидения"
sv_specspeed 3 - настройка режима спектатора в режиме "привидения"
sv_stats 1 - сбор статистики использования процессора
sv_stepsize
18 - размер шага игрока (если поставить 100-150 то можно на de_aztec,
например, из воды прямо к бомбе подняться или на подвесной мост )
sv_stopspeed 75 - скорость остановки игрока
sv_timeout 30 - время ожидания ответа от клиента в секундах по истечении которого клиент будет отключен
sv_unlag 1 - возможность компенсации лагов
sv_voiceenable 1 - разрешить использовать микрофон или нет
decalfrequency 10 - время в секундах, через которое игроки могут наносить на поверхности своё следующее спрей-лого
//booster config
booster_show_connmsg 1
booster_autofps 400
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_mminc 2
booster_autofps 500
booster_minsleepms 1
Как расчитать рейты сервера
Этот пункт используйте если хотите настроить более точно, а так можно и пропустить!!!"скорость интернета" умножаем на 128 и делим на количество слотов. Примерно так:
2000x128:32=8000.
Это значение записываем в sv_maxrate
Теперь sv_maxrate делим на 200. Примерно так:
8000:200=40.
Это значение записываем в sv_maxupdaterate
Запуск сервера CS в консольном режиме
Создаем файл start.bat через блокнот пишем в нем:
start
"Dark-Games.ru | Classic Server" /min /high "hlds.exe" -game cstrike
+port 27015 +map de_dust2 +maxplayers 16 -insecure -console сохраняем в папку C:\hlds
Что означают параметры:
start "Dark-Games.ru | Classic Server" – Название вашего сервера
/min – свернуть после запуска
/high – ставим высокий приоритет
-console - сервер стартует в консольном режиме
-game cstrike - запускать сервер с модом CS
-insecure – отключить VAC (работает только со стимом)
+maxplayers 32 – количество слотов (до 32)
+map de_dust2 - с какой карты будет стартовать сервер de_dust2
+port 27015 - порт, на котором будет работать серв
Запускаем сервер CS в консольном режиме:
для этого запускаем наш *.bat (start.bat) у вас откроется окно - DOS-консоль:
Проверяем роботоспособность сервера CS, Пишем в консоли
meta listЕсли все было сделано правильно у вас будет такая картинка:
Руссификация сервера CS
а) Качаем файлы для русификации сервера.
www.dark-games.rurusifikaciya.rar [162.86 Kb] (cкачиваний: 1039)б) Закидываем их в C:\hlds\cstrike\addons\amxmodx\data\lang с заменой
в) После чего заходим в папку C:\hlds\cstrike\addons\amxmodx\data\ и открываем файл vault.ini и меняем
server_language en на
server_language ru.
Основная
сборка сервера закончена, дальше вы уже сами качаете нужные плагины и
карты устанавливаете их на своей сервер для придания ему
индивидуальности.