Как собрать сервер 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/download/hldsupdatetool.exe
Для Linux сервера http://storefront.steampowered.com/download/hldsupdatetool.bin Если у вас не получилось скачать с оффсайта, можете скачать с нашего cайта: http://narod.ru/disk/937839001/hldsupdatetoo.zip.html б) Скачиваем AMX Mod X Installer 1.8.1. Со страницы http://www.amxmodx.org/downloads.php Прямая ссылка на последнюю версию, но не забываем, что версии выходят новые amxmodx-installer-1.8.1.exe
2. Запускаем HLDSUpdateTool.exe и начинаем устанавливать сервер CS а) выбираем регион Europe.
3. После окончания установки идем в папку (по умолчанию ставит сюда) C:\Program Files\Valve\HLServer. а) Открываем блокнот создаем документ (любое название) и пишем текст: =================================================== HldsUpdateTool.exe -command update -game cstrike -dir C:\hlds ===================================================
Сохраняем его. б) Переименовываем этот документ в файл с расширением *.bat (я его назвал "скачать сервер.bat") и говорим "Да"
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
Внимание: Если у вас не получилось создать сервер Steam, скачайте его - тут http://narod.ru/disk/957357001/hlds.zip.html
Настройка 47 + 48 протокола сервера CS
нам надо чтобы сервер CS работал на 47 + 48 протоколе и был виден в интернете Устанавливаем модуль Dproto 1. Скачиваем Dproto (Это можно сделать с оффсайта http://dproto.com/) Последняя версия на сегодняшний момент - Dproto 0.9.87 Ставьте последнюю версию 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 ========================== Сохраняем и закрываем файл.
ВНИМАНИЕ: Если возникли проблемы по сборке сервера вы можете скачать http://narod.ru/disk/885342001/%D0%A7%D0%B8%D1%81%D1%82%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20CS.zip.html готовый
Установка админки
1. Для того чтобы сделать себе админку на созданом сервере CS, вам надо найти файл в папке C:\hlds\cstrike\addons\amxmodx\configs и открываем users.ini Лучше всего все стереть все, что находится в этом файле и написать следующие: Если админка будет по Нику, где 777 - это пароль "Gopa" "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 и сохраняем:
Установка Mmtimer 1.6 на сервер Если у Вас высокий пинг на сервере, то можно попробовать его понизить с помощью Booster. а) Качаем mmtimer 1.6 http://narod.ru/disk/969767001/mmtimer%201.6.zip.html б) Распаковываем архив в папку C:\hlds\cstrike\addons\ в) и у нас получится cstrike\addons\mmtimer\mmtimer.dll
и в файл cstrike\server.cfg добавляем строчку
sys_ticrate 1200 mm_insane 0
Все на этом настройка закончена установка и настройка :)
Настройка server.cfg
Если вы не знаете какие прописывать настройки в файле server.cfg то просто можете все стереть в свое конфиге и вставить наш, вот я его и выкладываю в спойлере, можете полностью или частично заменить свои данные
//Server name hostname "Extpum |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 - время в секундах, через которое игроки могут наносить на поверхности своё следующее спрей-лого
sys_ticrate 1200 mm_insane 0
Как расчитать рейты сервера
Этот пункт используйте если хотите настроить более точно, а так можно и пропустить!!! "скорость интернета" умножаем на 128 и делим на количество слотов. Примерно так: 2000x128:32=8000. Это значение записываем в sv_maxrate
Теперь sv_maxrate делим на 200. Примерно так: 8000:200=40. Это значение записываем в sv_maxupdaterate
Запуск сервера CS в консольном режиме
Создаем файл start.bat через блокнот пишем в нем: start "Extpum | Classic Server" /min /high "hlds.exe" -game cstrike +port 27015 +map de_dust2 +maxplayers 16 -insecure -console сохраняем в папку C:\hlds
|