1. Установка сервера Для начала нам нужен собственно сам HLDS (Half Life Dedicated Server - выделенный сервер HL).Его можно найти либо в папке с установленным клиентом Counter Strike, либо скачать HldsUpdateTool (рекомендуется).
1.1) Использование HLDSUpdateTool (Windows)
Скрытый текст. Необходимо зарегистрироваться.
Устанавливаем HLDSUpdateTool в любую удобную нам папку, переходим в папку с установленным HLDSUpdateTool, запускаем файл HldsUpdateTool.exe (он скачивает необходимые обновления и закрывается). Далее создаем ярлык hldsupdatetool.exe, в его свойствах в, поле объект дописываем нужные нам ключи: -command update -game <game> -dir <installdir> Например «-command update -game cstrike -dir c:\hlserver» Запускаем созданный нами ярлык, начинается процесс загрузки. Процедура может занять довольно длительное время. После завершения скачивания папку можно будет свободно перемещать/переименовывать.
1.2) Использование HLDSUpdateTool (Linux)
Скрытый текст. Необходимо зарегистрироваться.
Код:
mkdir папка_для_скачивания_сервера mkdir srcds_l cd srcds_l
Копируем hldsupdatetool.bin в созданную директорию srcds_l
No installation record found at путь_для_скачивания
Это не ошибка, а сообщение о отсутствии записи об установке в указанной директории. Игнорируем.
Код:
Unable to update: renamed HldsUpdateTool.exe but the file is still there
Вот как это исправить: 1. Запускаем "hldsupdatetool.exe", должны создаться 2 файла в каталоге - "hldsupdatetoolNew" и "hldsupdatetoolTmp" 2. Переименовываем "hldsupdatetoolNew.exe" в "hldsupdatetool1.exe" 3. Запускаем "hldsupdatetool1.exe", теперь он должен обновить "hldsupdatetool.exe" до последней версии
Код:
Connection reset by peer
Скачиваем утилиту
Скрытый текст. Необходимо зарегистрироваться.
Распаковываем архив в папку, в которой находится установленный HLDSUpdateTool. Создаем в папке текстовый файл, в нем пишем строку вида "hldsupdate-retry.exe -command update -game cstrike -verify_all -retry -dir c:\hlserver". сохраняем как hldsupdate-retry.bat и запускаем его.
Все основные настройки хранятся в файле server.cfg, который находится в директории cstrike. Откройте его с помощью блокнота и настройте его под свои нужды. либо вы можете воспользоваться онлайн генератором:
Скрытый текст. Необходимо зарегистрироваться.
2.2) Настройка сервера на использование "Half-Life Fast HTTP Asset Downloading"
Заходя на сервер, клиент игры сверяет свой список файлов (игровых ресурсов: моделей, карт, звуков и т.д.) со списком файлов сервера. Если файлы, необходимые для игры в данный момент на клиенте отсутствуют, то начинается их передача от сервера клиенту, т.е. закачка. Стандартная закачка через движок HLDS сильно ограничена в скорости, и зачастую приходится довольно долго ждать, чтобы закачать все необходимые для игры файлы. НО! Данный метод закачки можно обойти, так как любая игра на движке Half-Life поддерживает скачивание с HTTP-сервера (т.е. с веб-сервера)
Скачивание через HTTP имеет три важных преимущества:
1. Скачивание дополнительных ресурсов не оказывает влияния на игровой сервер, т.к. передачу файлов осуществляет отдельный веб-сервер с дополнительными ресурсами 2. Игроки будут закачивать дополнительные ресурсы на максимально возможной для них скорости, что существенно ускорит процесс закачки 3. Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере
Настройка сервера на использование HTTP:
1. Выложите необходимые файлы на веб-сервер, сохраняя структуру каталогов (можете просто скопировать папку cstrike, для безопасности удалив в ней все, кроме папок maps, models, sound, sprites и файлов с расширением .wad) 2. Отредактируйте ваш server.cfg, установив серверную переменную sv_downloadurl в "http://АдресВашегоСервера/НазваниеПапки/".
3) Запуск сервера Плюс от запуска сервера скриптом состоит в том, что при падении (crush'е) сервера скрипт автоматически его перезапускает. Это бывает полезно, когда админа нет на месте, а сервер внезапно "отваливается". 3.1) Использование bat`ника (Windows)
качаем
Скрытый текст. Необходимо зарегистрироваться.
Помещаем auto_UP.bat в корневую папку сервера (туда, где находится hlds.exe) Далее кликаем правой кнопкой на auto_UP.bat, нажимаем "Открыть с помощью..." и выбираем "Блокнот" В окне блокнота видим код скрипта. Вам необходимо будет отредактировать под себя следующую часть: hlds.exe -noipx -console +ip 0.0.0.0 +port 27015 -tickrate 100 -secure -game cstrike +maxplayers 32 +map de_dust2.
3.2) Использование hlds_run (Linux)
Linux-сервер содержит встроенный скрипт. Чтобы запустить сервер через него, скомандуйте (находясь в корневой папке сервера):
-noipx - отключает поддержку старого сетевого протокола IPX. Данный параметр обязателен в том случае, если вы планируете в будующем установить на сервер анти-пинг модуль (booster)
-console - старт сервера в консольном режиме (экономит ресурсы системы)
+ip - IP-адрес, к которому привязывается сервер, и с которого он связывается с мастер-серверами. 0.0.0.0 в данном случае означает старт на всех доступных компьютеру IP-адресах, что на мой взгляд является науличшим вариантом. Необходимость изменения данного параметра возникает довольно редко, но чаще всего это требуется в случае установки amxbans (приходится указывать существующий IP, чтобы работал live-ban через сайт)
+port - порт, на котором работает сервер
-tickrate 100 - частота "прорисовки" игрового мира. стандартно 66, но я рекомендую ставить именно 100. доступные значения: 33, 66, 100. чем выше значение, тем плавнее игра, но больше загрузка серверного процессора
-secure - включает VAC (жёлтый значёк щита в списке серверов) (для отключения ставьте -insecure, но я настоятельно рекомендую оставить включённым)
-nomaster - указывается в случае запуска локального сервера. сообщает серверу, что ему не нужно соединяться с глобальными серверами VALVE (сервер не будет отображаться в списке интернет-серверов)
-game cstrike - сообщает серверу, какой мод запускать (в нашем случае CS 1.6)
+maxplayers - кол-во мест на сервере (слотов)
+map de_dust2 - после старта сервера будет загружаться данная карта
-pingboost 1 - данный параметр работает ТОЛЬКО в linux, так как только linux-сервер содержит встроеный анти-пинг модуль (booster). возможное значение от 0 до 3. чем выше значение - тем меньше пинг у игроков, но выше нагрузка на процессор сервера
4) DLL-менеджер Metamod Metamod является основой для подключения всех остальных модов, таких как AMX Mod X, dproto, HLGuard и т.д.
4.1) Установка Metamod (Windows)
Скачиваем Metamod
Скрытый текст. Необходимо зарегистрироваться.
извлекаем из архива metamod.dll и кладем его в \cstrike\addons\metamod\dlls. Далее открываем в блокноте файл \cstrike\liblist.gam и меняем строку «gamedll dlls\mpbots.dll» на «gamedll “addons\metamod\dlls\metamod.dll”».
Копируем metamod_i386.so в папку addons/metamod/dlls Открываем текстовым редактором файл cstrike/liblist.gam, и заменяем строку gamedll_linux "dlls/cs_i386.so" на строку gamedll_linux "addons/metamod/dlls/metamod_i386.so"
5) Административная платформа AMX Mod X AMX Mod X является серверной надстройкой, значительно расширяющей административные возможности. Так же установка данной надстройки позволяется подключать к серверу дополнительные плагины и моды, например Warcraft III Mod, CSDM, GunGame и т.д.
5.1) Установка AMX Mod X
Есть два способа установки: скачать Amxmodx Full installer и он установит все сам (не забываем указать Counter strike, устанавливаем в директорию cstrike
Скрытый текст. Необходимо зарегистрироваться.
либо установить все вручную. Скачиваем amxmodx base:
Скрытый текст. Необходимо зарегистрироваться.
берем папку addons, копируем ее в директорию сstrike. Далее качаем AMX mod Counter-Strike Addon:
Скрытый текст. Необходимо зарегистрироваться.
И опять копируем с заменой всех файлов папку сstrike/addons/.
Для включения AmxModX заходим cstrike/addons/metamod создаем текстовый файл plugins.ini там прописываем строку вида: win32 addons\amxmodx\dlls\amxmodx_mm.dll - для Windows linux addons/amxmodx/dlls/amxmodx_mm_i386.so - для Linux
5.2) Настройка AMX Mod X
Далее идем в папку csrtike/addons/amxmodx/configs. Открываем файл amxx.cfg, в нём содержатся основные настройки AMX Mod X.
Код:
// 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"
// Вход на сервер // 0 – отключить авторизацию, игроки не будут проверяться (не будет присвоен ни один уровень доступа) // 1 – нормальный режим, все флаги в аккуантах ставятся // 2 – кикать всех, кого нет в листе юзеров (users.ini) // По умолчанию: 1 amx_mode 1
// Показывать активность админа // 0 – не показывать // 1 – показывать, но без ника админа (например, ADMIN Kicked Player) // 2 – показывать, с ником (например, ADMIN MegaPlayer Kicked Player) // По умолчанию: 2 amx_show_activity 2
// Частота в секундах и текст сообщения, которое будет прокручиваться // По умолчанию: "Welcome to %hostname% -- This server is using AMX Mod X" 600 amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
// Сообщение по центру экрана (в конце цвет в RGB) // По умолчанию: "Welcome to %hostname%" "000255100" // "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255" amx_imessage "Welcome to %hostname%" "000255100" amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"
// Частота вывода на экран этого сообщения (см. выше) в секундах // По умолчанию: 180 amx_freq_imessage 180
// Время бана для меню (amx_banmenu) // Используйте 0 для перманент банов (навсегда) // По умолчанию: 0 5 10 15 30 45 60 amx_plmenu_bantimes 0 5 10 15 30 45 60
// Урон от слэпа (slap) для меню (amx_slapmenu) // Слэй автоматически идет первым параметром // По умолчанию: 0 1 5 amx_plmenu_slapdmg 0 1 5
// Как часто игроки могут писать сообщения в чат в секундах (защита от флуда) // По умолчанию: 0.75 amx_flood_time 0.75
// Количество резервируемых слотов для админов // По умолчанию: 0 amx_reservation 0
// Скрывать резервируемые слоты // По умолчанию: 0 amx_hideslots 0
// Показывать оставшееся время до конца карты // a – белый текст внизу по центру экрана // b – голосовое сопровождение // c – не добавлять "remaining" (для голоса) // d – не добавлять "hours/minutes/seconds" (для голоса) // e – показывать/озвучивать, если текущее время меньше, чем установлено в параметре // По умолчанию: "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11" amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
// Сопровождать голосом команды "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 amx_votekick_ratio 0.40
// По умолчанию: 0.40 amx_voteban_ratio 0.40
// По умолчанию: 0.40 amx_votemap_ratio 0.40
// По умолчанию: 0.02 amx_vote_ratio 0.02
// Максимальное время, на которое может быть продлена карта (в минутах) // По умолчанию: 90 amx_extendmap_max 90
// На сколько может быть продлена карта за раз (в минутах) // По умолчанию: 15 amx_extendmap_step 15
// Разрешить выбирать язык // По умолчанию: 1 amx_client_languages 1
// Дебаг-режим // 0 - отключен // 1 – плагины с опцией "debug" в plugins.ini запускаются в debug режиме // 2 – все плагины запускаются в debug режиме // По умолчанию: 1 amx_debug 1
Теперь открываем modules.ini, в нём содержится список подключаемых модулей. Всё, что написано с символа ";" считается комментарием и не учитывается. Поэтому чтобы отключить модуль, поставьте перед его названием символ ";". оставляем вот такой набор модулей:
Теперь открываем файл plugins.ini, находящийся в той же папке Этот файл отвечает за загрузку плагинов из папки addons\amxmodx\plugins Если нам необходимо включить на сервере сбор статистики (т.е. чтобы правильно работали команды /rank, /top15, /stats и т.п.), то убираем знак ";" перед плагинами:
Код:
miscstats.amxx stats_logging.amxx
Для установки нового плагина скопируйте его в папку plugins, а в plugins.ini пропишите название файла (не забудьте на конце .amxx).
В файле users.ini можете прописывать админские права строкой вида:
, где <name|ip|steamid> - привязка к нику ,ip или steam_id <password> - пароль пользователя <access flags> - флаги полномочий <account flags> - флаги входа на сервер
Флаги полномочий:
Код:
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п. 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, никаких полномочий он при этом не получит)
(где ххх.ххх.ххх.ххх – ваш ip, пароля не требуется) Или по нику:
Код:
"NIK" "password" "abcdefghijklmnopqrstu" "a"
(где NIK – ваш ник, password – ваш пароль (не забудьте перед подключением к серверу прописать в консоли setinfo _pw "password") Или воспользоваться онлайн генератором users.ini
Скрытый текст. Необходимо зарегистрироваться.
Все карты на сервере должны быть прописаны в файле maps.ini. Добавляем карту в папку maps и пишем ее название в maps.ini. Если карта не указана в этом файле она не будет учавствовать в голосовании.
5.3) Список консольных команд AMX Mod X
Админские amx_addadmin <playername|auth> <accessflags> [password] [authtype] Добавить админа amx_addban <authid or ip> <minutes> [reason] Добавить бан к бан-листу сервера amx_ban <name or #userid> <time> [reason] Забанить игрока amx_cfg <filename> Выполнить конфиг на сервере amx_cvar <cvar> [value] Изменить или показать значение cvar amx_help Список доступных команд amx_kick <name or #userid> [reason] Кикнуть игрока amx_last Список недавно вышедших с сервера игроков amx_leave <tag> [tag1] [tag2] [tag3] Кикнуть всех игроков, у которых нет указанных клан-тэгов amx_map <mapname> Смена карты amx_menu Показывает меню, доступное для игроков amx_modules Лист всех загруженных модулей amx_nick <original name> <new name> Смена ника игрока amx_off Приостанавливает плагины amx_on Снимает паузу с плагинов amx_pause Поставить или снять паузу amx_pausecfg Список команд для управления паузами amx_plugins Лист всех загруженных плагинов amx_rcon <rcon command line> Выполняет команду на стороне сервера amx_reloadadmins Обновить админов из users.ini amx_setlang <language> Установить язык amx_showrcon <command line> Выполнить команду в консоли сервера и отобразить результат amx_slap <name or #userid> [damage] Слэп (толчок) игрока, можно с уроном amx_slay <name or #userid> Слэй (убийство) amx_unban <authid or ip> Разбанить игрока amx_who Список игроков на сервере (ip, steam_id, nick, time, ping)
Чат amx_chat <message> Послать сообщение всем админам amx_csay <color> <message> Сообщение для всех по центру amx_psay <name or #userid> <message> Послать приватное сообщение (одному игроку) amx_say <message> Послать сообщение всем игрокам amx_tsay <color> <message> Сообщение для всех слева say @[@|@|@][w|r|g|b|y|m|c] <text> Сообщение для всех слева say_team @<text> Показывает сообщение всем админам (HUD)
Голосование amx_cancelvote Прерывает предыдущее голосование amx_vote <question> <answer1> <answer2> Любое голосование amx_voteban <name or #userid> Голосование за бан игрока amx_votekick <name or #userid> Голосование за кик игрока amx_votemap <map> [map] [map] [map] Голосование за следующую карту
Статистика say /hp Показывает информацию о вашем убийце (в чате) say /me Показывает текущую статистику раунда (в чате) say /rank Показывает ваш ранг на сервере (в чате) say /rankstats Показывает your server stats (MOTD) say /report Показывает статус оружия (в чате для команды) say /score Показывает статистику команд (в чате) say /stats Показывает статистику других (меню / MOTD) say /statsme Показывает вашу статистику (MOTD) say /switch Включает/выключает статистику у клиента say /top15 Показывает топ 15 игроков (MOTD)
Команды в чате say currentmap Показывает текущую карту say ff Показывает статус Friendly Fire say nextmap Показывает следующую карту say thetime Показывает текущее время say timeleft Показывает время до конца карты
Команды меню amxmodmenu Показывает основное меню Amx Mod X (из него доступны все остальные меню)
RCON команды (на стороне сервера) amxx cmds Показывает команды Amx Mod X amxx cvars Показывает CVAR-ы Amx Mod X amxx gpl Показывает лицензию GNU amxx modules Показывает модули amxx pause Приостановить запущенный плагин amxx plugins Показывает плагины amxx unpause Запустить приостановленный плагин amxx version Показывает версию Amx Mod X
6. Установка HLBooster (1.7 или 2.40)
LBooster позволяет снизить пинг игроков, повышая нагрузку на процессор. Ставить только на мясные сервера, если слотов больше 14. Если меньше – то смысла особого нет. Помните, что бустер повышает риск падения сервера, так что если у вас с ним сервер падает, попробуйте сначала поменять версию, а если не поможет, лучше его вообще не использовать. В данный момент распространены две версии 2.40 и 1.7.
Скрытый текст. Необходимо зарегистрироваться.
Идём в cstike\addons, и создаём там папку booster Помещаем в эту папку dll-файл из архива с выбранной версией booster'а Открываем metamod\plugins.ini и дописываем туда:
Код:
win32 addons\booster\booster_mm.dll
Открываем cstrike\server.cfg и дописываем:
Код:
booster_show_connmsg 0 booster_autofps 1000 // Автоматическое изменение значения команды sys_ticrate и управление FPS'ом сервера. Экспериментируйте со значениями 500-1000 booster_minsleepms 5 // Экспериментируйте со значениями 1-10. Определяет производительность сервера. Чем ниже значение, тем выше производительность сервера, и тем самым больше нагрузка на CPU (0 ставить нельзя) booster_force_systicrate 0 booster_cpu_enabled 1 // Booster мониторит CPU. Может понижать нагрузку, когда требуется. Экспериментируйте со значениями 1 и 0 booster_cpu_spikemax 3 booster_cpu_spikelevel 75 booster_cpu_floor 50 booster_cpu_mminc 2 booster_cpu_quiettime 300 booster_cpu_mmmin 3 booster_cpu_mmmax 8 booster_lite_mode 3 booster_lite_extra_sleep_frequency 0
7) Ошибка Invalid CD-Key, 47 и 48 протокол
Invalid CD-Key. Ошибка возникает если версия контры у клиента ниже 19 патча, а также если у вас пиратка, а вы пытаетесь подсоединиться к Steam серверу. Если сервер не стим, ставьте 19 или 21 патч. Протоколы 47 и 48. dproto - это плагин для metamod, который позволяет объединить 47 и 48 протоколы, а так же позволяет non-steam игрокам подключаться к серверу. dproto выступает в качестве замены nowon-патча по двойному протоколу, и предназначен для работы в новом 48 протоколе, поэтому все функции Steam работают вместе с ним. Основная цель dproto - чтобы старые клиенты (47) могли соединяться с новыми серверами (48)
7.1) Установка dproto (Windows)
Скачиваем последнюю версию dproto
Скрытый текст. Необходимо зарегистрироваться.
Идём в cstike\addons, и создаём там папку dproto Копируем dproto.dll из архива в папку cstrike\addons\dproto Открываем metamod\plugins.ini и дописываем туда:
Код:
win32 addons\dproto\dproto.dll
Копируем dproto.cfg из архива в корневую папку сервера, либо в папку cstrike Запускаем сервер
7.2) Установка dproto (Linux)
Скачиваем последнюю версию dproto
Скрытый текст. Необходимо зарегистрироваться.
Идём в cstike/addons, и создаём там папку dproto Копируем dproto_i386.so из архива в папку cstrike/addons/dproto Открываем metamod/plugins.ini и дописываем туда:
Код:
linux addons/dproto/dproto_i386.so
Копируем dproto.cfg из архива в корневую папку сервера, либо в папку cstrike Запускаем сервер, добавляя дополнительный ключ запуска (тут я не совсем уверен, нужно ли это... readme.txt приложенный к dproto говорит, что нужно):
Код:
./hlds_run -binary ./hlds_i686
После установки dproto и запуска сервера вы должны первым делом ввести в консоль сервера команду meta list
Вы должны увидеть примерно следующее:
Код:
Currently loaded plugins: description stat pend file vers src load unlod [ 1] dproto RUN - dproto_i386.so v0.2.6 ini Start Never [ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY 2 plugins, 2 running
Очень важно, чтобы в графе stat у dproto было написано RUN а не Fail или Bad Load, так как два последних значения говорят о том, что плагин по какой-то причине не загрузился. Проблемы с загрузкой у dproto чаще всего возникают:
1. Из-за установки dproto на неподдерживаемую версию hlds 2. Из-за неправильной установки dproto (вы где-то ошиблись)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения