Все про Amxmodx від установки до детального налаштування - Статті про CS - Статті - Завантаження
Константи - корінь встановленої КС/сервера кс/папку, куди ви завантажили та розпакували кс. у ній зберігаються такі файли: у Windows версії це hlds.exe hltv.exe hl.exe і тп. а в Linux версії це hlds_ru, hlds_i686, hlds_i486 і тп. . думаю, що й так зрозуміло, що це за папка.
- Ім'я файлу, над яким ми працюємо. Константа вводиться у тому, щоб зберегти актуальність статті надовго, оскільки імена бібліотек модів містять свою версію, тобто. від версії до версії імена файлів змінюються.
Так само в шляхах до папок або файлів я ставитиму "/" замість "\". мені так зручніше.
metamod Перш ніж розповідати про те, як налаштовувати amxx (там називатимем amxmodx), потрібно знати, як і за допомогою чого його підключити до CS 1.6 Існує такий файл /cstrike/liblist.gam в якому вказується шлях, до мода кс, який керуватиме грою. Зміст файлу такі:
Нас цікавлять gamedll параметри. gamedll - параметр для використання в Windows gamedll_linux - відповідно в Linux. За замовчуванням там підключено стандартну бібліотеку. Щоб отримати більше можливостей та гнучкості в підключенні модів і плагінів, ми можемо підключити іншу бібліотеку, сторонню і не входить до о. тобто. її треба завантажити. Завантажити для Windows Завантажити для Linux Завантажити для AMD64.
Далі трохи оформлення. Прийнято, що у папці / cstrike створюється папка addons, а ній папка metamod і у ній dlls. Тобто. виходить /cstrike/addons/metamod/dlls - ось у цю папку і потрібно покласти завантажену бібліотеку metamod`a. Повертаємось до нашого файлу liblist.gam. І залежно від того, яку ОС ви використовуєте, потрібно замінити параметри
gamedll "addons/metamod/dlls/.dll"
Все, ми більше файли CS чіпати не будемо. За винятком server.cfg, але вже якщо тільки для якогось конкретного плагіна.
Що таке amxmodx ?
Встановлення та підключення плагінів amxmodx.Офіційний сайт Сторінка завантаження
Тепер встановлюємо.Ви завантажили 2 архіви - amxmodx-1.8.1-base.zip та amxmodx-1.8.1-cstrike.zip. (1.8.1 - це версія сьогодні, потім природно вона зміниться у міру виходу нових версій). 1) Відкриваємо base і бачимо там папку addons, у якій є ще підкаталоги. беремо папку addons і розпаковуємо в / cstrike. Оскільки ми там уже створювали папку addons, то Windows попросить замінити папку. Сміливо замінюйте. Він просто додасть до неї файли з архіву і не чіпатиме папку metamod, яку ми теж там створили руками. 2) Якщо потрібна статистика або ви будете ставити якусь нитку мод гри, типу warcraft, zombie, hero і тд. те, відкриваємо архів cstrike і виконуємо те саме. (папку addons до папки /cstrike).
3) заходимо до папки /cstrike/addons/metamod/ і створюємо там текстовий файл plugins.ini . і вписуємо туди такі рядки:
Все, amxmodx підключено.
Про файли та папкиconfigs - всі конфігураційні файли amxmodx. data - статистика та в папці lang файли з рядками повідомлень від мода та різних плагінів. в txt файлах зберігається кілька варіантів написання однієї і тієї ж рядки різними мовами dlls - бібліотека мода. documentation - документація, дуже корисна річ logs - логі повідомлень мода. туди має сенс лізти тільки у разі збою в роботі модулів іплагінів modules - тут лежать модулі у форумі бібліотек (для Windows це *.dll файли, а для Linux це *.so файли) plugins - сюди кидаються плагіни у форматі *.amxx scripting - скрипт файли і вихідні плаігни. Потрібні для того, щоб можна було якусь нитку плагін підправити під себе. Але це не є тривіальним завданням, тому з цього питання окрема тема.
Нам за великим рахунком цікава тільки папка configs, де ми редагуватимемо файли з метою додавання або видалення модулів і плагінів, а також для налаштування модів. файли з addons/amxmodx/configs/
Адмінка Відкриваємо users.ini Його вміст спочатку такий:
; Users configuration file ; File location: $moddir/addons/amxmodx/configs/users.ini
; Line starting with; is a comment
; Access flags: ; a - імунітети (можна бути зроблені/збагачені/slayed/slaped and affected by other commmands) ; b - reservation (can join on reserved slots) ; c – amx_kick command ; d - amx_ban and amx_unban commands ; e – amx_slay and amx_slap commands ; f - amx_map command ; g - amx_cvar command (не всі cvars will be available) ; h - amx_cfg command ; i - amx_chat та інші chat commands ; j - amx_vote and other vote commands ; k - access to sv_password cvar (amx_cvar command) ; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command) ; m - custom level A (for additional plugins) ; n - custom level B ; o - custom level C ; p - custom level D ; q - custom level E ; r - custom level F ; s - custom level G ; t - custom level H ; u – menu access ; z - user (no admin)
; Account flags: ; a - disconnect player on invalid password ; b - clan tag ; c - this is steamid/wonid ; d - this is ip ; e -password is not checked (тільки name/ip/steamid needed)
; Password: ; Add to your autoexec.cfg: setinfo _pw "
<<>; Змінити _pw до значення amx_password_field
; Format of admin account: ;
; Examples of admin accounts: ; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" ; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" ; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"
"loopback" "" "abcdefghijklmnopqrstu" "de"
Ось українською перекладено загалом:
; Users configuration file ; File location: $moddir/addons/amxmodx/configs/users.ini
; Line starting with; is a comment
; Access flags: - Прапорці доступу. набори цих прапорів визначають можливості адміністратора. ; a – імунітет. захищає адміна від диструктивних дій іншого адміністратора та ефектів впливу деяких плагінів. (якщо прапор у адміна є, він буде захищений від кік, слеп, слей, бан та інших команд, які до нього можуть застосувати інші адміністратори). ; b - якщо на сервері є резервні столи для адміністратора, то власник цього прапора буде допущений до використання ; c - amx_kick - адміну дається можливість кикати інших гравців ; d - amx_ban та amx_unban команди - можливість банити та розбанювати гравців. ; e - amx_slay і amx_slap команди результат яких є кіл гравця і відібрання певної кількості хелсів відповідно. ; f - amx_map команда - дозволити адміну міняти картку. ; g – amx_cvar – дозволити адміну міняти квари сервера. (cvars.ini – там вказані набори команд якими можна користуватися) ; h - amx_cfg команда - дозволити адміну підвантажувати геймплей конфіги ; i - amx_chat - цей дозвіл відноситься до адмінських say команд. для адмінів є безлічрізних способів писати текст як у чат, і на екрані в гравців чи хтось окремо. ; j - amx_vote - дозволити адміну ставити голосування як звичайні текстові, так і ставити на голосування карти для їхньої наступної зміни. (Так можна обійти відсутність прапора f, майте на увазі) ; k - доступ до sv_password команди ; l - цей прапор дає доступ до amx_rcon команді. Залишайте його тільки у тих адміністраторів, хто вважається основним, або осудним. Цією командою можна зробити на сервері все що в годно - діє як rcon команда сервера. ; m - custom level A (for additional plugins) ; n - custom level B ; o - custom level C ; p - custom level D ; q - custom level E ; r - custom level F ; s - custom level G ; t - custom level H ; u – доступ до меню мода – раджу залишити цей прапор у всіх адмінів, т.к. він значно спрощує і прискорює ; z - user (no admin) - цей прапор призначається всім гравцям, які заходять на сервер, якщо це не змінено в amxx.cfg у відповідному пункті. Прапор показує моду, що це простий користувач і спеціальних привілеїв немає.
; Password: ; Add to your autoexec.cfg: setinfo _pw "
" ; Change _pw to the value of amx_password_field тут мова про те, що пароль найкраще вказати в конфізі, який запускається при заході в гру. команда setinfo _pw "
; Format of admin account: - тут показано у порядку вказуються набори прапорців. ;
; Examples of admin accounts: ; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" ; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" ; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"
Налаштування моди.зараз розберемо amxx.cfg Весь кофіг сюди копіювати не будемо. просто винесу всі параметри
amx_default_access "z"- Дефолтний прапор, який призначиться користувачеві. можна слухати хоч усі прапори доступу з users.ini, тоді всі будуть адмінами. "z" означає, що це простий гравець. amx_password_field "_pw" - тег для вказівки пароля. якщо тут поміняти, то треба буде не setinfo _pw "
писати, а відповідно те, на що поміняли тег. amx_mode - режим роботи мода. є три значення: 0 - користувачі не перевіряються в users.ini, адмінка не працює. 1 - звичайний режим, права перевіряються в users.ini 2 - все, кого немає в users.ini буде викинуто з сервера. amx_show_activity - режим повідомлень про дії адміністратора. написано ім'я адміна, 2 - буде повідомлення про дії адміна із зазначенням імені адміна. amx_scrollmsg - повідомлення яке крутиться в нижній частині екрана з інтервалом, який вказаний у цифрах після повідомлення.600 секунд за замовчуванням. буде частою появою. amx_imessage - кольоровий текст який з'являється у верхній частині екрана.в тексті можна поставити "\n", тоді після нього текст буде спущений на рядок нижче. amx_imessage.за замовчуванням коштує 180. рекомендую також збільшити цей параметр. amx_plmenu_bantimes - це набір стандартних значень amx_banmenu. робиться для того, щоб адміну було зручно та швидко банити на потрібні йому інтервали часу. значення вказуються в хвилинах через пропуск. пам'ятаємо, що "0" - перманентний бан. amx_plmenu_slapdmg - теж, що і amx_plmenu_bantimes, тільки це стосується слап команди. amx_flood_time - інтервал часу, який лроден пройти між двома повідомленнями в чаті одного і того ж гравця.за секунди. служить для захисту від флада в чат. гравець, який пише швидше, попереджається і його повідомлення не виводяться. amx_reservation - кількість резервних слотів для адміністратора володіючим прапором "b" у файлі users.ini amx_hideslots - кількість захованих слотів. просто буде в статистиках і моніторингах показано, що сервер з maxplayers 16 на 15 слотів, при цьому буде 1 слот захований/ amx_time_voice - 0/1 - включити вимкнути вимови часу неприємним кривим голосом щоразу, коли хтось у чат напише thetime або timeleft amx_vote_delay - час, який потрібно витримати між двома голосуваннями в секундах. amx_vote_time – час у секундах, що обмежують тривалість голосування. amx_vote_answers - 0/1 - не відображати результат голосування. amx_votekick_ratio - за умовчанням 0.40 - відсоток згодних з голосуванням amx_votekick, щоб голосування було успішним. amx_voteban_ratio - аналогічно amx_votekick_ratio amx_votemap_ratio - аналогічно amx_voteban_ratio amx_vote_ratio - будь-яке інше голосування. (**примітка: 0,40 - означає всього лише 40% тих, хто проголосував. ІМХО це не вважається загальною думкою і відсоток треба збільшувати, інакше голосування проходитимуть не чесно**) amx_extendmap_max - максимальний час у хвилинах, на яке може бути продовжено карту (при старті голосування на вибір картки завжди є варіант продовження картки) amx_extendmap_step - крок продовження картки в мінтах. 15 за замовчуванням - продовжуватиметься на 15 хвилин. і т.п. amx_client_languages – 0/1 – можливість вибирати мову amxx для користувача. amx_debug 0/1/2 - дебаггінг роботи мода та плагінів. 0 - налагодження не працює, 1 - вмикається налагодження для всіх плагінів. 2- включається налагодження для плагінів та мода. amx_mldebug "" - налагодження для мультимовнихплагінів. подробиць не знаю (:
а далі ще невеликий набір параметрів для тих, хто ставив аддон статистики до моди amxmodx.
csstats_rank - режим прив'язки ранку статистики: 0 - по ніку, 1 - по ID, 2 - по IP. Досить часто через те, що ставиться "1" або "2" сервери падають, коли на них заходять більше 1 людини. відбувається це через те, що сервер не призначає унікального ID non steam клієнтам та (або) не визначає гравця по IP. це залежить від 2-х речей: 1) параметри запуску, а саме sv_lan 0/1; 2) патч сервера. csstats_maxsize – розмір файлу статистики. за умовчанням коштує 3500. ІМХО мало для того, щоб поставити і забути про його існування. подвайте і можна дуже довго не турбуватися про те, що одного разу він збільшить свій ліміт і сервер або не запуститься, або не писатиме стату і швидше за все кладе. Особливо небезпечно тим, у кого клієнти весь час різні і унізаписів створюється величезна кількість. csstats_rankbots - 0/1- вести/не вести статистику для роботів. amx_statsx_duration – час виведення статистичної інформації.