←  Pliki

AMXX.pl: Support AMX Mod X i SourceMod

»

NetBufExtender

  • +
  • -
GwynBleidD's Photo GwynBleidD 24.07.2015

Co to za błędy?



Błąd Reliable channel overflowed pojawia się, gdy do gracza wysyłanych jest zbyt dużo dodatkowych informacji w kanale Reliable. Tymi informacjami mogą być np wiadomości HUD, menu, informacja o zabiciu, zmiana modeli gracza itp, itd. Kanałów jest 2: Reliable i Unreliable, różnica między nimi jest dość prosta: przy zapełnieniu kanału Reliable gracz zostanie kicknięty, przy zapełnieniu kanału Unreliable, niektóre wiadomości przez niego wysyłane zaczną się gubić (np gracz nie będzie widział aktualnego HUDa).

 

Skąd się biorą?


Serwer sam z siebie wysyła dość sporo informacji do gracza. Szczególnie przy spawnie gracza wysyłanych jest sporo informacji o inicjującym się świecie - modele graczy spawnujących się na mapie, bronie itp. Domyślnie sam silnik HLDS nie zapełni tego kanału, jednak twórcy pluginów dodają własne informacje do tego kanału typu: informacje w HUD, liczniki, zmiana modeli itp. Jeśli robią to w niewłaściwym momencie i w zbyt dużej ilości, gracz zostanie kicknięty z serwera.

 

Jak rozwiązać problem?


Sposoby są 2: zmniejszenie ilości wysyłanych informacji przez pluginy (lub przesunięcie wysyłania informacji tak, żeby nie pokrywały się z dużą ilością rzeczy wysyłanych przez sam serwer) lub powiększenie bufora.

 

Plugin poniżej robi właśnie to drugie, powiększa domyślny rozmiar bufora, dzięki czemu trudniej jest go przepełnić.

 

Pamiętaj! to nie jest rozwiązanie na wszystkie Twoje problemy! Po 1. jeśli jakiś konkretny plugin powoduje częste wywalanie graczy z tym komunikatem, zoptymalizuj go odpowiednio, ogranicz korzystanie z kanału reliable, przesuń niektóre rzeczy (jak np licznik prędkości, informacja o statystykach odświeżana cały czas itp) do kanału unreliable, gdzie nie będą stanowić problemu. Głównie tyczy się to twórców pluginów: skupcie się na ich optymalizacji zamiast omijać problem dodając do swojego pluginu ten moduł, żeby zwiększyć kanał reliable!

 

Plugin prócz zwiększenia kanału reliable, powiększa również bufory spektatorów i bufor SignOn. Działa on zarówno po stronie klienta, jak i serwera. Jego użycie może spowodować lekkie opóźnienie w wyświetlaniu informacji po stronie gracza - paczki danych są dzielone jeśli zajdzie taka potrzeba.

 

Instalacja:


Standardowo instalujemy ten plugin, jak wszystkie pluginy metamoda. Rozpakuj paczkę do folderu cstrike (lub innego folderu moda, jeśli stawiasz np. serwer dod) tak, aby zawartość folderu addons została nadpisana. Następnie dodaj poniższe linie (nie jest błędem dodanie obu, chociaż wystarczy jedna - zgodna z systemem operacyjnym serwera) do plugins.ini metamoda (domyślnie: addons/metamod/plugins.ini):

; NetBufExtender
win32 addons\nbex\nbex.dll

linux addons/nbex/nbex.so

Pobieranie


Wersja 1.0: Attached File  NetBufExtender_1_0.zip   46.57KB   587 downloads

 

Źródło: http://cs.rin.ru/for...hp?f=10&t=66907

Quote

  • +
  • -
Ogen Dogen's Photo Ogen Dogen 24.07.2015


przesuń niektóre rzeczy (jak np licznik prędkości, informacja o statystykach odświeżana cały czas itp) do kanału unreliable

 

Jakaś wskazówka jak to zrobić ? Skąd mam wiedzieć czy np. wiadomość HUD jest reliable czy nie ?


GwynBleidD (24.07.2015 12:46):
Każda wiadomość HUD jest reliable. Aby utworzyć HUD unreliable, musisz ręcznie go wysłać funkcjami message_*
Quote

  • +
  • -
Wielkie Jol's Photo Wielkie Jol 24.07.2015

łoooooooo

 

czego oni jeszcze nie wymyślą ^^

Quote

  • +
  • -
Asiap's Photo Asiap 25.07.2015

od pol roku mam ten modul wgrany a tutaj dopiero teraz wstawiony...

Quote

  • +
  • -
MaxioR's Photo MaxioR 27.07.2015

od pol roku mam ten modul wgrany a tutaj dopiero teraz wstawiony...

To czemu go tu nie udostępniłaś? Każdy tylko chce, a dawać to nie ma komu :)

Quote