Установка і настройка сервера CS 1.6 і AMX Mod X 1.8.1
(с) by FIXER, v. 1.3 (28.01.2009), оригінал тут: http://mixfixer.narod.ru
(додано: nosteam сервер для двох протоколів 47 + 48)Зміст
0. Вступ
1. Установка чистого сервера
2. Настройка сервера
3. Установка metamod
4. Установка і настройка AMX Mod X
5. Установка антічита на прикладі sxe-injected
6. Установка Hlbooster
7. Помилка Invalid Cd-key, 47 і 48 протокол
8. Сайти і посилання для скачки
Додаток 1: Список всіх команд Amx Mod X 1.8.1
Додаток 2: Список основних настройок сервера CS 1.6
0. Вступ
Давно вже була думка написати свою статтю про створення виділеного сервера CS 1.6 з AMX Mod X. Якщо навіть дуже добре пошукати мануали про установку AMX, то навряд чи ви знайдете більше двох різних статей (їх копіюють дуже часто).
Обидві вже сильно застаріли, посилання побилися, вийшли нові версії програм, багато чого помінялося, є багато незрозумілих моментів, особливо для новачків.
Стаття написано повністю з нуля, ніякого копі-паста.
Відразу скажу, що для сервера потрібна достатньо могутня машина, тим більше, якщо ви розраховуєте грати на своєму сервері з цього ж комп'ютера (Intel Pentium 4, 3 Ghz, 1 GB Ram мінімум). Якщо сервер не тільки для локальної мережі, але і для інета, то вам знадобитися широкий канал (від 2 мб/с) і найголовніше - виділена ip адреса, він найчастіше купується у провайдера за окрему аб. плату (50-100 р/мес).
1. Установка чистого сервера
Спочатку визначимося, що таке HLDS, і де його узяти. HLDS - Half Life Dedicated Server - виділений сервер для Half-life і CS 1.6. Виділений - означає окремий, для його запуску краще використовувати окремий комп'ютер, сервер створюється без запуску самої гри, що дуже зручно. Найчастіше ставляться саме виділені сервера. У no-steam версіях CS він зазвичай встановлюється разом з самою грою, оскільки сервер використовує багато файлів самої гри (тобто HLDS - це серверна частина гри). Використовувати цей сервер не рекомендується, але цілком реально. Нам потрібна остання, офіційна, "чиста" версія HLDS. Він безкоштовний, його можна спокійно викачати з інтернету. Далі два способи закачування сервера. У першому випадку вам треба буде викачати близько 320 мб. Якщо швидкість буде маленькою, краще перейти до другого варіанту, викачувати 160 мб архів з файлообменника. Але все-таки краще перший варіант, так ви гарантовано отримаєте останню версію сервера (хоч вони і оновлюються дуже рідко).
Варіант 1. Викачуємо з офіційного сервера.
Для цього нам знадобитися програмка hldsupdatetool. Викачуємо: http://storefront.steampowered.com/download/hldsupdatetool.exe
Встановлюємо на диск C (це обов'язково, на інших логічних дисках може не працювати!). Хай це буде, наприклад, C:\updtool\. Запускаємо Hldsupdatetool.exe, піде процес перевірки оновлень (програми, а не самого сервера). Якщо є оновлення, вона сама їх викачає і встановить. Створюємо теку serv в каталозі C:\updtool\. За адресою C:\updtool\serv\ знаходитиметься викачаний сервер. Далі нам потрібно запустити hldsupdatetool з ключами -command update -game cstrike -dir c:\updtool\serv. Де c:\updtool\serv - тека, в яку ми викачуватимемо сервер.
Як запустити її з ключами? Найпростіше це зробити через ярлик: натискаємо правою кнопкою по hldsupdatetool.exe і вибираємо створити ярлик. Заходимо в його властивості (правою кнопкою миші по ярлику -> властивості). Дивимося на полі об'єкт, там у нас повинно бути "C:\updtool\hldsupdatetool.exe" (якщо ви робили все в точності по цій статті). Нам потрібно всього лише до цієї строчки додати ключі, написані вище. В результаті це виглядатиме так: "C:\updtool\hldsupdatetool.exe" -command update -game cstrike -dir c:\updtool\serv. Не наплутайте з пропусками, все повинно виглядати точно так, як написано; натискаємо "Застосувати". Запускаємо ярлик, піде процес завантаження HLDS.
Увага! Якщо скачування не йде, програма просто закривається, міняйте теку скачки на іншу, наприклад, на c:\serv. Буває також, що сервер не відповідає, доведеться спробувати ще раз, але пізніше. По закінченню завантаження в теці serv з'явиться купа файлів, це і є наш HLDS. Можна його перенести в будь-яку іншу зручну вам теку (просто вирізувати теку serv і вставити в потрібне місце). У мене це D:\server\.
Варіант 2. Викачуємо готовий архів.
Нічим не відрізняється від попереднього варіанту, просто всі файли, викачані попереднім методом, запаковані в один архів. Цей варіант набагато простіший, проте, у вас може опинитися не остання версія сервера. Автор цієї статті спеціально виклав останню версію HLDS на даний момент в архіві:
Ця версія сервера 48 протоколу, остання на даний момент.
Викачуємо (168.09 Мб):
з сайту - Dedicated Server Cs 1.6 Build Jun 15 2009.
Викачуємо архів і розпаковуємо в потрібну теку. Сам сервер вже можна запустити, заходимо в теку сервера, hlds.exe. Вибираємо параметри і Start Server.
Як дізнатися версію сервера? Наберіть в консолі version:
Protocol version 48
Exe version 1.1.2.6 (cstrike)
Exe Build: Jun 15 2009 (4554))
2. Настройка сервера
Всі основні параметри сервера зберігаються у файлі cstrike\server.cfg.
Відкриваємо його блокнотом. Сміливо звідти все видаляємо і вставляємо наступне:
// Set the Host Name
hostname "testing…" // Ім'я сервера.
// Set the rcon password
rcon_password "password" // Пароль для управління сервером через консоль клієнта. Щоб дана функція не працювала, залиште порожнім.
// Server Logging
log on // включаємо режим запису лігв
mp_logdetail 3 // визначаємо детальність запису логів
mp_logmessages 1 // записувати повідомлення
// Server Variables
mp_timelimit 30 // Час на карту (у мін)
mp_autokick 0
mp_autoteambalance 1 // Автоматичний баланс команд.
mp_c4timer 35 // Час таймера на бомбі (у сек)
mp_flashlight 1 // Вирішити ліхтарик
mp_footsteps 1
mp_freezetime 2 // Час для закупівлі на початку раунду, коли не можна рухатися (у сек)
mp_friendlyfire 0 // Режим попадання по своїх тім-мейтам
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0
mp_roundtime 2.5 // Тривалість раунду (у мін)
mp_buytime 0.50 // Час, від початку раунду, коли ще можна купити зброю (у мін)
mp_fadetoblack 0
mp_forcechasecam 1
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
mp_startmoney 800
mp_chattime 3
mp_falldamage 1 // Є урон від падінь
sv_airaccelerate 10
sv_airmove 1
sv_restartround 0
sv_maxspeed 320
sv_proxies 1
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0
sv_voicequality 4
sv_voicecodec voice_speex
allow_spectators 1
pausable 0
cl_weather 0
// cheat and fun modes
sv_aim 0
sv_cheats 0
// Set Rates
sv_maxrate 20000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 101
sv_minrate 2500
sv_minupdaterate 20
decalfrequency 10
sys_ticrate 200
// Enable/Disable LAN mode
sv_lan 1 // Для локальної мережі - 1, для Інтернету - 0.
Тепер відкриваємо блокнот і пишемо наступну строчку:
start "Server" /min /high "hlds.exe" -game cstrike +port 27015 +map de_dust2 +maxplayers 17 +sv_password 333 -nomaster -insecure -console +ip 255.255.255.255
Розглянемо докладніше, що тут написане:
start "Server" - запуск консолі із заголовком Server
/min - скрутити після запуску
/high - ставимо високий пріоритет
-console - сервер стартує в консольному режимі
-game cstrike - запускати сервер під CS
-nomaster - не виводити сервер в списку серверів інета
-insecure - відключити VAC
+maxplayers 17 - кількість слотів (до 32)
+sv_password 333 - пароль на сервер
+map de_dust2 - сервер запуститися з карти de_dust2
+port 27015 - порт, на якому працюватиме сервер
+ip 255.255.255.255 - ip адреса компу, на якому знаходитиметься сервер
Міняємо все як вам потрібно, Файл -> Зберегти як. Ім'я файлу: Server.cmd. Тип файлу: всі файли. Зберігаємо в кореневому каталозі сервера.
Тепер запускаємо сервер тільки через Server.cmd.
3. Установка metamod
Metamod служить для підключення додаткових модов на сервер, таких як AMX Mod X, Statsme, антічитов і ін.
Викачати metamod можна з офіційного сайту: http://metamod.org/ (310 Кб, версія 1.19).
У папці cstrike створюємо папку addons, а усередині неї папку metamod. І розпаковуємо файл metamod.dll у неї. Відкриваємо \cstrike\liblist.gam (блокнот) і виправляємо строчку gamedll "dlls\mp.dll" на gamedll "addons\metamod\metamod.dll" і зберігаємо.
Все, метамод встановлений, можна приступати до установки модов.
4. Установка і настройка AMX Mod X
Завантажуємо AMX Mod X 1.8.1 з офіційного сайту http://www.amxmodx.org/. Є два варіанти: перший - викачати Full Installer, тоді все поставиться автоматично, просто слідуйте вказівкам інсталятора, не забудьте там вибрати тип мода: CS 1.6; другий - викачати окремо AMX Mod X Base (це базові файли, для всіх модов) і Mod Addon Pack - Counter-strike Addon - Windows.
Відкриваємо перший архів, виділяємо в Winrar теку addons і натискаємо "витягувати в.", вгорі пишемо шлях до теки \cstrike\ (наприклад, у мене це D:\server\cstrike), тиснемо Ок. Відкриваємо другий архів, робимо абсолютно все також, погоджуємося на заміну всіх файлів.
У папці cstrike/addons/metamod відкриваємо файл plugins.ini (створюємо, якщо немає його), там прописуємо строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll і зберігаємо. Так ми підключили AMX Mod X.
От так у нас виглядає папка addons
--addons - папка addons в <server>/cstrike/
|--metamod - здесь установлен Metamod
|--amxmodx - здесь установлен AMX Mod X
|--dlls - файл amxmodx_mm.dll должен быть здесь
|--modules - папка модулей (.dll)
|--plugins - папка плагінів (.amxx)
|--scripting - папка ісходников плагинов і компілятора скриптів
|--include - папка библиотек (includes)
|--compiled – скомпільовані плагини
|--doc - документація
|--data - статистика
|--lang - переклади різними мовами
|--configs - файли настройок
|--logs - логи AMX Mod X