Instalace a základní nastavení ssServeru

Cheatovaní v Counter-Strike a hrách obecně je docela velký problém, proto stejně dlouho jak tady s náma jsou cheaty existují také anticheaty, tedy programy co cheaty odhalují a blokují. Situace je naprosto stejná jako s virama. První musí existovat vir a až poté na to reagují antivirové programy. Dnešní antiviry dokážkou reagovat během několika hodin, což se bohužel ani zdaleka nedá říct o anticheatech, kde se reakční doba počítá v měsících.

V dnešní době lze narazit na čtyři rozšířenější anticheaty: Cheating-Death, HLGuard, ssServer a VAC2. Jejich srovnání naleznete zde.

ssServer se poměrně vymyká všem ostatním pluginům a anticheatům do Counter-Strike. Spouští se nezávisle na serveru, se kterým komunikuje přes RCON. Asi největší výhodou a nevýhodou zároveň je jeho rozšíření a právě nestandardní implementace. Tento anticheat je velmi málo rozšířen (zejména kvůli složité instalaci) což je nepříjemné pro hráče, kteří na něj nejsou zvyklí. Na druhou stranu s ním díky tomu cheaty moc nepočítají, takže má ssServer usnadněnou práci. Velmi zajímavou vlastností je ukládání screenshotů klienta například na webserver, což sebou ovšem přináší zásadní problém. Někdo tyto obrázky musí kontrolovat.
ssServer by měl jít provozovat zároveň s VAC2 a HLGuardem, což je asi nejlepší možná kombinace. Další možnost je provozovat ssServer s Cheating-Death. Obě kombinace je nutné vyzkoušet, nic není garantované.

Ještě než začnu s nějakým popisem instalace a nastavením, musím Vás upozornit, že tohle je spíš takový quick guide, než nějaký obsáhlý popis všech možností ssServeru, kterých je opravdu hodně. Tento návod zahrnuje pouze základní nastavení. Pokud budete chtít nastavit ssServer nad rámec tohoto návodu je nutná alespoň průměrná znalost angličtiny a HL serveru obecně!

ssServer i ssClient stahujte zde.
Pro samotnou instalaci a spuštění stačí rozbalit ssServer do libovolného adresáře a potom spustit soubor ssReborn.bat.

ssServer používá tečkovou konvenci k zobrazení hierarchie nastavovaných proměnných. Například následující příkaz říká, že nastavuji proměnnou ip objektu exampleserver na hodnotu 192.168.0.1:
exampleserver.var.set "ip" "192.168.0.1"
Kdo někdy programoval v OOP, tak mu to bude jasné.

Všechny konfigurační soubory jsou umístěny v adresáři config. Nejvíce nás budou zajímat soubory loader.cfg, exampleserver.cfg, screenshots.cfg a ssServer.cfg. Obecně platí že každý cfg soubor obsahuje nějakou vlastnost serveru, např. soubor a3d.cfg hlídá nastavení a3d u klienta.

Když se zmiňuji o odkomentování, tak tím myslím odstranění dvou lomítek "//" na začátku řádku.

loader.cfg
Tento soubor obsahuje nastavení anticheatových vlastností ssServeru, tzn. které ochrany mají být aktivní. Jak už bylo řečeno výše, každá tato vlastnost je umístěna v jednom cfg souboru a tím, že nahraní tohoto .cfg souboru zakážeme, dojde k deaktivaci této vlastnosti.

Odkomentujte tyto řádky, čímž povolíte kontrolu zvuků a cheatů:
//load config/soundcheck_cs.cfg
//load config/hookscan.cfg

Pro použití souboru hookscan.cfg je dobré mít aktualizovaný soubor processes.txt. Snažil jsem se trochu hledat na fóru a našel jsem pouze jeden. Nebudu ho tady zveřejňovat, protože jsem netestoval jeho funkčnost. Zájemci si ho mohou na fóru najít sami na vlastní nebezpečí (může banovat lidi omylem!).

Pokud chcete využívat některé další vlastnosti jako např. upload obrázků na FTP, odkomentujte je a nastavte příslušné cfg soubory.

