HL Guard
HLGuard - Instalacja i konfiguracja
Wymagania:
- HLGuard:
http://www.thezproject.org/projects.php?pid=1
- Zainstalowany i dzialajacy MetaMod
Instalacja:
- Wypakowywujemy ZIP'a z HLGuardem do cstrike/
- Edytujemy /addons/metamod/plugins.ini
Dla Windows dopisujemy:
Kod:
win32 addons/hlguard/dlls/hlguard_mm.dll
lub jesli procesor naszego serwera to athlon-xp/pentium 4 mozemy uzyc specjalnej biblioteki optymalizowanej pod te procesory
Kod:
win32 addons/hlguard/dlls/hlguard_mm_optimized.dll
Dla Linux dopiszemy:
Kod:
linux addons/hlguard/dlls/hlguard_mm_i686.so
lub jesli procesor naszego serwera to athlon-xp/pentium 4 mozemy uzyc specjalnej biblioteki optymalizowanej pod te procesory
Kod:
linux addons/hlguard/dlls/hlguard_mm_optimized_i686.so
W przypaku wystapienia problemow z bibliotekami _optimized_ nalezy uzywac zwyklych.
HLGuard powinien sie ladowac PRZED amx(x)'em. Najlepiej zeby sie ladowal jako pierwszy plugin.
------------------------------------------------------------
Konfiguracja:
- Otwieramy addons\hlguard\config\hlguard.cfg
Widzimy w nim cos takiego (tyle ze po angielsku. na potrzeby tutorialu przetlumaczylem o co mniej wiecej chodzi):
Kod:
hlguard 1 off // Aimbot Warning System
hlguard 2 on // Wykrywanie niedozwolonych aliasow itd.
hlguard 3 on // Detekcja Rapid/BurstFire
hlguard 4 on // Blokowanie WallHack'a
hlguard 5 off // Blokowanie SpeedHack'a
hlguard 6 off // Klijent Steambans -Jesli nie wiesz co to steambans to zostaw na off
hlguard 7 on // Wykrywanie szybkich i czestych zmian nicka (tzw. nick spam)
hlguard 8 on // Wlaczanie stref blokujacych bledy map (np. wyjscia poza mapy)
To co ma byc wlaczone zmieniamy z off na on. Badz jezeli cos ma byc wylaczone to z on na off.
Jezeli chcemy aby HLG w grze pokazywal ze przeskanowal juz configi znajdujemy to:
Kod:
// One-Time messages
// hlg_action "a:not found" "hlg_clexec #%u \'alias hlgauth\';say \'[HLGUARD] %n completed the HLGuard alias scan.\'"
//
// Repeating messages
// hlg_action "a:not found" "say \'[HLGUARD] %n completed the HLGuard alias scan.\'"
I zmieniamy na: Kod:
// One-Time messages
hlg_action "a:not found" "hlg_clexec #%u \'alias hlgauth\';say \'[HLGUARD] %n completed the HLGuard alias scan.\'"
//
// Repeating messages
hlg_action "a:not found" "say \'[HLGUARD] %n completed the HLGuard alias scan.\'"
Aby ustawic tryb HLGuarda trzeba znalezc
Kod:
// Use ONE of these config files designed for InterNET, LAN and LEAGUE servers:
hlg_loadmode net // InterNET mode - Banowanie przez STEAM ID
// hlg_loadmode lan // LAN mode - Banowanie przez adres IP (przydatne na LANie)
// hlg_loadmode league // League mode - HLG nie banuje. Pokazuje tylko ze ktos 'cos'ma i zapisuje do logow
Zmieniajac tryb nalezy usunac // (dwa slashe) sprzed 'nowego' trybu a dodac to samo na trym 'stary'.
Aby wlaczyc funkcje banowania nickow trzeba znalezc:
Kod:
// hlg_exec addons/hlguard/config/hlg_nameban.cfg
i zamienic na
Kod:
hlg_exec addons/hlguard/config/hlg_nameban.cfg
Wiecej o tym jest nizej.
Aby wlaczyc zgode na przeskanowanie systemu przez HLguard trzeba znalezc:
Kod:
// hlg_exec addons/hlguard/config/hlg_agreement.cfg
i zamienic na
Kod:
hlg_exec addons/hlguard/config/hlg_agreement.cfg
------------------------------------------------------------
Zawansowana konfiguracja
Pamietaj aby zawsze zrobic kopie zapasowa pliku ktory edytujesz.
- Dostosowywanie HLGuarda aby dzialal z AMXBans.
Otwieramy plik hlg_net.cfg i zieniamy :
Alias Detection Actions
Kod:
hlg_action "b:found:10" "banid 0.0 %w;kick #%u [HLGUARD] Banned: Permanently. Reason: %y;wait;writeid"
Kod:
hlg_action "t:found:10" "banid 1440.0 %w;kick #%u [HLGUARD] Banned: 24 hours. Reason: %y;wait;writeid"
na ->
Kod:
hlg_action "b:found:10" "amx_ban 0 %w [HLGUARD] You have been banned. Reason: %y"
Kod:
hlg_action "t:found:10" "amx_ban 1440 %w [HLGUARD] You have been temporarily banned. Reason: %y"
Steambans check actions
Kod:
hlg_action "h:found:10" "banid 1440.0 %w;kick #%u [HLGUARD] Banned: 24 hours. Reason: You are SteamBans blacklisted! Visit
www.steambans.com for more information;wait;writeid"
na ->
Kod:
hlg_action "h:found:10" "amx_ban 1440 %w [HLGUARD] Banned: 24 hours. Reason: You are SteamBans blacklisted! Visit
www.steambans.com for more information"
Nameban Actions
Kod:
hlg_action "q:found:10" "banid 120.0 %w;kick #%u [HLGUARD] Banned: 2 hours. Reason: %y;wait;writeid"
na ->
Kod:
hlg_action "q:found:10" "amx_ban 120 %w [HLGUARD] Banned: 2 hours. Reason: %y"
Aimbot Warning System Detection Actions (Abandoned, not updated, no support)
Kod:
hlg_aimbot "banid 1440.0 %w;kick #%u [HLGUARD] You have been banned for suspected aimbot;wait;writeid"
na ->
Kod:
hlg_aimbot "amx_ban 1440 %w [HLGUARD] You have been banned 24 hours for suspected aimbot"
________________________________________
- Banowanie po Nickach
Nicki do zbanowania znajduja sie w pliku hlg_nameban.cfg. Standardowo jest tam kilka nazw klanow i nickow ktore dostaja bana. Smialo mozeby sie ich pozbyc poprzez wykasowanie ich.
Skladnia polecenia sprawdzania czy nick jest do zbanowania wyglada tak:
Kod:
hlg_check "%n:nick:Przyczyna bana i tekst ktory zostanie wyswitlony przy banie/kicku" "flagi"
Przy nicku mozna uzyc znakow * i ? ktore zastepuja odpowiednio dowolny ciag znakow i jeden znak.
W "Przyczyna bana i tekst ktory zostanie wyswitlony przy banie/kicku" mozemy wpisac co nam sie podoba.
We "flagi" nalezy stosowac ktoraz z kombinacji:
1) pk - Zapisuje delikwenta do logu i kopie go z serwera.
2) q - Zapisuje delikwenta do logu i banuje go.
Kod:
hlg_check "%n:*lol*:Niedozwolona czesc nicka: lol" "q"
spowoduje ze bedzie banowany kazdy kto gdzies w nicku ma slowo lol
Kod:
hlg_check "%n:ku?a:Z takim niekiem tu nie zagrasz" "pl"
spowoduje ze gracze o nickach kupa, kuba, kuwa itd beda kopani z serwera.
________________________________________
- Zgoda na skanowanie systemu.
Wszelalkie informacje na ten temat znajduja sie w pliku hlg_agreement.cfg
Aby zmienic na polski tekst informacji pojawiajacej sie przy wejsciu na serwer trzeba zedytowac w/w plik.
zamiast
Kod:
hlg_agreement " \\yHLGuard connection agreement\\w"
hlg_agreement " "
hlg_agreement " By playing on this server, you"
hlg_agreement " agree to have your system scanned and"
hlg_agreement " specific features of the game blocked,"
hlg_agreement " for the purpose of cheat prevention"
hlg_agreement " and detection."
hlg_agreement " "
hlg_agreement " If you don't agree with these conditions,"
hlg_agreement " press key number 4 to be kicked from"
hlg_agreement " this server."
hlg_agreement " "
hlg_agreement " 1. I agree 4. I disagree"
wpisujemy:
Kod:
hlg_agreement " \\y-| Zgoda na przeskanowanie systemu przez HLguard |-\\w"
hlg_agreement " "
hlg_agreement " Laczac sie do tego serwera, zgadzasz sie"
hlg_agreement " by twoj system zostal przeskanowany i niektore"
hlg_agreement " wlasciwosci gry zostaly zablokowane, co uniemozliwi"
hlg_agreement " uzycie cheatow."
hlg_agreement " "
hlg_agreement " Jesli nie zgadzasz się z powyzszymi"
hlg_agreement " warunkami, wcisnij klawisz 4"
hlg_agreement " "
hlg_agreement " 1. Zgadzam sie 4. Nie zgadzam sie"
Inne tlumaczenia znajduja sie tutaj:
http://board.counter-stri...opic.php?t=3062
________________________________________
- Menu HLGuarda w grze
Aby uzyskac dostep do menu HLGuarda w grze nalezy edytowac plik hlg_menu.cfg
Znajdujemy w nim cos takiego:
Kod:
hlg_menupassword ""
pomiedzy cudzyslowami wpisujemy swoje haslo.
Kod:
hlg_menupassword "MojeHaslo"
teraz najlepiej do configa sobie dopisac
Kod:
bind "f2" "hlg_menu MojeHaslo"
Wielkosc liter ma znaczenie!
Teraz w grze wciskamy F2 i mamy ladne menu HLGuarda.
________________________________________
- Blokowanie/Odblokowywanie niektorych zmiennych w grze
HLGuard standardowo blokuje niektore zmienne w grze. Np. ex_interp 0.1
Za pomoca kilku configow mozemy sami ustawic jakies zmienne aby gracze nie oszukiwali.
Zmienne forsowane przez HLGuarda znajduja sie w kilku plikach.
addons\hlguard\config\cstrike\hlg_cvars.cfg
oraz
addons\hlguard\config\hl\hlg_cvars.cfg
Aby pozbyc sie blokowania nalezy w tych configach znalezc
Kod:
hlg_conncommand "ex_interp 0.1;alias ex_interp"
i zamienic na
Kod:
// hlg_conncommand "ex_interp 0.1;alias ex_interp"
Tak samo postepujemy z innymi zmiennymi ktorych nie chcemy.
Aby dodac jakac zmienna zeby byla forsowana u graczy trzeba w
addons\hlguard\config\cstrike\hlg_cvars.cfg
dopisac:
Kod:
hlg_conncommand "nazwa_zmiennej <wartosc>; alias nazwa_zmiennej"
________________________________________
- Zmiana dlugosci trawania banow
Otwieramy hlg_net.cfg lub hlg_lan.cfg w zalerznosci z jakiego trybu HLGuarda korzystamy i szukamy w nim slowa banid oraz odpowiednio addip. Po tych wyrazach zawsze jest jakas wartosc liczbowa. Ta wartosc to wlasnie czas w minutach na ile gracz dostaje bana. Gdy ta wartosc wynosi 0 wtedy ban jest permanenty (na zawsze).
Sxe
Opis
Prawidłowa nazwa to sXe injected.
Działa jak Cheating-Death - wymaga klienta po stronie gracza oraz pluginu Metamoda na serwerze HLDS do pełnego działania.
Nie jest kompatybilny z Cheating-Death, ani VAC 1 czy VAC 2. Więc trzeba uruchamiać serwer z parametrem -insecure.
[]Wymagania
plugin po stronie serwera.
serwer uruchomiony z parametrem -insecure.
MetaMod 1.18 albo nowszy.
uruchomiony program po stronie klienta.
[]Client
Działa on jedynie na Windows NT, 2000, XP oraz 2003. sXe nie działa na Windows Vista, ani na żadnym systemie 64 bit. Ale trwają prace, aby na tych platformach go uruchomić.
Pobieramy plik client ze strony [1] (na lewo).
Uruchamiamy instalator, klikamy next, next, next...
Przed uruchomieniem gry, włączamy program sXe Injected - wybrać z menu start, albo z ikony na pulpicie. Powinna się pojawić ikonka w tray-u koło zegara w menu w pasku zadań.
Uruchamiamy grę i podłączamy się do serwera gry.
W grze nie będą działać żadne aliasy.
[]Serwer
sXe w trybie required nie toleruje botów na serwerze - będą z niego wyrzucane.
[]Instalacja
MetaMod 1.18
Pobieramy plik server ze strony [2] (na lewo). Rozpakowujemy archiwum do tymczasowego katalogu.
w katalogu modu w podkatalogu addons/ tworzymy katalog sxei a w nim podkatalog dlls.
do katalogu addons/sxei/dlls/ wrzucamy resztę plików z archiwum.
do katalogu addons/sxei/dlls/' wrzucamy pliki .so oraz .dll
addons
|-- amxmodx
|-- metamod
| `-- dlls
`-- sxei
|-- dlls
| `-- sxei_mm_i386.so
|-- instalacao.txt
|-- instalacion.txt
|-- install.txt
`-- sxei.ini
[]Konfiguracja
edytujemy plik addons/metamod/plugins.ini i dodajemy poniższe linie:
; sXe Injected
win32 addons/sxei/dlls/sxei_mm.dll sxei
linux addons/sxei/dlls/sxei_mm_i386.so sxeiOpcjonalnie - modyfikujemy plik addons/sxei/sxei.ini i na przykład lokalizujemy komunikaty na polskie zamiast angielskich.
Do server.cfg dodajemy fragment poniższy, zmodyfikujcie wartości zmiennych, jeśli potrzeba.
// czy sxei działa także z połączeniu z graczami z sieci lokalniej?
// tutaj zdefiniuj numer ip serwera w sieci lokalnej (jeśli ma 2 ip, zewn i wewnętrzne)
__sxei_internal_ip 192.168.1.1
// czy sxei jest wymagane na serwerze?
// 0 - nie, ale będzie się pokazywał graczom nie mającym sxei komunikat żeby zainstalowali, trochę denerwujący.
// 1 - tak (domyślne)
// -1 - kompletnie deaktywuje działanie pluginu.
__sxei_required 1
// automatycznie sprawdzaj czy jest aktualizacja sxei server na oficjalniej stronie
// 0 - nie, 1 - tak
__sxei_srv_upg 1
[]Uruchamianie serwera
wyłączamy aktualnie działający serwer.
Koniecznie do linii startowej serwera dodajemy parametry +ip publiczne_ip_serwera oraz najlepiej -insecure, bo jak na razie nie wiadomo czy sxei (klient) jest kompatybilny z VAC. Dlatego daje się insecure, aby gracze nie zostali zbanowani na VAC za to ze używają anticheata

uruchamiasz serwer.
po załadowaniu mapy sprawdzamy poprzez rcon czy sie załadował plugin - wpisujemy w rconie meta list i szukamy czy koło plugina jest status running
] meta list
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX RUN - amx_mm.dll v2006.3 ini ANY ANY
[ 2] sXe Injected RUN - sxei_mm.dll v5.2 ini ANY ANY
[ 3] Fun RUN - fun.dll v2006.3 pl1 ANY ANY
[ 4] CSStats RUN - csstats.dll v2006.3 pl1 ANY ANY
4 plugins, 4 running
Jeśli tak, to wszystko działa, a jak nie to narypałeś ścieżki - patrz na komunikaty błędów w logach