Клан ~ team! Pro_sport ~ - як записати hlds demo!

Але ми розглянемо запис демок:

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

За допомогою HLTV можна записувати демки ігрового процесу в Counter-Strike. Багато запитають навіщо це потрібно? А ось навіщо: коли ви записуєте демку через консоль

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

Можна запускати через Bat'нік, як звичайний сервер, з параметрами запуску:

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.

Ваша демка збережеться в каталозі гри cstrike, з ім'ям якого ви назвали демку при початку запису. От і все! Завдяки цій статті ви навчилися писати HLTV демки!
stoprecording - зупинити запис демки на HLTV

connect IP: port - приєднати HLTV proxy до ігрового сервера
disconnect - від'єднати, але глядачі залишаються
stop [text] - від'єднати, перервати запис демо, повідомлення (опція)
quit - завершення HLTV як процесу
retry - спроба переподсоедіненія
autoretry 0 | 1 - авто retry
name 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" - прибере повторення.

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

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

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

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

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

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

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

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

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

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

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

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

// захищає паролем сервер, до якого здійснюється підключення

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

// за допомогою цього значення (в секундах; min 10) задається тривалість затримки в мовленні. Робиться це для амортизації сигналу і для того, що б уникнути можливості зловживання різних альтернативних способів спілкування в грі з метою моніторингу. Наприклад, під час Clanwars, коли спеціально найнятий гравець, спостерігаючи за гравцями команди супротивника, повідомляє їх розташування свом сокланавцам.

// Для кращої якості краще поставити 0 (Якщо пишіть просто демку)

// Якщо 1, то буде створюватися HLTV лог-файл, який зберігається в папці valve.

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

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

// spectator password
// Syntax: spectatorpassword
// spectatorpassword ""

// Тут покажемо Вибір нотатки, яке повторюється через кожні 60 сек тривалістю 15 сек

// Номер, вказувати обов'язково

// Дія - наприклад текст (msg, localmsg)

// X і Y розташування тексту по осях.

loopcmd 1 60 localmsg "Visit our site - MEJORKA.RU" 15 -1 0.85 00AA0000

// потік даних ХЛТВ. Максимальний - 10000кб / с. Все залежить від швидкості Інтернету.
// rate <байт в секунду>
rate 10000

// Рейт поновлення, частота (<пакетов в секунду>)
updaterate 25

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

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

// Коли гравці, зайшовши на сервер HLTV, сидять в spectator, у них відображається GUI HLTV, іншими словами стандартний баннер HLTV Proxy. Щоб змінити його на свій, потрібно покласти в папку ctrike \ gfx \ temp свій банер (формат * .tga).

// bannerfile <имя файла>

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


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

Запустіть 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, який першим пріcоедінен до ігрового сервера, називається Master, а всі інші, приєднані до Майстра, називаються Relay. Relay Proxy можуть утворювати ланцюг або дерево серверів. Головне, стежити, щоб вони використовували різні канали (мережі) для забезпечення необхідної пропускної спроможності.

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

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

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

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

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