AMXBANS

(Różnice między wersjami)
Skocz do: nawigacji, wyszukiwania
m (Poprawa Kategorii.)
(Drobne.)
Linia 21: Linia 21:
  
 
==Plugin AMXX==
 
==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.
 
*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.
  
Linia 40: Linia 39:
 
*otwórz plik move_bans.pl
 
*otwórz plik move_bans.pl
 
*wpisz dane dotyczące twojej bazy danych (IP, login, hasło, nazwa bazy)
 
*wpisz dane dotyczące twojej bazy danych (IP, login, hasło, nazwa bazy)
*uruchomiaj skrypt regularnie (np: poprzez wpis w [[cron]]tabie), aby dodać do [[cron]]a możesz użyć wpisu:
+
*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
 
  */15 * * * * /home/users/amxbans/mv_bans.pl
 
Ten wpis będzie prune'ował (''czyścił'') bazę co 15 min.
 
Ten wpis będzie prune'ował (''czyścił'') bazę co 15 min.
  
 
==Dodawanie adminów==
 
==Dodawanie adminów==
 
 
*W AMXBans są dwa rodzaje 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)
+
**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)  
+
**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
 
*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.
 
**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
 
**Access - tu wpisujesz flagi uprawnień admina
**Flags - flagi rozpoznawanie typu wpisu (np: czy admin na IP czy na steamid)
+
**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
 
**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 – tu wpisujesz nick admina, jest to wykorzystywane przy wyświetlaniu www
Linia 136: Linia 134:
  
 
=Dodatki=
 
=Dodatki=
* [[AMXBANS_tlumaczenie|Polskie tłumaczenie]]
 
 
* [[AMXBans_bany_na_IP_%28amx_plugin%29|Bany poprzez IP]]
 
* [[AMXBans_bany_na_IP_%28amx_plugin%29|Bany poprzez IP]]
=Podziękowania=
+
* [[AMXBANS_tlumaczenie|Polskie tłumaczenie]] (''Nieaktualne, [http://amxbans.net/forums/viewtopic.php?t=574 użyj tego]'')
*trawiator
+
 
 
=Problemy=
 
=Problemy=
 
*Z winy [[MySQL]] -  zobacz http://forums.mysql.com/read.php?34,49742,59665#msg-59665 czyli:
 
*Z winy [[MySQL]] -  zobacz http://forums.mysql.com/read.php?34,49742,59665#msg-59665 czyli:
Linia 147: Linia 144:
 
** czy socket nasłuchuje na porcie 3306, czasem sa na innych portach, więc sie upewnij.
 
** 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
 
**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]]

Wersja z 17:47, 14 paź 2007

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
  • Umiejętność myślenia!

WWW

  • Skopiuj zawartość folderu web do swojego katalogu z www (np: /home/users/public_html/amxbans/)
  • Nadaj prawa do prawa zapisu do katalogu smarty/templates_c oraz do pliku include/config.inc.php (jeśli go nie ma, to należy go stworzyć; w praktyce dajemy na ten katalog i plik uprawnienia chmod 777)
  • 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.

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.

  • Zamień admins.amxx admin_amxbans.amxx w addons/amxmodx/configs/plugins.ini jeśli chcesz korzystać z adminów dodawanych przez AMXBans.
  • Dodaj wpis amxbans.amxx do addons/amxmodx/configs/plugins.ini (bezpośrednio pod admin_amxbans.amxx).
  • Umieść amxbnas.txt w 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

a 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ę 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

Problemy

Uaktualnienia

  • GeoIP - Odpowiada za informacje o pochodzeniu danego adresu IP
    • Pobierz i rozpakuj, a potem podmień z orginalnym plikiem.
Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia