AMXBANS
(→Problemy) |
|||
(Nie pokazano 20 wersji utworzonych przez 3 użytkowników) | |||
Linia 1: | Linia 1: | ||
=Instalacja= | =Instalacja= | ||
==Wymagania== | ==Wymagania== | ||
− | + | * Najnowsze wydanie [[MetaMod]]a | |
− | + | * Najnowsze wydanie [[AMX Mod X]] | |
− | + | * Dostęp i baza danych [[MySQL]] | |
− | + | * Hosting na stronę (z obsługą [[PHP]] 5, 'magic_quotes_gpc = On', Pear, oraz Smarty) | |
− | + | ** Możesz użyć [[PHPInfo]], aby to sprawdzić. | |
− | + | * [http://www.amxbans.de/ AMXBans] - stary adres, nie działa | |
− | + | * [http://www.hlxbans.net/portal/ HLXBans] - przejęli pałeczkę w rozwijaniu aplikacji | |
− | + | * Umiejętność myślenia! | |
==WWW== | ==WWW== | ||
+ | *Skopiuj zawartość folderu ''web'' do swojego katalogu z www (np: ''/home/users/public_html/amxbans/'') | ||
+ | *Nadaj prawa do zapisu do katalogu ''smarty/templates_c'' (chmod 777) | ||
+ | *Nadaj '''tymczasowo''' prawa do zapisu do katalogu gdzie będziesz instalował AMXBans. Np. jeśli instalujesz je do http://mojastronka.pl/amxbans/ to katalog ''amxbans'' powinien mieć prawa do zapisu. | ||
+ | *Upewnij się, ze posiadasz [[baza danych|bazę danych]] do przechowywania danych z AMXBans (''IP, login, hasło, nazwa bazy'') | ||
+ | *Otwórz w dowolnej przeglądarce plik setup.php (np: ''http://www.twojastrona.pl/amxbans/admin/setup.php'') i wypełniaj polecenia | ||
− | + | '''UWAGA !''' Żadna z już istniejących tabel nie zostanie nadpisana. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | '''UWAGA !''' | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * | + | *Jeśli uaktualniasz AMXBans'a do najnowszej wersji upewnij się, że podajesz te same dane do bazy co przy poprzedniej instalacji |
− | * | + | *Usuń plik ''setup.php'' z katalogu ''admin''. Interfejs www się nie włączy, jeśli nie wykonasz tej czynności. |
+ | * Po skończonej instalacji zdejmij prawa do zapisu z katalogu ''amxbans'' (chmod 755). | ||
− | * | + | ==Plugin AMXX== |
+ | *wypakuj ''admin_amxbans.sma'', ''amxbans.sma'' do ''addons/amxmodx/scripting'' (lub skopiuj już skompliowane wersje do ''addons/amxmodx/plugins''). Upewnij się, że istniejący plik admin_amxbans.amxx został nadpisany. | ||
− | + | '''UWAGA !''' Plik admin_amxbans.sma jest to lekko zmodyfikowana wersja oryginalnego pliku. Zmieniony został system zapisywania w bazie danych, aby kilka serwerów mogło obsługiwać te same tabele. | |
− | + | ||
− | + | ||
− | *Teraz | + | *Jeśli chcesz używać adminów z AMXBans to w pliku ''plugins.ini'' znajdź linijkę: <pre>admin.amxx ; admin base (required for any admin-related)</pre> zamień ją na |
+ | ;admin.amxx ; admin base (required for any admin-related) | ||
+ | admin_amxbans.amxx ;AmxBans Admins | ||
+ | *Na samej górze w pliku ''plugins.ini'' umieść wpis <pre>amxbans.amxx' ;AMXBans</pre> | ||
+ | *Umieść ''amxbnas.txt'' w katalogu ''addons/amxmodx/data/lang'' | ||
+ | *Zrestartuj serwer i sprawdź czy oba pluginy się załadowały prawidłowo. Powinieneś otrzymać w [[konsoli]] linię <pre>[amxbans.amxx] AMXBans 5.0 is online</pre> jeśli nie masz dostępu do konsoli to sprawdź w logach amxmodx'a. | ||
+ | *Teraz możesz już używać interfejsu www. | ||
==Konfiguracja== | ==Konfiguracja== | ||
− | ===Skrypt | + | ===Skrypt DB pruning === |
− | * | + | Ten skrypt jest opcjonalny. |
− | *wpisz dane | + | *otwórz plik move_bans.pl |
+ | *wpisz dane dotyczące twojej bazy danych (IP, login, hasło, nazwa bazy) | ||
+ | *uruchamiaj skrypt regularnie (np: poprzez wpis w [[cron]]tabie), aby dodać do [[cron]]a możesz użyć wpisu: | ||
+ | */15 * * * * /home/users/amxbans/mv_bans.pl | ||
+ | Ten wpis będzie prune'ował (''czyścił'') bazę z wygasłych banów co 15 min. | ||
− | * | + | ==Dodawanie adminów== |
− | + | *W AMXBans są dwa rodzaje adminów: | |
− | + | **WebAdmins – ci admini mają dostęp tylko do strony www (''na wcześniej określonych poziomach'') | |
+ | **AMXadmins – ci admini są to admini serwerów gier (''zwykły admin w grze'') | ||
− | + | *Nickname/SteamID/IP – wpisujesz tu nick/steamid/IP gracza musisz tez wziąć pod uwagę późniejsze ustawienie flag pod ten wpis | |
− | + | **password – wpisujesz tu hasło dla admina, jeśli dajesz admina na SteamID/IP to nie ma konieczności wpisywania hasła. | |
− | + | **Access - tu wpisujesz flagi uprawnień admina | |
− | + | **Flags - flagi rozpoznawanie typu wpisu (''np: czy admin na IP czy na steamid'') | |
− | + | **SteamID – tu wpisujesz SteamID admina, jest to wykorzystywane przy wyświetlaniu na www | |
− | + | **nickname – tu wpisujesz nick admina, jest to wykorzystywane przy wyświetlaniu www | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | *Nickname/SteamID/IP – | + | |
− | **password – wpisujesz tu | + | |
− | **Access - tu wpisujesz flagi | + | |
− | **Flags - flagi rozpoznawanie typu wpisu (np: czy admin na IP czy na steamid) | + | |
− | **SteamID – tu wpisujesz SteamID admina, jest to wykorzystywane przy | + | |
− | **nickname – tu wpisujesz nick admina, jest to wykorzystywane przy | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=Komendy= | =Komendy= | ||
To są komendy [[konsola|konsolowe]] w grze. | To są komendy [[konsola|konsolowe]] w grze. | ||
− | *amx_ban <czas_bana_w_minutach> <nick|steamid> <powod> | + | *amx_ban <czas_bana_w_minutach> <nick|steamid|#id|IP> <powod> |
(banuje na steamid) | (banuje na steamid) | ||
− | + | *amx_banip <czas_bana_w_minutach> <nick|steamid|#id|IP> <powod> | |
− | *amx_banip <czas_bana_w_minutach> <nick|steamid> <powod> | + | (banuje na IP) |
− | (banuje | + | |
− | + | ||
*amx_find <nick|steamid> | *amx_find <nick|steamid> | ||
(sprawdza czy dane steamid jest dodane w bazie danych) | (sprawdza czy dane steamid jest dodane w bazie danych) | ||
− | |||
− | |||
− | |||
− | |||
*amx_reloadreasons | *amx_reloadreasons | ||
− | ( | + | (przeładowuje 'powody' z bazy danych na serwer) |
− | + | ||
− | = | + | =Obsługa innych pluginów przez AMXBans= |
==ATAC== | ==ATAC== | ||
− | '''ATAC (Advanced Team Attack Control)''' | + | '''ATAC (''Advanced Team Attack Control'')''' |
*Otworz plik 'amx_atac.sma' i wyszukaj linie | *Otworz plik 'amx_atac.sma' i wyszukaj linie | ||
Linia 173: | Linia 89: | ||
*przenies skompilowany plik (nazwany amx_atac.cfg) do ''.../addons/amxx/plugins'' | *przenies skompilowany plik (nazwany amx_atac.cfg) do ''.../addons/amxx/plugins'' | ||
− | *Zrestaruj | + | *Zrestaruj serwer |
==HLGuard== | ==HLGuard== | ||
Linia 196: | Linia 112: | ||
zmien ja na | zmien ja na | ||
hlg_action "t:found:10" "amx_ban 1440.0 %w %y" | hlg_action "t:found:10" "amx_ban 1440.0 %w %y" | ||
− | hlg_action "t:found:10" "hlg_setcounter check up" | + | hlg_action "t:found:10" "hlg_setcounter check up" |
znajdz linie | znajdz linie | ||
Linia 203: | Linia 119: | ||
zmien ja na | zmien ja na | ||
hlg_action "b:found:10" "amx_ban 0.0 %w %y" | hlg_action "b:found:10" "amx_ban 0.0 %w %y" | ||
− | hlg_action "b:found:10" "hlg_setcounter check up" | + | hlg_action "b:found:10" "hlg_setcounter check up" |
*w sekcji | *w sekcji | ||
Linia 214: | Linia 130: | ||
hlg_action "q:found:10" "amx_ban 1440.0 %w Name violation" | hlg_action "q:found:10" "amx_ban 1440.0 %w Name violation" | ||
− | '''UWAGA !''' | + | '''UWAGA !''' Jeśli chcesz by blacklista HLG wciaz dzialala: |
− | + | ||
Nie zmieniaj | Nie zmieniaj | ||
'hlg_blacklist "15" "banid 1440.0 %w kick;wait;writeid"' | 'hlg_blacklist "15" "banid 1440.0 %w kick;wait;writeid"' | ||
/ w sekcji '// Blacklist Check Actions' / | / w sekcji '// Blacklist Check Actions' / | ||
− | = | + | =Dodatki= |
− | * | + | * [[AMXBans_bany_na_IP_%28amx_plugin%29|Bany poprzez IP]] |
+ | * [[AMXBANS_tlumaczenie|Polskie tłumaczenie]] (''Nieaktualne, [http://amxbans.net/forums/viewtopic.php?t=574 użyj tego]'') | ||
+ | |||
+ | =Problemy= | ||
+ | *Biała strona - wejdź do katalogu www przez klienta ftp, wywal wszystko z katalogu amxbans/include/smarty/templates_c/ | ||
+ | *Z winy [[MySQL]] - zobacz http://forums.mysql.com/read.php?34,49742,59665#msg-59665 czyli: | ||
+ | ** czy port 3306 jest nieblokowany na serwerze, czyli firewall od strony serwera | ||
+ | ** czy jest wyłączone skip_networking | ||
+ | ** czy firewall nie blokuje dostępu od strony klienta | ||
+ | ** czy socket nasłuchuje na porcie 3306, czasem sa na innych portach, więc sie upewnij. | ||
+ | **Zobacz http://dev.mysql.com/doc/refman/5.0/en/access-denied.html | ||
+ | |||
+ | =Uaktualnienia= | ||
+ | * GeoIP - Odpowiada za informacje o pochodzeniu danego adresu IP | ||
+ | ** [http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz Pobierz] i rozpakuj, a potem podmień z orginalnym plikiem. | ||
− | [[ | + | [[Kategoria:AMX Mod]] |
− | [[ | + | [[Kategoria:AMX Mod X]] |
− | [[ | + | [[Kategoria:Anticheat]] |
+ | [[Kategoria:AMXBans]] |
Aktualna wersja na dzień 03:19, 9 sty 2012
Spis treści |
Instalacja
Wymagania
- Najnowsze wydanie MetaModa
- Najnowsze wydanie AMX Mod X
- Dostęp i baza danych MySQL
- Hosting na stronę (z obsługą PHP 5, 'magic_quotes_gpc = On', Pear, oraz Smarty)
- Możesz użyć PHPInfo, aby to sprawdzić.
- AMXBans - stary adres, nie działa
- HLXBans - przejęli pałeczkę w rozwijaniu aplikacji
- Umiejętność myślenia!
WWW
- Skopiuj zawartość folderu web do swojego katalogu z www (np: /home/users/public_html/amxbans/)
- Nadaj prawa do zapisu do katalogu smarty/templates_c (chmod 777)
- Nadaj tymczasowo prawa do zapisu do katalogu gdzie będziesz instalował AMXBans. Np. jeśli instalujesz je do http://mojastronka.pl/amxbans/ to katalog amxbans powinien mieć prawa do zapisu.
- Upewnij się, ze posiadasz bazę danych do przechowywania danych z AMXBans (IP, login, hasło, nazwa bazy)
- Otwórz w dowolnej przeglądarce plik setup.php (np: http://www.twojastrona.pl/amxbans/admin/setup.php) i wypełniaj polecenia
UWAGA ! Żadna z już istniejących tabel nie zostanie nadpisana.
- Jeśli uaktualniasz AMXBans'a do najnowszej wersji upewnij się, że podajesz te same dane do bazy co przy poprzedniej instalacji
- Usuń plik setup.php z katalogu admin. Interfejs www się nie włączy, jeśli nie wykonasz tej czynności.
- Po skończonej instalacji zdejmij prawa do zapisu z katalogu amxbans (chmod 755).
Plugin AMXX
- wypakuj admin_amxbans.sma, amxbans.sma do addons/amxmodx/scripting (lub skopiuj już skompliowane wersje do addons/amxmodx/plugins). Upewnij się, że istniejący plik admin_amxbans.amxx został nadpisany.
UWAGA ! Plik admin_amxbans.sma jest to lekko zmodyfikowana wersja oryginalnego pliku. Zmieniony został system zapisywania w bazie danych, aby kilka serwerów mogło obsługiwać te same tabele.
- Jeśli chcesz używać adminów z AMXBans to w pliku plugins.ini znajdź linijkę:
admin.amxx ; admin base (required for any admin-related)
zamień ją na
;admin.amxx ; admin base (required for any admin-related) admin_amxbans.amxx ;AmxBans Admins
- Na samej górze w pliku plugins.ini umieść wpis
amxbans.amxx' ;AMXBans
- Umieść amxbnas.txt w katalogu addons/amxmodx/data/lang
- Zrestartuj serwer i sprawdź czy oba pluginy się załadowały prawidłowo. Powinieneś otrzymać w konsoli linię
[amxbans.amxx] AMXBans 5.0 is online
jeśli nie masz dostępu do konsoli to sprawdź w logach amxmodx'a. - Teraz możesz już używać interfejsu www.
Konfiguracja
Skrypt DB pruning
Ten skrypt jest opcjonalny.
- otwórz plik move_bans.pl
- wpisz dane dotyczące twojej bazy danych (IP, login, hasło, nazwa bazy)
- uruchamiaj skrypt regularnie (np: poprzez wpis w crontabie), aby dodać do crona możesz użyć wpisu:
*/15 * * * * /home/users/amxbans/mv_bans.pl
Ten wpis będzie prune'ował (czyścił) bazę z wygasłych banów co 15 min.
Dodawanie adminów
- W AMXBans są dwa rodzaje adminów:
- WebAdmins – ci admini mają dostęp tylko do strony www (na wcześniej określonych poziomach)
- AMXadmins – ci admini są to admini serwerów gier (zwykły admin w grze)
- Nickname/SteamID/IP – wpisujesz tu nick/steamid/IP gracza musisz tez wziąć pod uwagę późniejsze ustawienie flag pod ten wpis
- password – wpisujesz tu hasło dla admina, jeśli dajesz admina na SteamID/IP to nie ma konieczności wpisywania hasła.
- Access - tu wpisujesz flagi uprawnień admina
- Flags - flagi rozpoznawanie typu wpisu (np: czy admin na IP czy na steamid)
- SteamID – tu wpisujesz SteamID admina, jest to wykorzystywane przy wyświetlaniu na www
- nickname – tu wpisujesz nick admina, jest to wykorzystywane przy wyświetlaniu www
Komendy
To są komendy konsolowe w grze.
- amx_ban <czas_bana_w_minutach> <nick|steamid|#id|IP> <powod>
(banuje na steamid)
- amx_banip <czas_bana_w_minutach> <nick|steamid|#id|IP> <powod>
(banuje na IP)
- amx_find <nick|steamid>
(sprawdza czy dane steamid jest dodane w bazie danych)
- amx_reloadreasons
(przeładowuje 'powody' z bazy danych na serwer)
Obsługa innych pluginów przez AMXBans
ATAC
ATAC (Advanced Team Attack Control)
- Otworz plik 'amx_atac.sma' i wyszukaj linie
'//Reomved due to steam equal("4294967295", kAuthid) (around line 725)'
i zaraz pod nia: znajdz te linie:
if( atac_banvia == 2 ) // If LAN or IP ban via IP server_cmd("addip %i %s;writeip;kick #%d", atac_bantime, kIP, userid) else server_cmd("banid %i #%d kick;writeid", atac_bantime, userid)
i zamien je na:
if( atac_banvia == 2 ) // If LAN or IP ban via IP server_cmd("addip %i %s;writeip;kick #%d", atac_bantime, kIP, userid) else server_cmd("amx_ban %i %s Team kill violation", atac_bantime, kAuthid)
jak juz to zrobisz zapisz plik i go skompiluj
- przenies skompilowany plik (nazwany amx_atac.cfg) do .../addons/amxx/plugins
- Zrestaruj serwer
HLGuard
HLG (Half-Life Guard)
- Otworz plik 'hlg_net.cfg' (addons/hlguard/configs)
- w sekcji:
// Aimbot Warning System Detection Actions
znajdz linie
hlg_aimbot "banid 60.0 %w kick;wait;writeid"
zmien ja na
hlg_aimbot "amx_ban 0 %w Suspected Aimbot"
- w sekcji:
// Alias Detection Actions
znajdz linie
hlg_action "t:found:10" "banid 1440.0 %w kick;wait;writeid;hlg_setcounter check up"
zmien ja na
hlg_action "t:found:10" "amx_ban 1440.0 %w %y" hlg_action "t:found:10" "hlg_setcounter check up"
znajdz linie
hlg_action "b:found:10" "banid 0.0 %w kick;wait;writeid;hlg_setcounter check up"
zmien ja na
hlg_action "b:found:10" "amx_ban 0.0 %w %y" hlg_action "b:found:10" "hlg_setcounter check up"
- w sekcji
// Nameban Actions
znajdz linie
hlg_action "q:found:10" "amx_ban 1440.0 %w Name violation"
zmien ja na
hlg_action "q:found:10" "amx_ban 1440.0 %w Name violation"
UWAGA ! Jeśli chcesz by blacklista HLG wciaz dzialala: Nie zmieniaj
'hlg_blacklist "15" "banid 1440.0 %w kick;wait;writeid"'
/ w sekcji '// Blacklist Check Actions' /
Dodatki
- Bany poprzez IP
- Polskie tłumaczenie (Nieaktualne, użyj tego)
Problemy
- Biała strona - wejdź do katalogu www przez klienta ftp, wywal wszystko z katalogu amxbans/include/smarty/templates_c/
- Z winy MySQL - zobacz http://forums.mysql.com/read.php?34,49742,59665#msg-59665 czyli:
- czy port 3306 jest nieblokowany na serwerze, czyli firewall od strony serwera
- czy jest wyłączone skip_networking
- czy firewall nie blokuje dostępu od strony klienta
- czy socket nasłuchuje na porcie 3306, czasem sa na innych portach, więc sie upewnij.
- Zobacz http://dev.mysql.com/doc/refman/5.0/en/access-denied.html
Uaktualnienia
- GeoIP - Odpowiada za informacje o pochodzeniu danego adresu IP
- Pobierz i rozpakuj, a potem podmień z orginalnym plikiem.