Запис демок за допомогою Half-Life TV

half-life

На всіх великих змаганнях HLTV застосовується для запису ігор (демок) та трансляції в Інтернет. Згодом записи ігор можуть бути використані для відстеження неправомірних дій команд та гравців. Для встановлення HLTV на ігровий сервер необхідно виконати наступне:

Спершу запустіть Counter-Strike сервер.

У кореневому каталозі з папкою сервера запустіть hltv.exe, у вікні, що з'явилося DOS, введіть connect 127.0.0.1 . Час з'єднання HLTV з ігровим сервером становить близько 10 секунд.

У консолі HLTV вводимо - record "назва_вашої_демки" . Для зупинки запису демки необхідно в консолі HLTV ввести quit або disconnect. Ваша демка збережеться в каталозі сервера cstrike, з ім'ям якого ви ви ввели при початку запису. От і все!

Команди HLTV (прописуються в hltv.cfg або в консолі)

cachesize x – визначає кількість кешованих Frames (стандарт 32).

clients – список усіх приєднаних спектаторів та їх ідентифікаторів;

comm ім'я – ставить додатковий Masterserver на кшталт woncomm.lst

connect host:port - приєднати проксі до сервера або головного проксі за вказаним портом;

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

disconnect - від'єднати проксі від сервера чи головного проксі;

quit – залишити HLTV;

retry - повторити останнє з'єднання

name X - встановитиім'я Вашого проксі, де X – ім'я;

password – встановлює пароль сервера;

kick ID – відключити спектатора;

say x - надіслати текстове повідомлення всім спектаторам;

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

ping host:port - пінгувати сервер за вказаним портом;

heartbeat – посилає status packet на WON master servers;

rcon x - посилає команду дистанційного керування на інший server/proxy;

rcon_password string – встановлює пароль для віддаленого керування сервером;

rate 10000 – задає ширину каналу (від загального), відведеного ігровим сервером під HTLV Proxy. Значення задається секунда на байт (наведений приклад 10 кb/s);

updaterate n - встановлює кількість апдейтів на секунду, що посилаються сервером на проксі;

maxclientrate n - виставляє максимальну ширину смуги (швидкість передачі) до спектаторам;

loop 0/1 - якщо виставлено 1, клієнти залишаться підключеними після від'єднання проксі від гри і остання гра буде повторена;

multicast 0 – перемикає HLTV Proxy на Unicast. Якщо ви не впевнені, чи підтримує ваш провайдер Multicast, то краще нічого тут не чіпайте. Інакше введення неправильного значення підвищує час підключення. Якщо ви все ж маєте точну інформацію, то для включення Multicast пропишіть "multicast 1". connectip 234.5.5.1 та gameip 234.5.5.2 –актуальні тільки для Multicast і тому не змінюються

gameip IP:Port - встановлює class D IP для multicast game group (default 234.5.5.2:27025);

cmdlist – показує всі команди проксі;

status - друкує інформацію про всі активні модулі;

exec filename – завантажує .cfg файл;

record filename – записує всі ігри у файли. Після зміни карти автоматично починається запис нового файлу (записи пронумеровуються від імені 1.dem до імені 99.dem);

playback filename - починає показ раніше записаного демо;

fakeloss x – симулює Fake-Loss (стандарт 0.0)

fullupdateinterval x - задає частоту отруєння клієнту некомпрімованих пакетів (стандарт 20; задається тільки для Multicast)

port x – задає порт для HLTV Proxy (стандарт 27020)

multicastttl x – визначать значення (Time To Live) для Multicast-пакетів, що посилаються HLTV Proxy

highpriority – ставить високу системну пріоритетність HLTV Proxy

maxclients x – фіксує кількість клієнтів, які можуть приєднатися до HLTV Proxy (максимальна кількість 128). Це значення має бути виставлене відповідно до ширеної виділеного каналу (один клієнт використовує приблизно 3 kb/s; потужність заліза теж має значення).

maxframes x – задає мінімальний розмір Frame-буфера (стандарт 2400 (2 хв.). Розраховується так: updaterate множиться на час бажаної амортизації (20x120=2400).