Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Poslední věc, kterou by správný admin měl mít v malíčku je HLTV, nebo-li Half-Life TV. HLTV je technologie, která teoreticky dovoluje neomezenému počtu lidí najednou sledovat zápas v Counter-Strike, nebo jiné modifikaci Half-Life.
HLTV se připojuje přímo na určitý server jako normální hráč. Z tohoto server potom čerpá všechny informace a zobrazuje je divákům, kteří jsou na tento HLTV server připojeni. Při sledování HLTV lze přepínat mezi hráči na serveru, volit různé pohledy, nebo si jen tak lítat po mapě. Oproti normálnímu spectator módu přímo na serveru nabízí navíc strategickou mapku, auto-director mód a další vymoženosti. Ostatně nejspíš tohle víte z vlastní zkušenosti.
Aby nedocházelo k nějakým podvodům, bývá HLTV obvykle zpožděno o 120 vteřin (default hodnota je 30 sekund). Což znamená, že sice nemáte úplně aktuální informace o dění na serveru, ale to je prostě daň za regulérnost zápasu.
Stejně jako Counter-Strike server běží standardně na portu 27015, tak pro HLTV server je standardní port 27020. Tento port lze samozřejmě změnit. HLTV se spouští souborem hltv.exe, který je umístěn v kořenovém adresáři serveru (stejně jako hlds.exe), typicky c:\hlds\hltv.exe. Po spuštění se Vám zobrazí okno podobné klasickému serveru. Nyní je HLTV sice spuštěno, ale není připojené na žádný server. Pokud je na serveru, ke kterému se chceme připojit, zadané heslo pro přístup (sv_password), je nutné toto heslo sdělit HLTV, jinak se nebude moci na server dostat. Toto se dělá příkazem serverpassword, např.:
Teď teprve zadáme příkaz connect pro připojení na požadovaný server:
Pokud beží server na stejném počítači jako HLTV a na standardním portu, stačí zadat:
Vidíme tedy, že pokud chceme připojit HLTV server na libovolný server, stačí nám znám přístupové heslo na tento server. Ve skutečnosti je, ale nutná ještě jedna věc. Server musí mít povoleno připojování HLTV. K tomu slouží příkaz sv_proxies. Hodnota udává počet možných HLTV, které se mohou připojit na server.
Následující příkaz umístěný v souboru server.cfg zakáže připojení jakéhokoliv HLTV na Váš server.
Tím jsme si vysvětlili základní věci, bez kterých se neobejdete a které mnohým z Vás budou stačit.
Těm kterým to nestačí, nezbývá než číst dále :).
HLTV se na první pohled hodně podobá klasickému serveru a tak není divu, že nastavení portu a připojení na server lze pomocí příkazové řádky zautomatizovat. Stačí si k souboru hltv.exe vytvořit zástupce, kliknout na něj pravým tlačítkem, dát vlastnosti a přepnout se na záložku zástupce. V poli cíl potom za cestu k souboru hltv.exe zadáme např.:
Parametr
Parametr
Parametr
Obecné parametry pro HLTV se nastavují v souboru hltv.cfg. Můžete zde nastavit jméno vašeho HLTV serveru, zpoždění, hesla a další. Zde jsou ty základní:
Vidíte, že hlavně v heslech je celkem guláš, proto se raději nezmiňuju o dalších parametrech :). Možná se ptáte na co tolik hesel. Je to hlavně proto, že HLTV funguje jako prostředník mezi serverem a divákem/dalším HLTV. To znamená, že HLTV je připojeno na server a zároveň na HLTV můžou být připojeny další HLTV servery, nebo diváci. Nebudu zde rozebírat konkrétní případy zapojení a zřetězení HLTV serverů. To by bylo nad rámec tohoto článku, neboť správně nakonfigurovaná HLTV síť není nic jednoduchého.
Pokud provozujete nějakou tu LAN a chcete nahrávat HLTV dema a zároveň dovolit ostatním účastníkům zhlédnout zajímavé zápasy např. na plátně, musíte na server připojit dvě HLTV. Pokud je obě chcete spouštět z jednoho počítače, neobejdete se bez dvou konfiguračních souborů. Jak už jsem se zmínil výše, lze toho dosáhnout pomocí parametru +exec.
Konfigurační soubor pro nahrávací HLTV by měl mít nastavené parametry na maximum, aby bylo demo co nejkvalitnější.
Pro HLTV určené k promítání na plátno (nebo pro diváky), už nemusíme být tak přísní.
Jak už jsem psal výše, pro nahrávání HLTV dema slouží příkaz record. Máte-li teda více spuštěných serverů na jednom počítači je dobré HLTV demo pojmenovat podle serveru, např. cw1.
Konečný formát jména bude ovšem vypadat následovně:
Příkaz record nahradil příkaz autorecording, který zaručoval automatické nahrávání. V praxi to tedy znamená, že pokud příkazem record spustíte nahrávání, HLTV server nahrává dema tak dlouho dokud toto nahrávání nevypnete. Při změně mapy se spustí automaticky nahrávání dalšího dema s odlišným názvem (záleží na mapě a času).
Je tedy dobré příkaz record přidat do konfiguračního souboru HLTV aby jste se nemuseli dále už o nic starat.
Změna adresáře pro ukládání HLTV dem
Za předpokladu, že máte server nainstalovaný v adresáři C:\hlserver, všechny dema se budou standardně nahrávat do adresáře C:\hlserver\cstrike. V případě, že by jste chtěli dema nahrávat např. do adresáře C:\temp, musíte hodnotu příkazu record upravit takhle:
Myslím, že tyhle informace většině návštěvníků tohoto webu stačí. Upozorňuji ovšem, že to co jsem zde o HLTV napsal je jenom špička ledovce. A jak už jsem řekl výše, vytvoření HLTV sítě pro několik tisíc klientů je opravdu trochu jiné kafe, než hraní si s jedním HLTV serverem.
Na začátku jsem Vám slíbil všechny konfigurační soubory, což taky hodlám splnit, nicméně až v dalším, už opravdu posledním, díle tohoto seriálu. Důvod je prostý, souborů je hodně, parametrů ještě více a pokud bych k tomu chtěl dodat nějaký komentář (což chci) tak to je dalších x řádků textu. Zkrátka tajemství mého desetiminutového rozcházení serverů na LAN Vám odhalím až příště :).
Obsah seriálu Bezbolestná cesta k vlastnímu Counter-Strike serveru
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 3 (banování)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 5 (spuštění)
Aby nedocházelo k nějakým podvodům, bývá HLTV obvykle zpožděno o 120 vteřin (default hodnota je 30 sekund). Což znamená, že sice nemáte úplně aktuální informace o dění na serveru, ale to je prostě daň za regulérnost zápasu.
Stejně jako Counter-Strike server běží standardně na portu 27015, tak pro HLTV server je standardní port 27020. Tento port lze samozřejmě změnit. HLTV se spouští souborem hltv.exe, který je umístěn v kořenovém adresáři serveru (stejně jako hlds.exe), typicky c:\hlds\hltv.exe. Po spuštění se Vám zobrazí okno podobné klasickému serveru. Nyní je HLTV sice spuštěno, ale není připojené na žádný server. Pokud je na serveru, ke kterému se chceme připojit, zadané heslo pro přístup (sv_password), je nutné toto heslo sdělit HLTV, jinak se nebude moci na server dostat. Toto se dělá příkazem serverpassword, např.:
serverpassword "heslo na server"Teď teprve zadáme příkaz connect pro připojení na požadovaný server:
connect ip_adresa:portPokud beží server na stejném počítači jako HLTV a na standardním portu, stačí zadat:
connect localhostVidíme tedy, že pokud chceme připojit HLTV server na libovolný server, stačí nám znám přístupové heslo na tento server. Ve skutečnosti je, ale nutná ještě jedna věc. Server musí mít povoleno připojování HLTV. K tomu slouží příkaz sv_proxies. Hodnota udává počet možných HLTV, které se mohou připojit na server.
Následující příkaz umístěný v souboru server.cfg zakáže připojení jakéhokoliv HLTV na Váš server.
sv_proxies 0Tím jsme si vysvětlili základní věci, bez kterých se neobejdete a které mnohým z Vás budou stačit.
Těm kterým to nestačí, nezbývá než číst dále :).
HLTV se na první pohled hodně podobá klasickému serveru a tak není divu, že nastavení portu a připojení na server lze pomocí příkazové řádky zautomatizovat. Stačí si k souboru hltv.exe vytvořit zástupce, kliknout na něj pravým tlačítkem, dát vlastnosti a přepnout se na záložku zástupce. V poli cíl potom za cestu k souboru hltv.exe zadáme např.:
-port 27022 -connect 192.168.1.66:27017 +exec hltv_cfg_01.cfgParametr
-port určuje na kterém portu bude HLTV běžet (standardně 27020).Parametr
-connect připojí HLTV na určený server.Parametr
+exec, nám dovoluje spuštění libovolného souboru při startu HLTV serveru (vhodné pro více HLTV na jednom počítači).Obecné parametry pro HLTV se nastavují v souboru hltv.cfg. Můžete zde nastavit jméno vašeho HLTV serveru, zpoždění, hesla a další. Zde jsou ty základní:
hostname nastavuje jméno HLTV serveru, které se zobrazí v prohlížeči serverůname udává jméno HLTV serveru ve hře (score board)delay nastavuje zpoždění v sekundách (pro nahrávání je vhodné nastavit na 0, pro sledování je nejjistější hodnota 120)maxrate udává maximální propustnost ke klientovi (pro internet stačí 3500 (3,5kB/s), pro LAN 10000 (10kB/s)), tato hodnota neovlivňuje propustnost mezi jednotlivýma HLTVrate udává maximální propustnost mezi serverem a HLTV, nebo mezi jednotlivými HLTV (obvykle 10000 (10kB/s))serverpassword nastavuje heslo pro přístup na server (musí výt stejné jako sv_password na serveru)spectatorpassword heslo pro diváky, kteří se chtějí na HLTV připojit (obvykle se nenastavuje)adminpassword heslo pro vzdálený přístup přes RCON a pro komentátoraproxypassword heslo pro připojení dalších HLTV serverů (dobré něco nastavit, nebo by se mohlo stát, že Vám HLTV bude zbytečně někdo zatěžovat)Vidíte, že hlavně v heslech je celkem guláš, proto se raději nezmiňuju o dalších parametrech :). Možná se ptáte na co tolik hesel. Je to hlavně proto, že HLTV funguje jako prostředník mezi serverem a divákem/dalším HLTV. To znamená, že HLTV je připojeno na server a zároveň na HLTV můžou být připojeny další HLTV servery, nebo diváci. Nebudu zde rozebírat konkrétní případy zapojení a zřetězení HLTV serverů. To by bylo nad rámec tohoto článku, neboť správně nakonfigurovaná HLTV síť není nic jednoduchého.
Pokud provozujete nějakou tu LAN a chcete nahrávat HLTV dema a zároveň dovolit ostatním účastníkům zhlédnout zajímavé zápasy např. na plátně, musíte na server připojit dvě HLTV. Pokud je obě chcete spouštět z jednoho počítače, neobejdete se bez dvou konfiguračních souborů. Jak už jsem se zmínil výše, lze toho dosáhnout pomocí parametru +exec.
Konfigurační soubor pro nahrávací HLTV by měl mít nastavené parametry na maximum, aby bylo demo co nejkvalitnější.
maxclients 0 zakázat připojení divákůdelay 0 nulové zpožděnírate 10000 propustnost mezi serverem a HLTV je 10kB/supdaterate 20 standardní updaterate, pro nahrávání dema tato hodnota nemá moc velký významnomaster 1 neregistruje HLTV na master serverurecord nazev_dema zapne nahrávání HLTV dema, přičemž nazev_dema tvoří pouze část celého názvu, zbytek doplní HLTV server automaticky (datum, čas a mapa)Pro HLTV určené k promítání na plátno (nebo pro diváky), už nemusíme být tak přísní.
maxclients 32 hodnotu nastavte podle vlastního uváženídelay 120.0 zpoždění 120 vteřinnomaster 1 pokud HLTV provozujete na LAN a neplánujete připojení diváků přes internet, nastavte na 1, v opačném případě na 0rate 10000 pokud je počítač příliš zatížen, můžete tuto hodnotu snížitmaxrate 3500 propustnost ke klientům 3,5kB/s, v případě plátna tato hodnota nemá význam, na LAN je možné tuto hodnotu zvýšitchatmode 0 vypne chatování na HLTV, tato hodnota v případě internetového HLTV dokáže ušetřit až 25% přenosové kapacityJak už jsem psal výše, pro nahrávání HLTV dema slouží příkaz record. Máte-li teda více spuštěných serverů na jednom počítači je dobré HLTV demo pojmenovat podle serveru, např. cw1.
record cw1Konečný formát jména bude ovšem vypadat následovně:
cw1-0408281851-de_aztec.dem ta hromada čísel je datum a čas, konkrétně 28.8.2004 18:51Příkaz record nahradil příkaz autorecording, který zaručoval automatické nahrávání. V praxi to tedy znamená, že pokud příkazem record spustíte nahrávání, HLTV server nahrává dema tak dlouho dokud toto nahrávání nevypnete. Při změně mapy se spustí automaticky nahrávání dalšího dema s odlišným názvem (záleží na mapě a času).
Je tedy dobré příkaz record přidat do konfiguračního souboru HLTV aby jste se nemuseli dále už o nic starat.
Změna adresáře pro ukládání HLTV dem
Za předpokladu, že máte server nainstalovaný v adresáři C:\hlserver, všechny dema se budou standardně nahrávat do adresáře C:\hlserver\cstrike. V případě, že by jste chtěli dema nahrávat např. do adresáře C:\temp, musíte hodnotu příkazu record upravit takhle:
record ../../temp/cw1Myslím, že tyhle informace většině návštěvníků tohoto webu stačí. Upozorňuji ovšem, že to co jsem zde o HLTV napsal je jenom špička ledovce. A jak už jsem řekl výše, vytvoření HLTV sítě pro několik tisíc klientů je opravdu trochu jiné kafe, než hraní si s jedním HLTV serverem.
Na začátku jsem Vám slíbil všechny konfigurační soubory, což taky hodlám splnit, nicméně až v dalším, už opravdu posledním, díle tohoto seriálu. Důvod je prostý, souborů je hodně, parametrů ještě více a pokud bych k tomu chtěl dodat nějaký komentář (což chci) tak to je dalších x řádků textu. Zkrátka tajemství mého desetiminutového rozcházení serverů na LAN Vám odhalím až příště :).
Obsah seriálu Bezbolestná cesta k vlastnímu Counter-Strike serveru
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 3 (banování)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 5 (spuštění)
posted by rhin0 on November 11th, 2004 at 13:51
comments: 0
views: 4616