Сайт клану x7pro - Створення сервера CS
У цій статті кроки розглядають установку та налаштування сервера Counter-Strike під ОС Windows. Хоча налаштування сервера під ОС Linux відрізняється небагатьом.
1. Завантажити сервер HLDS (основу для сервера) Можна кількома способами:
- Через HLDS Update Tool: Качаємо HLDS Update Tool, встановлюємо, а потім запускаємо через консоль (Start & Run & cmt) наступним чином: hldsupdatetool.exe -command update -game cstrike -dir . -Retry і чекаємо апдейта. Сервер у цьому випадку буде ліцензійний, тому якщо ви хочете, щоб на сервер могли заходити гравці з неліцензійним (піратським) CS, необхідно встановити на сервер плагін dproto, але про це йтиметься нижче.
3. Конфіг сервера Основні налаштування сервера визначає файл server.cfg, який знаходиться в папці \cstrike Ось приклад server.cfg
// Set the Host Name hostname "CS server" // Ім'я сервера.
// Set the rcon password rcon_password "password" // Пароль для керування сервером через консоль клієнта. Щоб ця функція не працювала, залиште порожнім - "".
// Server Logging log on // режим запису логів включений mp_logdetail 3 // детальність запису логів mp_logmessages 1 // записувати повідомлення
// Server Variable mp_timelimit 30 // Час, який відводимо на карту в хвилинах mp_autokick 0 // Якщо поставити 1 - сервер автоматично кикатиме гравців, що стріляють по своїх mp_autoteambalance 1 // Автоматичний баланс команд. mp_c4timer 35// Час таймера на бомбі. (сек) mp_fadetoblack 0 //Якщо поставити 1 - екран гравця стає чорним до кінця раунду після його смерті (всі написи продовжують відображатися нормально і гравець може писати повідомлення, дивитися рахунок тощо) mp_flashlight 1 / /Дозволяє гравцям використовуватиліхтарик mp_footsteps 1 //Визначає чи чути кроки гравців mp_forcechasecam 0 //0 - після смерті гравець може спостерігати за всіма; 1 - після смерті гравець може спостерігати лише за членами своєї команди; 2 - після смерті гравцеві заборонено спостерігати за будь-ким, гравець може спостерігати за грою тільки з місця своєї смерті; mp_freezetime 2 // Час після якого стартує раунд в секундах. Для SoccerJam сервера встановіть 0 mp_friendlyfire 1 // Увімкнено режим влучення за своїм. Для SoccerJam сервера встановіть 0 mp_hostagepenalty 0 //Визначає скільки заручників може убити гравець, поки його не кикне з сервера mp_limitteams 0 mp_tkpunish 0 mp_roundtime 2.5 // Тривалість раунду в хвилинах mp_ 0.50 // Час на купівлю зброї в хвилинах mp_forcecamera 0 mp_kickpercent 100 mp_playerid 0 //Ім'я гравця відображається при наведенні на нього прицілу sv_airaccelerate 10 sv_airmove 0 2>sv_maxspeed 320 //Максимально досяжна швидкість гравців, для SoccerJam сервера обов'язково поставте значення 999 sv_proxies 1 //Дозволяє HLTV приєднатися до вашого сервера allow_spectators 3 mp_startmoney 800 // ігри mp_chattime 0 sv_allowupload 1 sv_voiceenable 1 sv_alltalk 0 //Визначає, чи чують гравці різних команд один одного sv_voicequality 4 sv_voicecodec voice_speex pausable decalfrequency 60 mp_falldamage 1
// cheat and fun modes sv_aim 0 sv_cheats 0
// Set Rates sv_maxrate 25000 sv_spectatormaxspeed 500 sv_maxspeed 320 sv_maxupdaterate 30 sv_minrate 2500 sv_minupdaterate 20 sys_ticrate
// Enable/Disable LAN mode sv_lan 0
// Exec files on startup exec banned.cfg exec listip.cfg
setmaster add72.165.61.189 //Потрібно для того, щоб сервер був видно гравцям на вкладці "Internet" setmaster add 68.142.72.250
4. Встановлення MetaMod
MetaMod життєво необхідний для підключення додаткових модів на сервер, наприклад AmX Mod X, Booster і т.д. .dll Відкрийте файл \cstrike\liblist.gam і виправте рядок gamedll "dlls\mp.dll"
на gamedll "addons\metamod\dlls\metamod.dll"
5. Установка Dproto
Dproto - Плагін до Метамоду, завдяки якому на вашому сервері зможуть грати не лише гравці з ліцензійним клієнтом (Steam), але також і Non-Steam із різними версіями патчів та протоколів.
Детальну установку можна знайти у розділі Зробити сервер на 47-48 протокол.
6. Встановлення AMXX
Для SoccerJam сервера обов'язкова версія AmxMod X 1.76d Для будь-якого іншого типу сервера краще ставити останню версію. Custom game addon не забудьте вказати Counter-Strike Після установки переконайтеся, що у файлі \addons\metamod\plugins.ini прописаний рядок: win32 addons/amxmodx/dlls/amxmodx_mm.dll
7. Налаштування AMXX
Усі конфігураційні файли AMXX знаходяться в папці \addons\amxmodx\configs
Основний конфіг - amxx.cfg
// AMX Configuration File echo Executing AMX Mod X Configuration File
// Права доступу за замовчуванням користувачам (додаткові рівні у файлі users.ini) amx_default_access "z"
// Поле setinfo, у яке адмінам необхідно прописувати пароль amx_password_field "_pw"
// Показувати дії адмінів // 0- не показувати // 1 - показувати без імені адміна // 2 - показувати з ім'ям адміна amx_show_activity 2
// Частота в секундах і текст серверного повідомлення amx_scrollmsg "Welcome %hostname% -- Цей сервер використовує AMX Mod X" 600
// Періодичне повідомлення центру екрана amx_imessage "Welcome to SJ-Play.net" "000255100"
// Частота появи imessage amx_freq_imessage 120
// Частота надсилання повідомлень гравцями в секундах amx_flood_time 0.75
// Кількість зарезервованих слотів amx_reservation 1
// Якщо стоїть 1 – ви можете приховувати зарезервовані слоти amx_hideslots 0
// Режим відображення/попередження часу до кінця карти // a - текст білим кольором внизу екрана // b - використовувати голос // c - не додавати слово "remaining" // d - не додавати слова "hours/minutes/seconds" // e - відображати/говорити якщо часу залишилося менше ніж вказано // час вказувати в секундах amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
// Мінімальний час між двома голосуваннями на секундах amx_vote_delay 10
// Тривалість голосування amx_vote_time 10
// Відкрите голосування amx_vote_answers 1
// Чи можуть клієнти вибирати свою мову amx_client_languages 1
Права доступу: a - Прапор імунітету. Людину не можна кикнути/забанити/зробити slay/slap і т.п. b - Прапор, який дозволяє підключення на резервні слоти. c - Прапор доступу до команди amx_kick. . e - Прапор доступу до команд amx_slap і amx_slay. f - Прапор доступу до команди amx_map. g - Прапор доступу для змін cvar налаштувань через amx_cvar. Прошу помітити, чи доступні не всі cvar змінні. h -Прапор доступу до amx_cfg. i - Прапор доступу до amx_chat та інших чат команд. j - Прапор доступу до amx_vote та інших команд голосування. k - Прапор доступу для зміни cvar змінної sv_password. l - Прапор доступу до amx_rcon та можливості зміни всіх cvar на сервері. u - Прапор доступу до меню amx. z - Прапор користувача. Не дає жодних повноважень.
;mysql ;sqlite ;fun ;engine ;fakemeta ;geoip ;sockets ;regex ;nvault cstrike csx ;hamsandwich
Багато плагінів вимагають увімкнення певних модулів для коректної роботи. Наприклад плагін SoccerJam вимагає включення модулів Fun, Fakemeta, Engine, Cstrike. Щоб увімкнути модуль, приберіть ";" перед його ім'ям.