<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://hlds.pl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://hlds.pl/index.php?action=history&amp;feed=atom&amp;title=Sv_pure</id>
		<title>Sv pure - Historia wersji</title>
		<link rel="self" type="application/atom+xml" href="http://hlds.pl/index.php?action=history&amp;feed=atom&amp;title=Sv_pure"/>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Sv_pure&amp;action=history"/>
		<updated>2026-06-13T21:02:12Z</updated>
		<subtitle>Historia wersji tej strony wiki</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://hlds.pl/index.php?title=Sv_pure&amp;diff=8801&amp;oldid=prev</id>
		<title>Trawiator: Utworzył nową stronę „=Wstęp= Czysty serwer ('pure server') jest to serwer na którym wszyscy grają używając tej samej zawartości plików, którą wymusza serwer. Dzięki temu gracze na...”</title>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Sv_pure&amp;diff=8801&amp;oldid=prev"/>
				<updated>2009-04-23T13:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Utworzył nową stronę „=Wstęp= Czysty serwer (&amp;#039;pure server&amp;#039;) jest to serwer na którym wszyscy grają używając tej samej zawartości plików, którą wymusza serwer. Dzięki temu gracze na...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Wstęp=&lt;br /&gt;
Czysty serwer ('pure server') jest to serwer na którym wszyscy grają używając tej samej zawartości plików, którą wymusza serwer. Dzięki temu gracze na serwerze nie mogą oszukiwać przez podmianę modeli, dźwięków lub innych rzeczy.&lt;br /&gt;
&lt;br /&gt;
Bez opcji 'pure server' gracze mogą podmieniać swoje dźwięki, modele, tekstury aby osiągnąć przewagę w grze. Dzięki temu mogą widzieć przeciwników przez ściany, zmienić model przeciwnika na większy bądź bardziej wyrazisty lub nawet pogłośnić dźwięki chodzenia aby lepiej słyszeć przeciwnika. &lt;br /&gt;
&lt;br /&gt;
=Podstawy=&lt;br /&gt;
Aby używać 'pure server' na serwerze trzeba ustawić zmienną &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt; na &amp;lt;i&amp;gt;1&amp;lt;/i&amp;gt;. Po zmianie mapy serwer zacznie wymuszać zawartość odpowiednich plików (modele, dźwięki, tekstury) na graczach będących na serwerze.&lt;br /&gt;
&lt;br /&gt;
Lista zawartości jaką serwer ma wymuszać jest zapisana w pliku o nazwie &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt;, która jest trzymana w katalogu z grą. Listę można edytować w celu zmiany zawartości jaką klient może sobie modyfikować. Na przykład, można tak ustawić listę aby gracze mogli posiadać podmienione dźwięki ale modele i tekstury już nie. Notka: plik &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; jest całkowicie ignorowany więc nie da się oszukać serwera przez wprowadzenie odpowiednich zmian w swoim pliku.&lt;br /&gt;
&lt;br /&gt;
Serwer standardowo wywala graczy którzy używają plików o zawartości innej niżeli pozwala na to serwer. Jeśli nie chcesz aby gracze byli kopani z serwera a chcesz zobaczyć tylko informację jakich podmianek używa gracz ustaw na serwerze komendę &amp;lt;i&amp;gt;sv_pure_kick_clients&amp;lt;/i&amp;gt; na &amp;lt;i&amp;gt;0&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Format pliku białej listy (whitelist)=&lt;br /&gt;
Plik &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; określa atrybuty dla plików oraz całych katalogów.Każda linia w pliku określa plik ( bądź też grupe plików) i atrybuty do nich. Na przykład ta linia:&lt;br /&gt;
 materials\...            from_steam&lt;br /&gt;
Pierwsza część precyzuje pliki &amp;lt;i&amp;gt;('materials\...')&amp;lt;/i&amp;gt;. W tym przypadku został sprecyzowany cały katalog &amp;lt;i&amp;gt;materials&amp;lt;/i&amp;gt; wraz z całą jego zawartością (pliki oraz podkatalogi). Dalsza część &amp;lt;i&amp;gt;for_steam&amp;lt;/i&amp;gt; mówi że wszystkie pliki muszą pochodzić z pliku &amp;lt;i&amp;gt;.gcf&amp;lt;/i&amp;gt;. Jeśli więc gracz ma w tym katalogu jakieś podmianki zostaną one po prostu zignorowane, pliki które były podmienione będą wczytane z 'cache' gry (pliki .gcf)&lt;br /&gt;
&lt;br /&gt;
Są trzy drogi do sprecyzowania plików (bądź też grup plików).&lt;br /&gt;
&lt;br /&gt;
*1. Tylko nazwa pliku. Odnosi się tylko do jednego konkretnego pliku.&lt;br /&gt;
 materials\models\props_italian\anzio_bell.vtf&lt;br /&gt;
&lt;br /&gt;
*2. Wszystkie pliki w katalogu (bez podkatalogów).&lt;br /&gt;
 materials\models\props_italian\*.*&lt;br /&gt;
&lt;br /&gt;
*3. Wszystkie pliki oraz podkatalogi (i ich zawartość) poniżej zadanego katalogu.&lt;br /&gt;
 materials\models\...&lt;br /&gt;
&lt;br /&gt;
Są trzy opcje w precyzowaniu atrybutów dla zadanych plików i/lub katalogów.&lt;br /&gt;
&lt;br /&gt;
*1. &amp;lt;i&amp;gt;from_steam&amp;lt;/i&amp;gt;. To ustawia czytanie zawartości z plików 'cache' gry, po prostu pliki na dysku użytkownika są ignorowane.&amp;lt;br /&amp;gt;&lt;br /&gt;
*2. &amp;lt;i&amp;gt;allow_from_disk&amp;lt;/i&amp;gt;. Powoduje że klient może wczytać podmianki z dysku. Ustawienie to pozwala na dowolne podmianki plików, serwer ich po prostu nie sprawdza (tak jak było to do tej pory).&amp;lt;br /&amp;gt;&lt;br /&gt;
*3. &amp;lt;i&amp;gt;allow_from_disk+check_crc&amp;lt;/i&amp;gt;. Jeśli ten atrybut jest nadany gracze mogą załadować podmianki z dysku lecz muszą być dokładnie takie same jak na serwerze. To jest szczególnie przydatne gdy na serwerze jest zainstalowane coś mającego zmienić sposób rozgrywki (jakiś mod).&lt;br /&gt;
&lt;br /&gt;
==Przykład==&lt;br /&gt;
 materials\models\player\... allow_from_disk&lt;br /&gt;
 sounds\... from_steam&lt;br /&gt;
 models\MyMod\... allow_from_disk+check_crc&lt;br /&gt;
 materials\MyMod\Customizable\*.* allow_from_disk&lt;br /&gt;
 materials\models\props\cs_assault\wirepipe.vtf from_steam&lt;br /&gt;
&lt;br /&gt;
==Atrybuty==&lt;br /&gt;
Jeśli &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt; jest ustawione na 1 to standardowym atrybutem dla plików jest &amp;lt;i&amp;gt;allow_from_disk&amp;lt;/i&amp;gt;. Jeśli wiec masz pusty plik &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; i ustawione &amp;lt;i&amp;gt;sv_pure 1&amp;lt;/i&amp;gt; wtedy nie będzie żadnej różnicy między &amp;lt;i&amp;gt;sv_pure 0&amp;lt;/i&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
==Standardowy plik pure_server_whitelist.txt==&lt;br /&gt;
Standardowy plik &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; wygląda jak ten poniżej. Jeśli chcesz dokonywać jakichś zmian możesz wziąć przykład właśnie z niego, wyżej już zostały objaśnione zasady na jakich to wszystko działa.&lt;br /&gt;
&lt;br /&gt;
 whitelist&lt;br /&gt;
 {&lt;br /&gt;
    //&lt;br /&gt;
    // 3 modifiers are allowed on file specifications:&lt;br /&gt;
    //&lt;br /&gt;
    //    from_steam        - only check the Steam cache for the file (ignore anything on disk)&lt;br /&gt;
    //    allow_from_disk        - allow the file to come from disk&lt;br /&gt;
    //    check_crc        - used with allow_from_disk - server does CRC checks on the client's file to make sure it matches&lt;br /&gt;
    //&lt;br /&gt;
    //    The default modifier on all files is allow_from_disk. Thus, all files can come from disk and don't need CRC checks unless&lt;br /&gt;
    //    allow_from_disk can be set at the same time as check_crc. Use the + character in between them to signify this: allow_from_disk+check_crc.&lt;br /&gt;
    //&lt;br /&gt;
    // Three types of file specifications:&lt;br /&gt;
    //&lt;br /&gt;
    //    1. directory\*.*    - refers to all files under the directory&lt;br /&gt;
    //    2. directory\...    - refers to all files under the directory and all directories under that (recursively)&lt;br /&gt;
    //    3. directory\filename    - refers to a single file&lt;br /&gt;
    //    &lt;br /&gt;
    // By default, when in pure server mode, most content file types are only allowed to come from Steam.&lt;br /&gt;
    //&lt;br /&gt;
    materials\...            from_steam&lt;br /&gt;
    models\...            from_steam&lt;br /&gt;
    sound\...            from_steam&lt;br /&gt;
    //&lt;br /&gt;
    // Allow custom player models. Don't do CRC checks on them because the clients may all&lt;br /&gt;
    // have different custom models and the server won't have them all.&lt;br /&gt;
    //   &lt;br /&gt;
    models\player\...        allow_from_disk&lt;br /&gt;
    materials\models\player\...    allow_from_disk&lt;br /&gt;
    //&lt;br /&gt;
    // (Uncomment and edit these for mods).&lt;br /&gt;
    // Allow mod resources to come from disk.&lt;br /&gt;
    //&lt;br /&gt;
    // materials\mymod\...        allow_from_disk+check_crc&lt;br /&gt;
    // models\mymod\...        allow_from_disk+check_crc&lt;br /&gt;
    // sound\mymod\...        allow_from_disk+check_crc&lt;br /&gt;
 }&lt;br /&gt;
==Kaskada atrybutów==&lt;br /&gt;
Atrybuty plików w pliku &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; są brane pod uwagę w kolejności z góry na dół. Dzięki temu możesz dowolnie zarządzać dozwoloną/zabronioną zawartością plików graczy na serwerze. Na przykład chcesz zabronić posiadania graczom własnych (podmienionych) modeli za wyjątkiem modeli broni, wystarczy wtedy dodać do &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt; następujące linijki:&lt;br /&gt;
&lt;br /&gt;
 models\... from_steam&lt;br /&gt;
 models\weapons\... allow_from_disk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Zaawansowane=&lt;br /&gt;
Jeśli ustawisz &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt; na &amp;lt;i&amp;gt;2&amp;lt;/i&amp;gt; wtedy serwer nie będzie czytał pliku &amp;lt;i&amp;gt;pure_server_whitelist.txt&amp;lt;/i&amp;gt;. Wszystkim plikom w katalogach (i podkatalogach) &amp;lt;i&amp;gt;materials&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;models&amp;lt;/i&amp;gt; i &amp;lt;i&amp;gt;sounds&amp;lt;/i&amp;gt; zostanie nadany atrybut &amp;lt;i&amp;gt;from_steam&amp;lt;/i&amp;gt;. To może być przydatne przy wszelkiego rodzaju meczach gdzie jedna ze stron jest właścicielem serwera. Drużyna która jest gościem na serwerze może zobaczyć w konsoli czy komenda &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt; jest w rzeczywistości używana. Jeśli serwer używa &amp;lt;i&amp;gt;sv_pure 2&amp;lt;/i&amp;gt; drużyna gości będzie miała pewność że przeciwnicy nie używają podmianek.&amp;lt;br /&amp;gt;&lt;br /&gt;
Uwaga! &amp;lt;i&amp;gt;sv_pure 2&amp;lt;/i&amp;gt; powoduje że nie można korzystać z niestandardowego celownika, na mapach gdzie są używane jakieś niestandardowe dźwięki czy tekstury nie będą one działały.&lt;br /&gt;
&lt;br /&gt;
=Wydajność=&lt;br /&gt;
Są dwa przypadki gdzie komenda &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt; wpływa na wydajność serwera.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*1. Kiedy serwer ładuje po raz pierwszy mape i jest ustawione &amp;lt;i&amp;gt;sv_pure 1&amp;lt;/i&amp;gt;, serwer przelicza sumę kontrolną (CRC) dla wszystkich plików z atrybutem &amp;lt;i&amp;gt;allow_from_disk+check_crc&amp;lt;/i&amp;gt;. Generalnie ten atrybut powinien być ustawiony na jak najmniejszą liczbę plików. Dla przykładu zrobienie czegoś takiego jest chore.&lt;br /&gt;
 materials\...   allow_from_disk+check_crc&lt;br /&gt;
Serwer przestanie odpowiadać na dość długi okres czasu, po prostu będzie liczył CRC dla każdego pliku znajdującego się w katalogu &amp;lt;i&amp;gt;materials&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;Ustawienie &amp;lt;i&amp;gt;sv_pure 2&amp;lt;/i&amp;gt; nie wpływa w żaden sposób na wydajność, przy tym ustawieniu serwer nie liczy żadnej sumy kontrolnej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*2. Kiedy klient ładuje mape i na serwerze zmieni się wartość komendy &amp;lt;i&amp;gt;sv_pure&amp;lt;/i&amp;gt;, gracz musi przeładować wszystkie pliki aby upewnić się że są 'czyste'. Jeśli więc gracz ma mnóstwo podmienionych dźwięków, modeli czy tekstur i zmienia serwer na 'pure server' z serwera który nie miał włączonej 'czystości' będzie musiał przeładować wszystkie modele, dźwięki itd.&lt;br /&gt;
&lt;br /&gt;
Generalnie spadek wydajności po stronie gracza można pominąć, gracz musi tylko wyrzucić z pamięci i załadować ponownie pliki kiedy łączy się do 'czystego serwera'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Informacje dodatkowe=&lt;br /&gt;
W większości przypadków gracze którzy mają zmodyfikowaną zawartość plików (mają podmianki) wciąż będą mogli grać na 'czystych serwerach'. Po prostu silnik Source wymusi załadowanie standardowych plików z chache gry podczas grania na czystych serwerach. W ten sposób gracze nie muszą szukać i usuwać podmianek z dysku aby zagrać na czystym serwerze.&lt;/div&gt;</summary>
		<author><name>Trawiator</name></author>	</entry>

	</feed>