Bardzo łatwo jest zbugować komendę która wywoła naruszenie ochrony pamięci, przez co nasz serwer się zresetuje.
Bug ten można przetestować np: za pomocą komendy:
cl_setautobuy *** 12345678901234567890123456789012
Łatka tym razem pochodzi od rosjan:
#define PLUGIN_AUTHOR "PomanoB & UFPS.Team"Łatką jest plugin którego działanie polega na ograniczeniu długości argumentu komendy cl_setautobuy oraz cl_setrebuy poprzez blokadę argumentów dłuższych niż 32 znaki.
autobuyfix.amxx 2,34 KB 1241 Ilość pobrań
autobuyfix.sma 1,38 KB 2322 Ilość pobrań
autobuyfix.amxx
lub wersja z banowaniem(cvar amx_buybug_ban 1|0)
autobuybugban.amxx 3,02 KB 581 Ilość pobrań
autobuybugban.sma 1,41 KB 1452 Ilość pobrań
autobuybugban.amxx
Instalacja standardowa.
Za pomoc dziękuję użytkownikowi Milek który to zgłosił oraz Naszemu Administratorowi mgr inż. Pavulon który pomógł w znalezieniu "lekarstwa".
Dla serwerów bez AMXX'a dostępne są biblioteki do podmiany:
Autobuy_Fix_Linux.rar 1,05 MB 2144 Ilość pobrań
Autobuy_Fix_Windows.rar 439,41 KB 1395 Ilość pobrań
Problem ten został również rozwiązany przez valve w binarkach w wersji 5006, dostępnych jako wersja beta.
Aby z nich skorzystać należy do komendy startowej dodać:
Oraz ponownie uruchomić serwer.-beta hlbeta -autoupdate
Użytkownik Pavulon edytował ten post 28.01.2011 14:19