exampleserver.cfg
Tento soubor obsahuje nastavení pro jeden CS server. V případě že by jste chtěli mít chráněno jedním ssServerem více CS serverů je dobré tento soubor zkopírovat, uložit jej pod jiným jménem a potom nastavit v loader.cfg za řádek
load config/exampleserver.cfg
něco jako
load config/exampleserver2.cfg
V souboru exampleserver2.cfg musíte samozřejmě všechno přenastavit (např. všechny výskyty slova exampleserver nahradit slovem exampleserver2, atd.)

Pro správnou funkci je nutné nastavit např. tohle:
exampleserver.var.set "ip" "92.168.0.1" (adresa CS serveru)
exampleserver.var.set "port" "27015" (port CS serveru)
exampleserver.var.set "rconpassword" "lampa" (RCON heslo na server)

Pro přejmenování hráčů, kteří nemají ssClienta odkomentujte následující řádek a parametr nastavte podle Metamod pluginu který používáte, např. pro AMXodX nastavte amxx, nebo pro HLGuard nastavte hlg:
//exampleserver.var.set "servermod" "hlg"

Pokud chcete aby hráč věděl jestli je autentifikovaný či nikoliv, odkomentujte následující řádky:
//gameserver.exampleserver.var.set "onStatus" "%server.say Unauthed: `%server.var.Unauthed.noquotes'"
//gameserver.exampleserver.var.set "onStatus" "%server.say Authed: `%server.var.Authed.noquotes'"

Pro vyhazování hráčů co nemají ssClienta odkomentujte tento řádek (nedoporučuju pokud hráči na ssServer ještě nejsou zvyklí)
//gameserver.exampleserver.var.set "OnPlayerUnauthed" "%player.kick `var.KickMessage'"

screenshots.cfg
Nastavení focení obrazovky (screenshot) klienta. Obrázek je vyfocen na klientovi a poté poslán na server. Toto nastavení samozřejmě klade vyšší nároky na kvalitu připojení serveru. Pokud máte slabší připojení do internetu, doporučuji tuto vlastnost vypnout v souboru loader.cfg.
var.set "shotfile" "C:\hlserver\cstrike\shots\%gameservername\%date\%uniqueid\%name-%index.jpg" (nastaví adresář pro ukládání screenshotů)
ssServer.var.set "ShotWidth" "800" (šířka screenshotu)
ssServer.var.set "ShotHeight" "600" (výška screenshotu)
ssServer.var.set "ShotCompression" "40" (komprese screenshotu, čím nižší tím nižší kvalita)
ssServer.var.set "shotuploadrate" "1500" (rychlost uploadu screenshotu na server)

ssServer.cfg
V tomto souboru se nastavují obecné vlastnosti ssServeru. Pod jedním ssServerem může běžet více CS serverů, DOD serverů, atd. (viz. výše)
var.set "servername" "null Server" (jméno Vašeho serveru, které se zobrazí v ssClientovi)
var.set PublicAddress "null.me.cz:20001" (veřejná adresa ssServeru, pokud máte doménové jméno zadejte ho tam, pokud ne, zadejte tam IP adresu počítače, na kterém beží ssServer, port nechte beze změny)

Při nastavení, které jsem zde vypsal budou hráči v ssClientovi zadávat tyto tři údaje.
Name: cokoliv (identifikace serveru pro klienta, je možné nastavit cokoliv)
Address: null.me.cz:20001 (doménová/IP adresa ssServeru, port nechte beze změny)
Servers: 192.168.0.1:27015 (seznam serverů oddělený čárkami, které jsou dostupné pod daným ssServerem)

Myslím že už jsem toho napsal víc než dost. Pokud potřebujete využít i další vlastnosti ssServeru, musíte už zkoušet sami. Mějte ovšem na paměti, že tento anticheat už není vyvíjen a obsahuje poměrně slušné množství bugů.

Domovská stránka
Fórum

posted by rhin0 on March 21st, 2006 at 15:48
comments: 0
views: 2290