Создание сервера Counter-Strike 1.6
Полная инструкция по созданию сервера для Counter-Strike 1.6
В этой статье пошагово рассмотрены все действия, необходимые для создания собственного сервера:
- Шаг 1: Где скачать и как установить чистый сервер КС 1.6
- Шаг 2: Как настроить сервер КС 1.6
- Шаг 3: Установка и настройка AMX Mod X
- Шаг 4: Установка Metamod
- Шаг 5: Что такое Dproto - нонстим 47/48. Как его установить и зачем
С помощью этой простой инструкции Вы создадите сервер Counter-Strike 1.6 который:
- - отвечает последним трендам, содержит все последние обновления;
- - виден в Интернете;
- - стабильно работает при хорошей связи и подходящих параметрах Вашего компьютера;
- - не содержит рекламы и т.п.
Минимальные требования к компьютеру для нормальной работы сервера:
- - двухъядерный процессор
- - 2 GB оперативной памяти
- - видео карта роли почти не играет
Минимальные параметры Интернета:
- - скорость от 2 Мб/с (для 16 слотов)
- - выделенный IP-адрес (можно приобрести купить у провайдера или присвоить бесплатно с помощью бесплатного Интернет сервиса (подробнее см. раздел «Что делать если сменный IP»)
Шаг 1: Где скачать и как установить чистый сервер КС 1.6
Сервер в игре Counter-Strike 1.6 в Half Life называется HLDS (Half Life Dedicated Server). HLDS запускается без запуска самой игры Counter-Strike 1.6 и работает автономно, что позволяет на одном компьютере и запускать его и одновременно играть на нем.
В no-steam версиях Counter Strike сервер обычно устанавливается вместе с самой игрой, т.к. сервер использует многие файлы самой игры (т.е. HLDS – это серверная часть игры). Но мы будем использовать официальную, "чистую" версию HLDS, которую Вы можете абсолютно бесплатно скачать с официального сайта Steam по адресу:
http://store.steampowered.com <<-- на этой странице нужно промотать в самый низ и навести на вкладку инструменты, в появившемся меню выбрать «Windows HLDS Update Tool»). Теперь запустите апдейтер и, следуя инструкциям, установите HLDS (при выборе региона укажите «Europe»)
Теперь, после скачивания и разархивирования, у вас есть чистый сервер, который можно запустить. Зайдите в папку сервера и запустите hlds.exe. Выбирите параметры и «Start Server». Но пока это чистый, официальный сервер, на котором будет работать только Steam, то есть если вы зайдете с No-Steam (пиратская КС), то увидете ошибку "STEAM validation rejected".
Чтобы этого избежать, нужно будет установить «Dproto» (см. Шаг 5)
Что бы узнать версию сервера – наберите в его консоли: version - увидите:
Шаг 2: Как настроить сервер КС 1.6
Все настройки и параметры сервера хранятся в файле server.cfg в папке cstrike. Открываем его блокнотом, полностью очищаем его и вставляем следующий текст:
// Старт сервера
// Подгружаем бан-листы
// Настройки
// Рейты
Самые основные настройки у вас есть. Текст после "//" считается комметарием и не воспринимается программой. В скобках указано значение по умолчанию.
Теперь открываем блокнот и пишем следующую строчку (строка запуска сервера): start "Server" /min /high "hlds.exe" -game cstrike -console +port 27015 +ip 255.255.255.255
Рассмотрим подробнее, что здесь написано:
Если разбираетесь в этом - то можете поменять необходимые настройки, если же нет - то оставляйте стандартные настройки.
Далее:
Теперь запускаем сервер только через Server.cmd.
При желании добавьте:
Шаг 3: Установка и настройка AMX Mod X
Скачать AMX Mod X можно с официального сайта – amxmodx.org (с левой стороны, в меню найдите раздел - ".downloads"). После распаковки открываем первый архив (amxmodx-1.8.1-base.rar) и распаковываем его в папку сервера \cstrike\ (например D:\Server\cstrike). Затем открываем второй архив, распаковываем туда же, соглашаемся на замену всех файлов. В папке cstrike/addons/metamod создаём файл plugins.ini. В этом файле будут содержаться пути к библиотекам подключаемых модов. Впишите туда первую строчку: win32 addons/amxmodx/dlls/amxmodx_mm.dll и сохраните.
AMX Mod X подключен. Далее, Вам придется подключать и другие моды для Вашего сервера, в результате чего файл addons/metamod/plugins.ini может выглядеть так:
Теперь настроим AMX Mod X. В папке csrtike/addons/amxmodx/configs открываем файл amxx.cfg, в котором содержатся основные настройки AMX Mod X, далее все необходимые настройки с пояснениями:
echo Executing AMX Mod X Configuration File
// Уровень доступа (права на сервере) тех, кто не прописан в users.ini (обычных игроков, не админов). По умолчанию: "z"
amx_default_access "z"
// Поле (~переменная) для пароля // Для ввода пароля (админам) используется команда setinfo _pw pass (где _pw – это и есть поле пароля, а pass - сам пароль). По умолчанию: "_pw"
amx_password_field "_pw"
// Вход на сервер
// Показывать активность администратора.
// Частота в секундах и текст сообщения, которое будет прокручиваться
// Частота вывода на экран этого сообщения (см. выше) в секундах
// Время бана для меню (amx_banmenu)
// Урон от слэпа (slap) для меню (amx_slapmenu)
// Как часто игроки могут писать сообщения в чат в секундах (защита от флуда). По умолчанию: 0.75
amx_flood_time 0.75
// Количество резервируемых слотов для админов. По умолчанию: 0
amx_reservation 0
// Скрывать резервируемые слоты. По умолчанию: 0
amx_hideslots 0
// Показывать оставшееся время до конца карты
// Сопровождать голосом команды "say thetime" и "say timeleft". По умолчанию: 1
amx_time_voice 1
// Минимальная задержка в секундах между двумя голосованиями. По умолчанию: 10
amx_vote_delay 10
// Сколько длится голосование в секундах. По умолчанию: 10
amx_vote_time 10
// Показывать, кто за что проголосовал. По умолчанию: 1
amx_vote_answers 1
// Отношения для результатов голосования // По умолчанию: 0.40
// Максимальное время, на которое может быть продлена карта (в минутах). По умолчанию: 90
amx_extendmap_max 90
// На сколько может быть продлена карта за раз (в минутах). По умолчанию: 15
amx_extendmap_step 15
// Разрешить выбирать язык. По умолчанию: 1
amx_client_languages 1
// Дебаг-режим
// Статистика ведётся
// Максимальный размер файла статистики
// По умолчанию: 3500
csstats_maxsize 3500
// Записывать статистику ботов. По умолчанию: 0
csstats_rankbots 0
// Время для отображения статистики после смерти (в секундах). По умолчанию: 12.0
amx_statsx_duration 12.0
// Время отображения статистики (HUD) после конца раунда
Теперь открываем modules.ini, в нём содержится список подключаемых модулей. Модули содержат стандартные функции, необходимые для работы плагинов amxx. Если в описании плагина сказано, что он не будет работать без определенного модуля, этот модуль следует включить, убрав ";" в строке перед его названием.
Для начала оставляем вот такой набор модулей:
- ;mysql
- ;sqlite
- fun
- engine
- fakemeta
- ;geoip
- ;sockets
- ;regex
- ;nvault
- cstrike
- csx
- ;hamsandwich
Админские права (или как сделать себя админом сервера CS 1.6)
Чтобы сделать себя или кого-то другого админом сервера CS 1.6, откройте файл users.ini, в нём расписаны полномочия юзеров.
В самом низу файла будут строчки вида "aaa" "bbb" "???" "xx", где aaa - ник или ip или steam_id, bbb - пароль, ??? - флаги полномочий (права админа), xx - флаги входа на сервер
Подробнее о флагах полномочий:
- b - Флаг, разрешающий подключение на резервные слоты.
- c - Флаг доступа к команде amx_kick.
- d - Флаг доступа к командам amx_ban и amx_unban.
- e - Флаг доступа к командам amx_slap и amx_slay.
- f - Флаг доступа к команде amx_map.
- g - Флаг доступа для изменений cvar настроек через amx_cvar.
- h - Флаг доступа к amx_cfg.
- i - Флаг доступа к amx_chat и другим чат командам.
- j - Флаг доступа к amx_vote и другим командам голосования.
- k - Флаг доступа для изменения cvar переменной sv_password.
- l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере.
- m-t - Зарезервированные флаги (для сторонних плагинов)
- u - Флаг доступа к меню.
- z - Флаг пользователя. Не даёт ни каких полномочий.
Флаги входа на сервер:
- a - отключает игрока, если пароль не совпадает
- b - клан тэг
- c - это steam_id или won_id
- d - это ip
- e - пароль не проверяется (нужен только ник/ip/steam_id)
- k - имя или тэг чувствительны к регистру (т.е. если вы поставите этот флаг к нику Player и на него стоит пароль, тогда кто угодно может использовать имя plAyEr, никаких полномочий он при этом не получит)
Исходя из прописанного выше, пропишем себя админом, добавив такую строчку: "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" (где 123.45.67.89 – ваш ip, пароля не требуется, только ставьте именно СВОЙ IP.)
Или по нику: "My Name" "my_password" "abcdefghijklmnopqrstu" "a" (где My Name – Ваш ник, а пароль - my_password, не забудьте перед коннектом к серверу прописать в консоли setinfo _pw "my_password")
Переходим к плагинам.
Плагины добавляют разные примочки на сервер (статистика, эффекты и т.д.) и повышают функциональность сервера. Открываем файл plugins.ini и видим набор стандартных плагинов. Отключается любой плагин так же, как и модуль – нужно поставить ";" перед его названием. А чтобы установить новый – просто скопируйте его в папку plugins, и пропишите название файла (не забудьте на конце .amxx) в plugins.ini. В результате файл addons/amxmodx/configs/plugins.ini может выглядеть так:
- chat_logger.amxx ; Chat Logger v2.1a
- admin_freelook.amxx ; Admin Free Look
- admin_spec_esp.amxx ; Admin Spectator ESP v1.3
- afkkicker2.amxx ; AFK KiSSS
- auto_res_in_x_round.amxx ; Autorestart in X Seconds
- descriptive_fire_in_the_hole.amxx ; Descriptive "Fire In The Hole"
- high_ping_kicker.amxx ; High Ping Kicker
Оригинальные плагины
- admin.amxx ; admin base (required for any admin-related)
- adminchat.amxx ; console chat commands
- admincmd.amxx ; basic admin console commands
- adminhelp.amxx ; help command for admin console commands
- adminslots.amxx ; slot reservation
- adminvote.amxx ; vote commands
- amxmod_compat.amxx ; AMX Mod backwards compatibility layer
- antiflood.amxx ; prevent clients from chat-flooding the server
- cmdmenu.amxx ; command menu (speech, settings)
- imessage.amxx ; displays information messages
- mapchooser.amxx ; allows to vote for next map
- mapsmenu.amxx ; maps menu (vote, changelevel)
- menufront.amxx ; front-end for admin menus
- miscstats.amxx ; bunch of events announcement for Counter-Strike
- multilingual.amxx ; Multi-Lingual management
- nextmap.amxx ; displays next map in mapcycle
- pausecfg.amxx ; allows to pause and unpause some plugins
- plmenu.amxx ; players menu (kick, ban, client cmds.)
- pluginmenu.amxx ; Menus for commands/cvars organized by plugin
- restmenu.amxx ; restrict weapons menu
- scrollmsg.amxx ; displays a scrolling message
- statscfg.amxx ; allows to manage stats plugins via menu and commands
- statsx.amxx ; stats on death or round end (CSX Module required!)
- stats_logging.amxx ; weapons stats logging (CSX Module required!)
- ;telemenu.amxx ; teleport menu (Fun Module required!)
- timeleft.amxx ; displays time left on map
Важно: все карты на сервере необходимо прописывать файле maps.ini. Если добавили новую карту в папку maps - не забудьте прописать её название в maps.ini, или она не отобразится на голосовании.
Шаг 4: Установка metamod
Metamod служит для подключения дополнительных модов на сервер, таких как AMX Mod X, StatsMe, античитов и др. Он встроен в автоматический установщик Amx Mod X Full Installer, но мы всё будем делать сами:
Качаем самую последнюю версию Metamod с официального сайта - metamod.org - выбирайте windows Binary если у вас Windows). В папке cstrike создаем папку addons, а внутри неё папку metamod. И распаковываем файл metamod.dll в неё. Открываем \cstrike\liblist.gam (блокнот) и исправляем строчку gamedll "dlls\mp.dll" на gamedll "addons\metamod\metamod.dll" и сохраняем. Вот и все - метамод на своем месте.
Шаг 5: Что такое Dproto - нонстим 47/48. Как его установить и зачем
Как уже говорилось выше, к официальному серверу нельзя присоединятся на No-Steam CS 1.6. При попытке зайти на Steam сервер с пиратской версии, увидите сообщение «Steam validation rejected».
Чтобы исправить это раньше приходилось использовать патчи или патченые библиотеки. К тому же официальный клиент перешел на новый 48 протокол, несовместимый с 47 (т.е. на сервер 48 протокола нельзя зайти с клиентом 47 протокола и наоборот).
Однако существует патч-мультипротокол в виде плагина к Метамоду – Dproto. Он пропускает на сервер все известные клиенты (Steam, NoSteam 47/48 протоколы), позволяет настроить SteamID для клиентов и др.
Теперь создайте папку dproto в каталоге D:\Server\cstrike\addons\ (у Вас может быть по другому). Файл dproto.dll из архива, в папке bin\windows скопируйте в папку D:\Server\cstrike\addons\dproto\. (смотрите свою соответственно). В файле metamod\plugins.ini допишите такую строчку>win32 addons/dproto/dproto.dll. Файл dproto.cfg из архива поместите в корень сервера (D:\Server\). Все, dproto установлен. (настройки по умолчанию нормальные - можно не менять).
keyboard_arrow_leftНазад