Автором данной статьи является Леонид 'Splatt' Уманский. Всё, что описано ниже, проверялось лично мною и всё работало идеально!
Этап 1. Создание чистого Counter-Strike сервера версии 1.6.
Для начала, вам нужно создать чистый сервер Counter-Strike 1.6. Сделать это можно тремя разными способами:
Поставить с нуля через hldsupdatetool.exe
Установка hlds через steam
Не создавать сервер, а ставить все прямо на сам CS.
Лично я (имеется ввиду автор статьи) рекомендую 2-ой способ, но опишу их все по очереди.
Способ первый: Установка сервера с нуля через hldsupdatetool.exe
Плюсы: можно ставить на отдельный компьютер, где нету игры Counter-Strike; подойдет так же для тех у кого NonSteam версия игры (можно поставить dproto и играть через NonSteam, но это не входит в рамки статьи, и я советую потратить 200-300 рублей на новый Steam) Минусы: Много придётся качать (фактически, нужно будет перекачивать все содержимое игры, а это около 200-300Mb); способ довольно сложный.
Запускаем, видим окно установщика. Жмем Next, читаем, переводим и соглашаемся с лицензионным соглашением (читать и переводить обязательно для тех, кому делать нечего), указываем путь установки (пробелов в названии папки желательно не делать), выбираем регион (честно даже и не знаю зачем это нужно, скорее всего нужно для "МастерСерверов", я указал Europe), жмем везде Next и в конце Finish.
Заходим в папку, куда установили HLDSUpdateTool. Видим в ней файл HLDSUpdateTool.exe.
Жмем: «Пуск — Все программы — Стандартные — Командная строка» или «Пуск — Выполнить — cmd»
Пишем cd и путь до папки, куда установили HLDSUpdateTool, жмем большую кнопочку ENTER. Пример: «cd C:\Games\CSServer» (без кавычек).
Теперь пишем: «HLDSUpdateTool.exe -command update -game cstrike -dir .» без кавычек. Ждем, пока HLDSUpdateTool скачает и установит нам новый Counter-Strike сервер.
В общем всё, сам сервер установлен, можно переходить ко второму этапу. Если у вас что-то не получилось, проверьте, все ли вы сделали правильно, либо попробуйте 2 или 3 способ, которые будут приведены ниже.
Способ второй: Установка dedicated server через Steam.
Плюсы: качать не больше 26 мегабайт; займёт меньше времени; способ гораздо проще, чем первый. Минусы: подойдет только для тех у кого уже есть Steam; могут понадобится файлы из NonSteam версий.
Запускаем программу Steam, заходим в раздел: «Библиотека — Инструменты».
Находим там dedicated server, жмем «Правой кнопкой мыши — Установить игру».
Читаем соглашение, жмём «Загрузить и установить».
Жмем Далее, Далее и ждем пока установится сервер.
Программа Steam автоматически создает нужные файлы при первом запуске приложения, поэтому нам нужно запустить сервер перед тем как начать его настраивать.
Идем в «Steam — Библиотека — Инструменты — dedicated server». Запускаем его.
Открывается окно запуска сервера. Выбираем игру «Counter-Strike» (не забудьте сделать это, иначе Steam создаст не все нужные нам файлы), вводим rcon_password (на данном этапе он не понадобится, но если его не ввести сервер не запустится покажет ошибку и просто напросто не запуститься).
Жмём «Start server» — и видим очередной прикол Steam — сообщение «Unable to initialize Steam».
Сервер запустить пока нельзя, но зато он полностью установился в папке с название вашего аккаунта (в том месте где Вы устанавливали Steam, пример: C:\Programm Files\Steam\SteamApps\<your account>\dedicated server\). Заходим в эту папку (dedicated server).
Проверяем, в папке должен быть файл steam_appid.txt, внутри него должно быть число 70. Если файла нету — создаем туда и вписываем число «70», естественно без кавычек. Вот теперь сервер можно настраивать и тестировать. Можете переходить к следующему второму этапу настройки сервера. Если не помогли 1 и 2 способы, рассмотрим 3, последний.
Способ третий: Установка сервера на клиент игры Counter-Strike 1.6.
Плюсы: идеален для тех у кого NonSteam версии и тем, кому лень что-то делать. Минусы: нельзя вынести сервер на отдельный компьютер; понятия не имею как контролировать FPS сервера; возможны лаги. Я этот способ не рекомендую. Если решились, то можно сразу переходить к следующему этапу.
Этап 2. Установка metamod, amxx, csdm и podbot
Устанавливаем Metamod:
Скачиваем "последние версии" Metamod с нашего сайта (Скачать MetaMod) или с официального сайта MetaMod.org (Скачать MetaMod).
Идем в директорию, куда установили сервер, либо в папку с игрой Counter-Strike 1.6, если вообще не устанавливали.
Заходим в папку cstrike. Создаем папку addons, а в ней папку metamod, а в папке создать папку dlls. Если есть, то вам создавать ничего не нужно.
Достаем из только-что скачанного архива файл metamod.dll (если Windows) илиmetamod_i386.so (если Linux), и копируем в папку dlls.
Возвращаемся в папку metamod и создаем там файл plugins.ini (пока что пустой). Его можно создать обычным блокнотом, главное смотреть, что бы не получилось «plugins.ini.txt».
Возвращаемся в папку cstrike. Находим файл «liblist.gam». Открываем его с помощью блокнота и редактируем его или скачиваем готовый. Если будете редактировать, то находим эту строчку: gamedll «dlls\mp.dll» и заменяем её на: gamedll «addons\metamod\dlls\metamod.dll»
Сохраняем файл, закрываем и всё, Metamod установлен.
Устанавливаем AMXModX:
Скачиваем сразу 2 нужных архива с нашего сайта (Скачать AMXModX), либо по отдельности с официального сайта AMXModX (Скачать AMXModX). Если Вы выбрали 1 путь, то смотрите сразу 4 пункт.
Если Вы выбрали 2 путь (с оф. сайта), то заходим в раздел files — .download и скачиваем от туда: сначала AMX Mod X Base — vX.X.X Windows или AMX Mod X Base — vX.X.X Linux, затем качаемCounter-Strike Addon vX.X.X Windows или Counter-Strike Addon vX.X.X Linux (где vX.X.X — версия данного продукта).
После того, как нажали на нужный файл, жмем на «More mirrors (SourceForge)», а не на логотип SourceForge, а то можно легко запутаться.
Распаковываем архив amxmodx-X.X.X-base.zip (если Windows) или amxmodx-X.X.X-base.tar.gz(если Linux) в папку cstrike.
Затем распаковываем amxmodx-X.X.X-cstrike.zip (если Windows) или amxmodx-X.X.X-cstrike.tar.gz(если Linux) туда же (в папку cstrike). Главное не перепутать порядок действия.
Теперь нам нужно указать metamod на наш amxmodx. Открываем addons\metamod\plugins.ini, который создали ранее, и вписываем туда строчку: win32 addons\amxmodx\dlls\amxmodx_mm.dll
Устанавливаем мод CSDM:
Скачиваем CSDM мод с нашего сайта (Скачать CSDM 2.1.2) или с официального сайтаbailopan.net и нажимаем на CSDM 2.1.2 (stable/current).
Как только скачали CSDM 2.1.2, распаковываем в папку cstrike.
Устанавливаем ботов PodBot: Для начала нужно скачать самих ботов, для этого нужно:
Скачать ботов с нашего сайта (Скачать Podbot mm Full Pack V3B21) или заходим на официальный сайт разработчиков ботов podbotmm.bots-united.com, на самом верху будут боты, название которых выглядит так: Podbot mm Full Pack V3B21, находим там строчку:Download: Click Here и нажимаем её. Далее жмём на большую кнопку Download, читаем соглашение *шутка*, жмем на «I agree».
Распаковываем скаченный архив в папку addons, которая находится в папку cstrike.
Идем в addons\metamod\plugins.ini, вписываем строчку: win32 addons\podbot\podbot_mm.dll
Этап 3. Запуск сервера.
Если вы все сделали правильно, на этом этапе можно уже запускать и тестировать будущий сервер.
Если вы устанавливали через HLDSUpdateTool, просто запускаете hlds.exe
Если вы устанавливали через Steam: заходим в «Steam — Библиотека — Инструменты — dedicated server»
Если вы вообще не ставили сервер и устанавливали плагины поверх самой игры, просто заходите в игру и жмете «New game», и играете.
И так, перед вами окошко запуска сервера.
Выбираем игру — counter-strike
network — LAN
Все остальное мы настроим потом. Жмем «start server».
Теперь нужно проверить, все ли плагины запустились. Переключаемся на вкладку Console, и пишем meta list. У вас должен появиться список запущенных плагинов. Если все плагины (AmxModX, CSDM, PodBot MM) запущены (RUN напротив названия) — то вы все сделали правильно. Если какой-то из плагинов не запущен, проверяйте, правильно-ли вы его поставили, вписали ли вы его в plugins.ini (если нету AmxModX или PodBot), и т.д. Если после вводаmeta list вообще ничего не произошло, и нету никакого списка — значит вы неправильно поставилиmetamod. Проверяйте liblist.gam.
Допустим, что всё офигенно и сервер запущен. Теперь запускаем CS. Пишем connect 127.0.0.1 (или ваш ip-адрес в локальной сети). Заходим на сервер, и проверяем, бегают ли боты, корректно-ли пашет CSDM Mod и т.д.
Этап 4. Дополнительная настройка.
Настраиваем серверный конфиг:
Заходим в cstrike/server.cfg, если его нету — создайте.
В принципе, сервер CSDM, по-этому всякие freezetime не имеют смысла. Но есть некоторые важные для игры параметры:
;Set whether free for all mode is enabled by default
enabled = 0
Ставим enabled = 1
Сохраняем, заходим в cstrike\addons\podbot\podbot.cfg
Ищем pb_ffa 0, меняем на pb_ffa 1
Настраиваем podbot menu:
Заходим в CS, пишем в консоли setinfo _pbadminpw «your_password» (пароль можно установить в podbot.cfg)
Затем пишем bind "=" «pb menu»
Теперь по нажатию на клавишу = будет вылезать меню настройки podbot, где можно добавлять ботов, кикать их и т.д.
Решение проблемы с лагами fps:
При запуске сервера и игры на одном компьютере существует проблема с лагами. Так как боты кушают довольно много ресурсов, необходимо запускать сервер на отдельном ядре процессора (для одно ядерных процессоров решение пока не найдено).
Как это делается — запускаем игру и сервер, затем запускаем диспетчер задач, переключаемся на процессы, жмем правой кнопкой мыши на hlds.exe — задать соответствие — выбираем только ЦП1 (CPU0).
Затем у процесса hl.exe выбираем только ЦП2 (CPU1). Не важно, на какие ядра разнести процессы, главное, что бы они были на разных.