--- title: "Wpuść graczy z przeglądarki na swój serwer CS 1.6 (ReAuthCheck, ReUnion, HLDS)" excerpt: "Użytkownicy counter-strike-boost.com mogą grać w CS 1.6 w przeglądarce. Jeśli twój serwer wyrzuca ich z komunikatem \"Is Not Valid Auth (9)\" albo \"STEAM validation rejected\", oto dokładne ustawienie do zmiany w ReAuthCheck, ReUnion, czystym HLDS i dproto." category: "administration" tags: "play in browser, reauthcheck, reunion, dproto, non-steam, server" image: "" read_time: "6 min czytania" ---
Użytkownicy counter-strike-boost.com mogą wchodzić na serwery CS 1.6 prosto z przeglądarki: klikają ikonę Play obok serwera na naszej liście serwerów i gra otwiera się w karcie przeglądarki. Dla twojego serwera to zwykli gracze non-Steam: protokół 48 z ticketem RevEmu 2013. Łączą się z twoim serwerem przez jeden z naszych przekaźników (relay), więc twój serwer widzi adres przekaźnika, a nie gracza.
Większość serwerów, które przyjmują graczy non-Steam, wpuszcza ich bez żadnych zmian. Gdy serwer ich wyrzuca, nasza lista serwerów pokazuje ostrzeżenie przy jego ikonie Play, a strona twojego serwera wyjaśnia dlaczego. Ten poradnik rozwiązuje każdy z tych przypadków. Każde rozwiązanie poniżej przetestowaliśmy na prawdziwym serwerze z naszym klientem przeglądarkowym.
Error! Is Not Valid Auth (9). zaraz po wczytaniu mapy: ReAuthCheck, metoda wykrywania 9. Zobacz sekcję 1.Error! Is Not Valid Auth z innym numerem: inna metoda ReAuthCheck. Zobacz sekcję 1, kroki są te same.STEAM validation rejected: serwer przyjmuje tylko graczy ze Steam. Zobacz sekcję 4.ReAuthCheck to plugin Metamod dla ReHLDS, który sprawdza połączenie każdego gracza dziesięcioma metodami wykrywania. Metoda 9 wykrywa naszego klienta przeglądarkowego i wyrzuca go sekundę lub dwie po wczytaniu mapy. We własnym logu ReAuthCheck (cstrike/addons/reauthcheck/logs/) wygląda to tak:
[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]
Otwórz cstrike/addons/reauthcheck/reauthcheck.cfg i wyłącz metodę 9:
CheckMethod9 = 0
Pozostałe metody zostaw bez zmian i zrestartuj serwer, żeby plugin ponownie wczytał plik. Na naszym serwerze testowym (ReHLDS, ReUnion i ReAuthCheck 0.1.6 z domyślnymi ustawieniami) była to jedyna potrzebna zmiana: gracze z przeglądarki weszli na serwer i na nim zostali.
Numer w komunikacie to metoda wykrywania. Jeśli twoi gracze widzą inny numer, na przykład Is Not Valid Auth (3), ustaw na 0 właśnie tę metodę: CheckMethod3 = 0.
Każdy gracz z przeglądarki na tym samym przekaźniku łączy się z twoim serwerem z adresu tego przekaźnika. Domyślnie ReAuthCheck wpuszcza tylko 3 graczy na adres (MaxIpNum = 3), a potem banuje adres na kilka minut (PunishStringMaxIP = addip 180.0 [ip]), co odcina wszystkich graczy z przeglądarki na tym przekaźniku. Dodaj nasze przekaźniki do białej listy na końcu reauthcheck.cfg:
[List White IP] 87.106.40.132 85.215.53.64
Biała lista obejmuje limit na adres (CheckMaxIp) i limit ponownych połączeń (CheckMaxDrop). Jeśli wolisz, CheckMaxIp = 0 wyłącza limit na adres dla wszystkich, co pomaga też graczom, którzy dzielą jedno łącze internetowe (kafejki internetowe, NAT, VPN).
Komendy banów za wykrycie (PunishStringXFake i pozostałe) też banują po [ip]. Przy wyłączonej metodzie 9 nie łapią już graczy z przeglądarki, ale jeśli adres przekaźnika i tak zostanie zbanowany, wyczyść te linie: pusta wartość zostawia wyrzucenie z serwera, ale usuwa bana.
To ReUnion wpuszcza graczy non-Steam. Gracze z przeglądarki używają ticketu RevEmu 2013, więc sprawdź tę linię w reunion.cfg:
cid_RevEmu2013 = 1
1 to wartość domyślna, która daje każdemu graczowi z przeglądarki własny SteamID. 5 ich odrzuca. Upewnij się też, że SteamIdHashSalt ma losowy ciąg co najmniej 16 znaków: przy AuthVersion 3 lub wyższym ReUnion bez niego się nie uruchomi, a wtedy żaden gracz non-Steam nie wejdzie.
Nie zmieniaj AuthVersion na serwerze, który ma już graczy. To ustawienie nie decyduje, kto może wejść, a jego zmiana daje każdemu graczowi non-Steam nowy SteamID, więc admini, bany i statystyki powiązane ze SteamID przestają się zgadzać. Nowy serwer może użyć wartości zalecanej dla jego wersji ReUnion (3 w ReUnion 0.2.0.25, 4 w najnowszych wersjach).
Pierwszy raz z ReUnion? Zobacz Jak zainstalować Reunion.
Standardowy serwer HLDS przyjmuje tylko graczy, którzy mają grę na Steam, więc odrzuca każdego gracza non-Steam, także graczy z przeglądarki, komunikatem STEAM validation rejected. Żadne ustawienie w server.cfg tego nie zmieni. Potrzebujesz pluginu, który przyjmuje graczy non-Steam:
Sorry, this version of engine is not supported. Pomoże tylko na serwerze, który celowo używa starszego buildu HLDS. Tam cid_RevEmu2013 = 1 w dproto.cfg (wartość domyślna) wpuszcza graczy z przeglądarki, a 5 ich odrzuca.Gracze: gdy serwer wyrzuca cię z jednym z tych komunikatów, nic po twojej stronie tego nie naprawi. Wybierz inny serwer z ikoną Play albo wyślij tę stronę właścicielowi serwera. Jeśli gra w ogóle nie może się połączyć, zobacz Rozwiązanie: gra w przeglądarce nie łączy się.