Все про HLTV

HLTV

Спочатку створіть сервер у грі (можна і виділений).

start "HLTV" /MIN/HIGH hltv.exe +connect 127.0.0.1:27015 -port 27016 +exec hltv.cfg

Чекаємо доки HLTV не зайде до вас на сервер, це не довго, зазвичай близько 10 секунд.

Знову згортаємо CS, у вікні HLTV пишемо -record "назва_вашої_демки", повертаємося до CS. Щоб зупинити запис демки необхідно згорнути CS, у вікні HLTV написатиquit абоdisconnect.

connect IP:port - приєднати HLTV proxy до ігрового сервераdisconnect - від'єднати, але глядачі залишаютьсяstop [text] - від'єднати, перервати запис демо, повідомлення (опція)quit - завершення HLTV як процесуretry - спроба перепід'єднанняautoretry 01 - авто retryname text - ім'я HLTV proxy у таблиці фрагівhostname text - ім'я HLTV сервера для глядачів

servercmd string - надіслати команду на ігровий серверclientcmd group string - надіслати команду всім клієнтам групи: 1=глядачі, 2=проксі, 3=всім

loopcmd id n string - запуск string кожні n секунд. id - це номер від 1 до 64. "loopcmd id none" - прибере повторення.

Тобто в hltv.cfg пишеться так: loopcmd [періодичність, сік], де дія - це наші localmsg або msg. Після дії пишеться текст повідомлення в лапках.

signoncommands string - команда, яка запуститься у локального глядача відразу після коннекту, можна кілька команд через ;

maxqueries n - максимальна кількість запитів статусу від браузерів

dispatchmode 012 - 1 (авто) перенаправить глядача на інший проксі для збереження балансу. 2 (завжди) перенаправить глядача у будь-якому випадку (сервер працює як розфасувальник глядачів). 0(викл)

publicgame 01 - якщо 1, IP ігрового сервера буде видно глядачам і можна буде приєднатися до гри.offlinetext string - текст, видимий клієнтами, які не змогли зайтиchatmode 012 - 0 немає чату. 1 – чат між глядачами одного проксі. 2 - всі можуть розмовляти (тоді скрізь має стояти 2)

bannerfile file - вказує TGA файл (RGBA) як логотип.

ping host:port - пінгує HL серверnomaster 01 - якщо 1, то проксі не будуть реєструватися на Майстеріforcemaster 01 - якщо 1 , проксі будуть реєструватися на Майстеріheartbeat - надсилає дані про статус на Майстер серверregion n - регіон, де знаходиться HLTV сервер

cheeringthreshold f - кількість гравців для відтворення звуку аплодисментів (умовч.: 0.25).

cmdlist - показує всі можливі команди HLTVlogfile 01 - вкл/викл лог консоліstatus - показує статус проксіmodules - показує всі завантажені HLTV модулі та версіїexec filename - запускає .cfg файлecho string - виводить текст у консольне вікно HLTVdeveloper 01 - додаткові повідомлення

Консоль дозволяє закінчувати команди натисканням 'TAB'.

Всі команди"hltv.cfg" виконуються в процесі запуску HLTV.

Ось мій конфіг-приклад з поясненнями:

// set HLTV name, how it should appear in game server browsers hostname "Public HLTV"

// пишемо текст, який хочемо бачити, коли гравець HLTV, але не може зайти через відсутність сигналу або через те, що HLTV не до кінця запущений.

// ChatMode: "0" - відключає, "1" - включає // "2" - включає у разі використанняMasterProxy і кілька RelayProxis можливість спілкування між кількома Spectactors, що знаходяться на різних Proxy (функція повинна бути дозволена на всіх задіяних Proxy). chatmode 1

// введення пароля який використовується на сервері гри (Тобто якщо сервер захищений паролем, вводимо його через цю команду і заходити на сервер.) serverpassword "777"

// spectator password // Syntax: spectatorpassword

// Потік даних хлтв. Максимальний – 10000кб/с. Все залежить від швидкості Інтернету.

/ / максимальний потік даних від клієнтів. Максимальний – 20000 б/с // maxrate maxrate 10000

// рейти оновлення, частота ( ) updaterate 25

// максимальна кількість людей, які можуть підключитися до сервера HLTV. maxclients 5

// Якщо 1, то до вашого HLTV серверу зможе підключитися будь-хто. Якщо 0, то до HLTV можна буде підключитися, тільки знаючи HLTV IP.

Параметри, що задаються тільки з командного рядка:

-port n - встановлює порт HLTV proxy відмінний від 27020-ip IP - змушує проксі використовувати цей IP на хості з кількома IP-comm filename - встановлює інфо файл про Майстра відмінний від woncomm.lst-nodns - забороняє видачу DNS імен (корисно для LAN проксей)-maxfps n - максимальне число циклів за секунду (умовч.: 100)-highpriority - стартує HLTV з високим пріоритетом-steam - проксі з підтримкою STEAM-dev - режим розробника

Перегляд ігор On-line через HLTV (трансляції матчів)

Запустіть Half-Life/CS, зайдіть у меню Find Servers, виберіть Spectate та натисніть Refresh All.

HLTV та ігровий сервер (хочете створити трансляцію?)

HLTV(HLTV Proxy) насправді мало чим відрізняється від виділеного сервера. Для надання глядачам можливості стежити за грою, необхідно запустити HLTV.EXE і приєднати його до ігрового сервера (connect IP:port, якщо port за замовчуванням 27015, то його можна не писати).

Теоретично один HLTV Proxy сервер може дати 255 глядацьких місць. Однак будьте обережні та враховуйте можливості вашої техніки та ширину каналу! Адже навіть проксі зі 100 глядачами споживає канал 2 Mbit (по 2-3 Кб на кожного глядача) і при цьому гра ще йде плавно. Якщо потрібно більше 100 глядачів, слід організовувати кілька HLTV Proxy.

Сервер HLTV, який першим приєднаний до ігрового сервера, називається Master, а решта, приєднані до Майстра, називаються Relay. Relay Proxy можуть створювати ланцюг або дерево серверів. Головне, стежити, щоб вони використовували різні канали (мережі) задля забезпечення необхідної пропускної спроможності.

- ISDN 64 Kbps : 2 глядача - DSL 128 Kbps (upstream) : 5 глядачів - T1 1.5 Mbps : 75 глядачів - LAN 10 Mbps : 500 глядачів - T3 74 Mbps :

maxclients — максимальна кількість глядачів maxrate — має бути приблизно 3500 kB/sec chatmode 0 — збереже частину ширини каналу updaterate 10 — збереже частину ширини каналу (умовч.: 20)

Тільки запис демок без глядачів

Якщо вам необхідно ТІЛЬКИ записати демку, а місця для глядачів не потрібні, то рекомендується внести наступні налаштування для оптимального запису демки:

maxclients 0 // забороняє вхід глядачам delay 0 // запис без затримки rate 10000 // максимальна швидкість передачі даних updaterate 20 // стандартна частота оновлення даних nomaster 1 // не реєструватися на Майстер серверах