Як створити сервер CS 1.6
На цій сторінці
Counter-Strike 1.6 уже понад двадцять років, а сервери досі заповнені щовечора: сервер кс 1.6 дешево утримувати, його можна налаштовувати без кінця, і грається він саме так, як усі пам'ятають. Створити сервер можна за пів дня; створити такий, що не падає після першого ж доданого плагіна, — означає розуміти, як його частини завантажують одна одну.
Цей посібник охоплює і те, і інше. Він пояснює, на якому стеку насправді працює сучасний сервер CS 1.6, потім два способи запустити його — на власному комп'ютері через SteamCMD або на хостингу, де цей стек уже встановлено, — і завершується крашем, на який припадає більшість скарг «сервер не запускається», та його виправленням за дві хвилини.
Коротко
- Завантажте сервер через SteamCMD. Виділений сервер CS 1.6 — це Steam-застосунок 90, безкоштовний, встановлюється анонімно.
- Замініть рушій та ігрову бібліотеку на ReHLDS і ReGameDLL_CS, потім додайте Metamod-r і AMX Mod X. На цьому стеку сьогодні працює майже кожен серйозний сервер CS 1.6.
- Задайте основне в
server.cfg— назву, пароль RCON, карти — і запустіть сервер на UDP-порту 27015. - Додайте плагіни й карти і переконайтеся, що власний контент завантажується гравцями по HTTP (FastDL), а не повзе через ігрове з'єднання.
Або пропустіть кроки 1 і 2 повністю: хостинговий сервер CS 1.6 постачається зі встановленим стеком і вже налаштованим FastDL, і ви починаєте одразу з кроку 3.
Усе вже встановлено — ReHLDS, ReGameDLL, Metamod-r і AMX Mod X — на сервері CS 1.6 від HytHost від €1.44/міс.
Тарифи CS 1.6З чого складається сучасний сервер CS 1.6
Сервер від Valve досі працює, але спільнота давно замінила більшу його частину підтримуваними, швидшими та безпечнішими переписаними версіями. Розуміння того, яка частина за що відповідає, — це різниця між виправленням крашу за дві хвилини та перевстановленням усього.
| Компонент | Що робить |
|---|---|
| HLDS / ReHLDS | Рушій. ReHLDS — підтримувана переписана версія HLDS від Valve з виправленнями та кращою продуктивністю, що повністю замінює оригінал. |
| ReGameDLL_CS | Сама ігрова логіка Counter-Strike (cstrike/dlls/cs.so), переписана й розширена налаштуваннями, яких в оригіналі ніколи не було. |
| Metamod-r | Завантажувач плагінів, що стоїть між рушієм та ігровою бібліотекою і завантажує все інше. |
| AMX Mod X | Платформа плагінів: адмін-меню, бани, голосування за карту, статистика, ігрові режими. Плагіни — це файли .amxx. |
| ReAPI | Модуль AMX Mod X, що відкриває плагінам можливості ReHLDS і ReGameDLL. Багато сучасних плагінів без нього не працюють. |
Вони завантажуються ланцюжком: рушій → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → ігрова бібліотека. Якщо якусь ланку ланцюжка не вдається прочитати, сервер падає ще до завантаження карти — саме про це розділ про несправності нижче.
Спосіб A: власний сервер через SteamCMD
SteamCMD — консольний інсталятор від Valve для Windows і Linux. На Linux йому також потрібні 32-бітні бібліотеки, бо сервер CS 1.6 — 32-бітна програма.
- Завантажте сервер:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Дочекайтеся повідомленняSuccess! App '90' fully installed.Якщо завантаження зупинилося раніше, запустіть ту саму команду знову — вона продовжить з місця зупинки. - Запустіть сервер один раз, щоб перевірити рушій:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
У Windows програма називаєтьсяhlds.exe, аргументи ті самі. - Встановіть сучасний стек. Завантажте ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X і ReAPI з їхніх офіційних релізів і дотримуйтеся інструкцій зі встановлення кожного — вони замінюють файли рушія, додають
addons/і спрямовуютьliblist.gamна Metamod. Робіть це до додавання плагінів, а не після. - Напишіть
cstrike/server.cfg. Щонайменше:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Відкрийте порт. Гравці підключаються до вас по UDP 27015, і його треба прокинути на роутері — а на деяких інтернет-підключеннях це неможливо. Посібник із прокидання портів пояснює, як це перевірити, і для CS 1.6 усе працює так само.
Тепер ваш сервер онлайн рівно стільки, скільки увімкнений ваш комп'ютер, — а ваш домашній IP стає його адресою, що для публічного сервера CS 1.6 важливіше, ніж майже для будь-якої іншої гри.
Спосіб B: хостинг із уже встановленим стеком
На хостингу CS 1.6 від HytHost сервер встановлюється одразу з ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X і ReAPI, а FastDL уже спрямований на наш сервер завантажень — тож власні карти й звуки доходять до гравців по HTTP з першої ж зміни карти.
- Оберіть кількість слотів. Тарифи на 12, 16, 24 і 32 слоти, від €1.44/міс. Обирайте за кількістю гравців у найзавантаженішу годину, а не в середньому.
- Відредагуйте
server.cfgу файловому менеджері панелі: hostname, пароль RCON і налаштування карт. - Завантажте плагіни й карти через файловий менеджер або SFTP, як описано в наступному розділі.
- Перезапустіть і грайте. Консоль у панелі показує ланцюжок завантаження, тож ви одразу бачите, якщо якийсь плагін не завантажився.
Сервер працює незалежно від того, чи увімкнений ваш ПК, за фільтрацією DDoS від Voxility, на публічній адресі, яка не є вашою домашньою, із SLA доступності 99,9%. Підтримка в live chat доступна з 8:00 до 23:00 (за кишинівським часом).
Як додати плагіни AMX Mod X і власні карти
Плагіни
- Покладіть скомпільований файл
.amxxуcstrike/addons/amxmodx/plugins/. - Додайте ім'я файлу окремим рядком у
cstrike/addons/amxmodx/configs/plugins.ini. - Якщо плагін має файл конфігурації чи мовний файл, скопіюйте їх у відповідні папки всередині
addons/amxmodx/. - Перезапустіть сервер і перевірте найсвіжіший лог у
cstrike/addons/amxmodx/logs/— новий рядок там доводить, що завантажилися і Metamod, і AMX Mod X.
Додавайте плагіни по одному. Якщо сервер зламався після того, як ви поставили п'ять плагінів одразу, у вас п'ять підозрюваних замість одного.
Карти й FastDL
Карти кладуться в cstrike/maps/ і в mapcycle.txt, якщо вони мають бути в ротації. Гравці, у яких немає власної карти, завантажують її під час підключення — повільно, через ігрове з'єднання, якщо сервер не вкаже, де взяти її по HTTP. Саме це робить sv_downloadurl:
sv_downloadurl "https://your-fastdl-host/cstrike/"
На власному сервері вам потрібен вебсервер із такою самою структурою папок. На сервері HytHost це налаштовується автоматично; додавайте свій рядок sv_downloadurl, лише якщо навмисно хочете роздавати файли з іншого місця, бо рядок у server.cfg перекриває автоматичний.
Якщо сервер не запускається: exit code 139 та інші помилки
Один краш породжує більше скарг «мій сервер CS 1.6 зламався», ніж усі інші разом узяті. У консолі він виглядає так:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…і сервер зупиняється з exit code 139, зазвичай одразу після того, як ви завантажили пак плагінів або скінів.
Причина: папка без права на виконання
Архіви часто несуть власні права доступу до файлів. Під час розпакування zip папки можуть отримати 644 замість 755. У Linux папці потрібен біт виконання, щоб її взагалі можна було відкрити, — без нього нічого всередині недоступне, навіть цілком справні файли. Тож якщо cstrike/addons втрачає цей біт, Metamod не може завантажитися, ігрова бібліотека так і не завантажується, і рушій падає. У лозі також може з'явитися Permission denied для plugins.ini — причина та сама.
Виправлення
Нічого перевстановлювати не потрібно. Поверніть ураженим папкам права 755 — cstrike/addons і папкам, у які ви щойно завантажували файли. У панелі: Files, меню папки, Permissions, 755, потім перезапуск. На власному сервері те саме робить find cstrike/addons -type d -exec chmod 755 {} +.
Інші краші, які варто впізнавати
Precache can only be done in spawn functions— плагін скінів або моделей зброї завантажує моделі не в той момент. Вимкніть останній доданий плагін скінів.- Порожньо в
addons/amxmodx/logs/після перезапуску — Metamod або AMX Mod X не завантажився; перевіртеliblist.gamіaddons/metamod/plugins.ini.
Сервер справді онлайн?
CS 1.6 використовує лише UDP, тому перевірка порту TCP-інструментом завжди видає «connection refused» — це нормально, а не несправність. Опитайте сервер так само, як це робить браузер серверів, — запитом A2S по UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Робочий сервер відповідає своєю назвою, поточною картою і 1.1.2.7/Stdio.
Поширені запитання
За замовчуванням UDP-порт 27015, і лише UDP. Для сервера вдома його треба прокинути на роутері; на хостингу порт уже виділено й доступно. Перевірка TCP-інструментом завжди невдала, і це нормально — опитуйте сервер по UDP.
Майже для будь-якого сервера — так. ReHLDS — підтримувана переписана версія рушія HLDS від Valve з виправленнями помилок і вразливостей та кращою продуктивністю, що повністю замінює оригінал. Більшість сучасних плагінів також розраховані на ReGameDLL_CS і ReAPI, які працюють поверх нього.
Для запуску сервера — ні, але його використовує майже кожен сервер. AMX Mod X — платформа плагінів, на якій працюють адмін-меню, бани, голосування за карту, статистика і власні режими. Його завантажує Metamod, а плагіни додаються як файли .amxx, перелічені в plugins.ini.
Розраховуйте на найзавантаженішу годину, а не на середнє. 12 слотів підходять для сервера з друзями, 16 — для класичної публічної гри 8 на 8, а 24 чи 32 — для завантаженого публічного сервера або deathmatch. У HytHost тарифи на 12, 16, 24 і 32 слоти, від €1.44/міс.
Зазвичай тому, що папка втратила право на виконання під час розпакування архіву, найчастіше cstrike/addons. Тоді Metamod не може завантажитися, консоль показує «Couldn't get DLL API from !», і рушій падає. Повернення ураженим папкам прав 755 і перезапуск вирішують проблему; перевстановлювати нічого не потрібно.
Так. Гравці завантажують відсутні карти й звуки під час підключення. Якщо sv_downloadurl вказує на HTTP-сервер із копією папки cstrike (FastDL), завантаження швидке; без нього файли повзуть через ігрове з'єднання. У HytHost FastDL налаштовується автоматично.
Серверне ПЗ безкоштовне: виділений сервер Valve встановлюється через SteamCMD без оплати, і ReHLDS, ReGameDLL_CS, Metamod-r та AMX Mod X теж безкоштовні. Вдома це коштує лише електроенергії, але комп'ютер має залишатися увімкненим, а ваш домашній IP стає адресою сервера.
Ваш сервер CS 1.6 з усім стеком
Сервери CS 1.6 від HytHost мають ReHLDS, ReGameDLL, Metamod-r, AMX Mod X і автоматичний FastDL, під захистом від DDoS — від €1.44/міс.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЦей гайд був корисним?