Мутимо сервак самі......удачі вам....=)хоча я зібрав
Зміст:
• Установка HLDS + cstrike сервера.
• Установка metamod для підключення дод. модів.
• Установка AMX і AMXx.
• Установка Boostera.
• Настройка "Half-Life Fast HTTP Asset Downloading".
• No-Won патч і лікувалка Invallid CD-Key.
• Список основних команд AMX
1. Установка
CS 1.6 сервера
Якщо немає можливості витрачати трафік на скачування сервера через інтернет, то
все нижче описане про hldsupdatetool не для тебе. Різниця в тому, що при
завантаженні через hldsupdatetool, передаються непаковані файли.
Ставимо. Запускаємо hldsupdatetool.exe
(./steam для linux). Проходить процедура перевірки на
оновлення.
Далі знову стартуємо hldsupdatetool, але вже з ключами: hldsupdatetool.exe -command update
-game cstrike -dir c:\hlds
Прошу зауважити, що c:\hlds - це шлях, куди буде встановлений сервер.
Починається процес завантаження. Процедура може зайняти досить тривалий час.
Може виникнути помилка, що сервер не відповідає, або щось в цьому роді. У цій
ситуації просто слід спробувати ще раз, але пізніше.
Після завантаження, треба пропатчити сервер на nowon.
Як це зробити, читайте у кінці статті.
Далі при настройці сервера, не забудьте додати в server.cfg параметр sv_lan 1.
Про настройку сервера, читайте далі.
Настройка сервера.
Для настройки сервер використовується конфігураційний файл server.cfg, який
знаходиться в \cstrike теці.
Про всі cvar(саме так називаються всі значення в нім) я розповідати не буду.
Пошукайте у в документації.
Ось приклад server.cfg:
// Set the Host Name
hostname "My First CS Server" // Ім'я сервера.
// Set the rcon password
rcon_password "password" // Пароль для управління сервером через
консоль клієнта. Щоб дана функція не працювала, залиште порожнім -
"".
// Server Logging
log on // включаємо режим запису логів
mp_logdetail 3 // визначуваний детальність запису логів
mp_logmessages 1 // записувати повідомлення
// Server Variables
cl_minmodels 0
mp_timelimit 30 // Час, який відводимо на карту. (хв)
mp_autokick 0
mp_autoteambalance 1 // Автоматичний баланс команд.
mp_c4timer 35 // Час таймера на бомбі. (сек)
mp_flashlight 1
mp_footsteps 1
mp_freezetime 2 // Час після якого стартує раунд. (сек)
mp_friendlyfire 1 // Включений режим попадання по своїх.
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0
mp_roundtime 2.5 // Тривалість раунду. (хв)
mp_buytime 0.50 // Час на покупку. (сек)
mp_fadetoblack 0
mp_forcechasecam 0
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1
Розглянемо докладніше: -console - сервер
стартує в консольному режимі. -game cstrike -
запускати мод CS. (власне за нього і б'ємося). +maxplayers 21 -
максимальна к-ть гравців, яку сервер прийматиме. +map de_dust - сервер
запуститися з карти de_dust. +port 27015 - порт,
який сервер слухатиме. +ip 255.255.255.255 -
тут ви повинні написати IP, на якому буде сервер.
2. Установка metamod.
metamod служить для
підключення додаткових модів на сервер, таких як AMX(x), Adminmod, Statsme і тому
подібне Викачати metamod
можна тут.
Дістаємо з архіву і кладемо в \cstrike\addons\metamod.
Якщо у нас win32 сервер, то туди ми повинні скопіювати metamod.dll. У варіанті
linux, metamod_i386.so. (Я беру до уваги metamod 1.17.4 - 1.18.)
Відкриваємо \cstrike\liblist.gam.
Для windows
виправляємо там стрічку gamedll
"dlls\mp.dll" на gamedll "addons\metamod\metamod.dll".
Для linux gamedll_linux
"dlls/cs_i386.so" на gamedll_linux "addons\metamod\metamod_i386.so".
Все готово для підключення дод. модів.
3. Установка AMX u AMXX.
У оригінальній статті була описана установака обидвох модів, але на даний
момент краще ставити АМХХ,
тому я опишу саме цей варіант.
Качаємо Amxх. Робимо це з офіційного сайту www.amxmodx.org.
Якщо ставити автоматом, то все само поставиться, якщо ручками то робимо наступне:
Розпаковуємо теки amxmodx
і metamod в cstrike/addons/.
Йдемо в теку cstrike/addons/metamod/
і відкриваємо файл plugins.ini,
там прописуємо стрічку: win32
addons/amxmodx/dlls/amxmodx_mm.dll
Далі йдемо в теку csrtike/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 to %hostname% -- This server is using AMX Mod X"
600
// Частота відправки повідомлень гравцями в секундах
amx_flood_time 0.75
// Кількість зарезервованих слотів
amx_reservation 0
// Якщо стоїть 1 - ви можете приховувати зарезервовані слоти
amx_hideslots 0
// Мінімальний час між двома воутами в секундах
amx_vote_delay 10
// Тривалість голосування
amx_vote_time 10
// Відкрите голосування
amx_vote_answers 1
//Чи можуть клієнти вибирати свою мову
amx_client_languages 1
; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
;fakemeta_amxx_amd64.so
; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; MySQL
;mysql_amxx_i386.so
;mysql_amxx.dll
;mysql_amxx_amd64.so
; PostgreSQL
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; SQLite
;sqlite_amxx.dll
;sqlite_amxx_i386.so
;sqlite_amxx_amd64.so
; ---------------------------------------------
; GeoIP - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so
; ----------------------------------------------------------
; Counter-Strike - adds functions specific to Counter-Strike
; ----------------------------------------------------------
cstrike_amxx_i386.so
cstrike_amxx.dll
cstrike_amxx_amd64.so
; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
csx_amxx_i386.so
csx_amxx.dll
csx_amxx_amd64.so
Впрінципе можете зняти всі коментарі, але це значно збільшить навантаження
сервера, тому слід підвантажувати тільки модулі, які вимагають встановлювані
вами плагіни. Зазвичай необхідні модулі пишуться в шапці плагінів.
Зберігаємо файл. Далі відкриваємо users.ini.
У самому низу ми прописуватимемо адмінів. Є декілька варіантів. Закріплення на
ім'я або на IP.
Для імені у нас буде наступний рядок: "superadmin"
"password" "access flag" "account flags"
Для IP: "255.255.255.255"
"password" "access flag" "account flags"
"І що ж це таке?!?!?"
Докладніше:
По-перше ковичка ставиться ім'я або IP адреса. У других задається пароль для
доступу на сервер. Далі проставляються прапори повноважень. У останніх -
прапори доступу на сервер.
Список прапорів повноважень:
а - Прапор імунітету. Людини не можна кікнути/забаніти/зробити
slay/slap і тому подібне
b - Прапор вирішує підключення на резервні слоти.
з - Прапор доступу до команди amx_kick.
d - Прапор доступу до команд amx_ban і amx_unban.
e - Прапор доступу до команд amx_slap і amx_slay.
f - Прапор досутпа до команди amx_map.
g - Прапор доступу для змін cvar настройок через amx_cvar. Прошу відмітити,
доступні не всі cvar змінні.
h - Прапор доступу до amx_cfg.
i - Прапор доступу до amx_chat і іншим чат командам.
j - Прапор доступу до amx_vote і інших команд голосування.
до - Прапор доступу для зміни cvar змінної sv_password.
l - Прапор доступу до amx_rcon і можливостей зміни всіх cvar на сервері.
u - Прапор доступу до меню amx.
z - Прапор користувача. Не дає ніяких повноважень.
Прапори доступу на сервер:
а - відключати гравця якщо пароль не співпадає.
d - Це IP адреса.
e - Пароль не перевіряється.
Два способи відразу зробити себе адміном:
1. Пишемо таку строчку в кінці файлу users.ini "123.45.678.90" ""
"abcdefghijklmnopqrstu" "de"
Що ми зробили? Ми написали, що при заході з IP 123.45.678.90 слід дати користувачеві максимальні
повноваження, і прапори доступу на сервер "de" означають, що першим параметром
являється IP і що пароля не вимагається.
2. "pap0_k4rl0"
"pinnokio" "abcdefghijklmnopqrstu" "a"
Тепер користувачу з нікому "pap0_k4rl0"
і паролем (прописаним через setinfo
_pw) "pinnokio"
будуть дані максимальні повноваження.
От і все.
Про плагіни і тому подібне поки не розповідаю. Можливо додам пізніше. Можете
самі заглянути в plugins.ini
і подивитися там, який плагін за що відповідає. Можливо вам який небудь і не
потрібний. Щоб його відключити, досить поставити ";" перед ним.
Запускаємо сервер.
Для того щоб адміну отримати права на сервер, йому треба в консолі свого
клієнта написати setinfo _pw mypass.
І лише !після цього!, підключатися до сервера.
4. Установка Booster
Booster - мод для HL
движка, що знижує пінг гравців.
Весело так? Та не все так просто... Відбувається це пониження за рахунок того,
що booster примушує працювати ваш процесор. Тобто на процесор підвищується
навантаження, і при цьому знижується пінг. Звичайно якщо зв'язок з вашим сервер
зовсім погана, то і це не допоможе.
Відразу скажу, власники *nix
систем можуть далі не читати. Ви можете використовувати вбудований бустер, який
активувати можна, додавши в рядок запуску сервера параметр - pingbooster 2. Поганий результат?
Пробуємо - pingbooster 3.
Власники win32 систем.
Качаємо Booster 1.70.
Як зі всіма модами, розпаковуємо його в \cstike\addons\booster.
Прописуємо dll файл в plugins.ini, у теці з metamod.
Настройка booster'a
йде по засобах cvar
значень, які у свою чергу прописуються в server.cfg.
Нижче приведений приклад моїх установок на сервері.
Відразу прошу відмітити. Booster підвищує ризик падіння сервера. Якщо сервер у
вас падає з цією версією, то спробуйте поставити Booster Lite. Ставити Booster v2.40 сенсу напевно немає,
дуже багато на нього скарг на форумі.
Сенс ставити бустер має тільки на "м'ясних" серверах (10x10-12x12).
Якщо у вас CW сервер
(5x5-6x6), то на мій погляд, сенсу в його установці немає.
5. Інструкція по настройці
"Half-life Fast HTTP Asset Downloading"
Замість скачування при коннекті додаткових ресурсів (карт, скінів, звуків і так
далі) безпосередньо з ігрового сервера (у даному конексте з hlds), в Half-life
підтримується скачування з HTTP-сервера (тобто з веб-сервера-сервера).
Скачування через HTTP має три важливі переваги:
1. Скачування додаткових ресурсів не робить впливу на ігровий сервер, оскільки
передачу файлів робить окремий веб-сервер-сервер з додатковими ресурсами
2. Гравці закачуватимуть додаткові ресурси на максимально можливій для них
швидкості, що істотно прискорить процес закачування
3. Гравці, що закачують додаткові ресурси, не займають слот на сервері
ЩО БАЧИТИМУТЬ ГРАВЦІ, що З'ЄДНУЮТЬСЯ З
СЕРВЕРОМ, що МАЄ ДОДАТКОВІ РЕСУРСИ
Коли гравець з'єднується з сервером, що має додаткові ресурси, відбудеться одне
з двох:
1.Якщо сервер не конфігурований на скачування через HTTP, використовуватиметься
звичайний метод скачування
2.Якщо сервер конфігурований на скачування через HTTP, гравець побачить
розширений діалог закачування, і отримає набагато швидше скачування. Поки йде
закачування, гравець не сполучений з ігровим сервером. Як тільки закачування
завершене, гравець автоматично переконектиться з сервером і може грати.
КОНФІГУРАЦІЯ ВАШОГО СЕРВЕРА НА
ВИКОРИСТАННЯ ШВИДКОГО СКАЧУВАННЯ ЧЕРЕЗ HTTP
1. Створіть список всіх нестандартних файлів (bsp, wav, mdl, etc.), що
використовуються на вашому сервері.
2.Викладете ці файли на веб-сервер-сервер, зберігаючи структуру каталогів.
3.Необовязково: Для показу банера гравцям, що закачують додаткові ресурси,
покладете малюнок у форматі GIF
(340x56) в шлях: /gfx/banner.gif
4.Встановите серверну змінну sv_downloadurl
в "http://yourserver/custom_content_directory/".
Приклад:
Ваш сервер використовує нестандартну карту "de_generic", яка вимагає наявність наступних
файлів: C:\valve\cstrike\maps\de_generic.map C:\valve\cstrike\de_generic.wad C:\valve\cstrike\sound\ambience\de_generic_a.wav
C:\valve\cstrike\sound\ambience\de_generic_b.wav
C:\valve\cstrike\sound\ambience\de_generic_c.wav
Припустимо, у вас є місце на веб-сервері-сервері з адресою: http://game.online/, яке ви хочете
використовувати для хостингу ваших додаткових ресурсів.
Щоб зробити це, закачайте файли, потрібні для карти de_generic на ваш веб-сервер-сервер,
в створену директорію cs16_1,
зберігаючи структуру підкаталогів.
Тепер ви маєте наступні файли на вашому веб-сервері-сервері: http://game.online/cs16_1/maps/de_generic.map http://game.online/cs16_1/de_generic.wad http://game.online/cs16_1/s...e_generic_a.wav http://game.online/cs16_1/s...e_generic_b.wav http://game.online/cs16_1/s...e_generic_c.wav
Тепер встановите серверну змінну: "sv_downloadurl""http://game.online/cs16_1/"
Тепер гравці, які конектяться з вашим сервером, автоматично викачають карту de_generic і потрібні для неї
додаткові файли з вашого веб-сервера-сервера (звичайно, якщо тільки вони ще не
мають цієї карти і необхідних файлів).
ТЕХНІЧНІ ДЕТАЛІ
• Максимальна довжина значення змінної sv_downloadurl
- 127 символів
• Є можливість вказати ім'я/пароль для доступу до веб-сервера-сервера, в
значенні змінної - http://username: password@game.onlineЦя адреса електронної пошти приховується від різних спамерських
пошукових роботів. Щоб побачити її потрібно активувати Ява-скрипт. /
• Якщо гравець, що з'єднується, має файл з тим же ім'ям, цей файл не буде
переписаний, скачування цього файлу буде пропущено.
• Деякі критичні і/або небезпечні файли не можуть бути викачані (ie: *.exe, *.vbs, etc)
6. No-Won патч і лікувалка Invallid
CD-Key.
Для linux hlds
Для win32 hlds:
Ця лікувалка підходить для останньої на даний момент версії сервера (версію
сервера можна подивитися, набравши в консолі version)
Protocol version 47
Exe version 1.1.2.5 (cstrike)
Exe build: 21:57:36 Feb 8 2006 (3382)
Замінюваний ваш swds.dll,
що знаходиться в корені сервера, на swds.dll
7. Список основних команд AMX
amx_kick [reason] Кікнути гравця з сервера
amx_ban [reason] Забанити гравця на сервері
amx_banid [reason] Забанити гравця на сервері по Steamid/wonid
amx_banip [reason] Забанити гравця по IP
amx_unban Розбанити гравця
amx_slay Убити гравця
amx_slap [power] Штовхнути гравця. Їжак птах гордий поки не штовхнеш не
полетить.
amx_leave [tag] [tag] [tag] Залишити на сервері тільки гравців з
"tag" в імені
amx_pause Поставити/забрати паузу
amx_who Відобразити хто на сервер
amx_cvar [value] Змінити або відобразити значення Cvar-ів
amx_map Змінити карту
amx_cfg Виконати конфіг
amx_rcon Виконати команду консолі сервера.
amx_plugins Список всіх загружених плагинів
amx_modules Аналогічно список всіх загружених модулів
amx_say Відправити повідомлення всіх гравців
amx_chat відправити повідомлення адмінам
amx_psay Відправити приватне повідомлення
amx_tsay Відправити повідомлення всім гравців (зліва жирним)
amx_csay Теж що і вище тільки по центру екрану
amx_help Показує довідку
amx_votemap [map] [map] [map] Почати голосування за зміну карти
amx_votekick почати голосування кичок гравця
amx_voteban Почати голосування на бан гравця
amx_vote Просто Так будь-яке голосування типу Вася му_;%_ 1. Та 2. Та
звичайно
amx_cancelvote Перервати останнє голосування
say /hp Показати інформацію про Вашого вбивцю
say /statsme Відобразити Вашу статистику
say /stats Показати статистику останніх
say /top15 Відобразити 15 кращих гравців
say /rank Відобразити Ваше місце на сервері.
say nextmap відображає яка карта буде наступною
say timeleft Скільки часу до кінця поточної карти
say thetime Відображає поточний час
amxmodmenu Відображає меню
amx_cvarmenu Відображає меню cvars-ів
amx_mapmenu Відображає меню зміни карт
amx_votemapmenu Відображає меню голосувань на зміну карти
amx_kickmenu Відображає меню кікання гравців
amx_banmenu Відображає меню для бана гравців
amx_slapmenu Відображає slap/slay меню
amx_teammenu Відображає меню вибору команди гравців
amx_clcmdmenu Відображає меню клієнтських команд
amx_restmenu Меню для установки обмежень на використання зброї
amx_teleportmenu Відображає меню телепортацій
amx_pausecfgmenu Постановка і зняття з паузи з використанням меню
amx_pausecfg [name] Список команд для управління паузами:
Commands:
off - припинити все плагіни не включені в список
on - відновити роботу всіх плагінів
stop - зупинити плагін
pause - припинити плагін
enable - дозволити плагін
save - зберегти список установлених плагінів
clear - обнулити список установлених плагінів
list [id] - список плагинів