В этой статье мы будем собирать сервер CS 1.6 работающий на 47 + 48 протоколах, который будет виден в интернете и доступен игрокам как Steam так Non-Steam. Сборка сервера CS делится на несколько основных этапов: скачивание CS сервера Steam, установка Amx Mod X, установка Dproto, установка Админки, русификации и настройки сервера в целом. В этой статье мы постараемся рассказать обо всем.
2. Запускаем HLDSUpdateTool.exe и начинаем устанавливать сервер CS а) выбираем регион Europe.
3. После окончания установки идем в папку (по умолчанию ставит сюда) C:\Program Files\Valve\HLServer. а) Открываем блокнот создаем документ (любое название) и пишем текст:
Сохраняем его. б) Переименовываем этот документ в файл с расширением *.bat (я его назвал "скачать сервер.bat") и говорим "Yes"
4. Создаем папку hlds на диске C: (Пример C:\hlds)
5. Запускаем наш файл *.bat (скачать сервер.bat) начнется обновление программы и запустится скачивание сервера CS
обновление и скачивание займет примерно 20-40 минут зависит от вашего интернет соединения. По совершению скачивание окно закроется. Запускает еще раз наш файл *.bat (скачать сервер.bat) для проверки полноты закачки
Установка AMX Mod X 1.8.1
Теперь установим AMX Mod X 1.8.1 1. Запускаем установщик скачанный нами в самом начале 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
Настройка 47 + 48 протокола сервера CS
нам надо чтобы сервер CS работал на 47 + 48 протоколе и был виден в интернете Устанавливаем модуль Dproto 1. Скачиваем 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
Сохраняем и закрываем файл, должно быть как на скрине:
Установка админки
1. Для того чтобы сделать себе админку на созданом сервере CS, вам надо найти файл в папке C:\hlds\cstrike\addons\amxmodx\configs и открываем users.ini Лучше всего все стереть все, что находится в этом файле и написать следующие: Если админка будет по Нику, где 777 - это пароль "Darkden" "777" "abcdefghijklmnopqrstu" "ak" или по IP если он у вас постоянный "118.23.43.11" "" "abcdefghijklmnopqrstu" "de"
2. Теперь запускаем свой сервер, заходим на него, вызываем консоль " ~ " и пишем: 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качиваний: 893) б) Создаём папку 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 - время в секундах, через которое игроки могут наносить на поверхности своё следующее спрей-лого
Этот пункт используйте если хотите настроить более точно, а так можно и пропустить!!! "скорость интернета" умножаем на 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качиваний: 1055) б) Закидываем их в C:\hlds\cstrike\addons\amxmodx\data\lang с заменой в) После чего заходим в папку C:\hlds\cstrike\addons\amxmodx\data\ и открываем файл vault.ini и меняем server_language en на server_language ru.
Основная сборка сервера закончена, дальше вы уже сами качаете нужные плагины и карты устанавливаете их на своей сервер для придания ему индивидуальности.