#1692 przez maszta
Śr, 7 paź 2009, 14:33
Śr, 7 paź 2009, 14:33
Extreme Ban Config 2
v2.2
We współpracy z Miczu powstała nowa, ulepszona wersja ExBanCfg! Usprawnieniu uległa metoda banowania, zostało dodane nowe menu, a poprawione kilka drobnych błędów.
Ten plugin banuje graczy używając ich configa. Co odróżnia go od istniejących?
- lista banów dla admina
- ban z powodem
- możliwość odbanowania (oprócz drogi konsolowej mamy teraz przejrzyste menu)
- wygodne, dające się konfigurować menu z powodami i czasami banów
- opcjonalnie wydruk w konsoli
- banowanie graczy, który opuścili serwer
Folder bancfg/ powinien mieć prawa zapisu (najlepiej CHMOD 777).
Użycie
Ban:
Cytat:
amx_bancfg <#userid, nick> <time> [reason]
Ban gdy nie ma gracza na serwerze:
Cytat:
amx_bancfg <nick> <short> <time> [reason]
<short> to wartość wyciągnięta z logów, z ostatniego pola
oczywiście nie podajemy znaków <> !!
Lista banów:
Cytat:
amx_list_bancfg [num]
z niej odczytujemy kod, które posłuży nam do unbana; możemy też przeglądać rozdane bany
Unban:
Cytat:
amx_unbancfg [kod]
usuwamy bana o określonym na liście kodzie
Menu graczy:
Cytat:
amx_bancfg_pmenu
otwiera menu;wybierz gracza, powód i czas
Menu bana :
Cytat:
amx_bancfg_menu <#userid lub nick>
otwiera menu; tylko powód i czas
Menu unbana:
Cytat:
amx_unbancfg_pmenu
otwiera menu;wybierz bana, zmień jego właściwości
! Ważne !
Konfiguracja obu menu dla bana opiera się na plikach bs_reasons.ini i bs_times.ini z folderu configs/cfgban/
Cvary
Cytat:
amx_bancfg_delay 3.5
jeśli używasz wydruki w konsoli możesz zmienić opóźnienie wyrzucenia z serwa
Cytat:
amx_bancfg_logs 1
0 lub 1, wartość różna od 0 oznacza prowadzenie logów z połączeń graczy
Cytat:
amx_bancfg_show_hudmsg 1
0 lub 1, wartość różna od 0 oznacza ukazanie się wiadomści na HUD po zbanowaniu
Cytat:
amx_bancfg_steam_support 0
0 lub 1, wartość różna od 0 oznacza banowanie graczy Steam pod SteamID, a pozostałych na config
domyślna wartość to 0, bo wymaga testów
plik configs/bancfg/ns.ini zawiera początki SteamID, które uznawać będzie za nie Steam
Dlaczego w załączniku extreme_bancfg2.rar nie ma 2 folderów plugins?
nie ma sensu rozdzielać tego pluginu na części, dlatego od 2.2 każda wersja exBancfg to domyślnie wersja nadpisująca. Aby wrócić do standardowej (nie nadpisująccej amxmodmenu) należy usunąć lub zmienić nazwę pliku
configs/bancfg/override.txt
Wydruk w konsoli
jeśli chcesz, aby u gracza wydrukować pewnie informacje masz do dyspozycji 2 pliki:
configs/cfgban/print.txt
dane z tego pliku będą drukowane w momencie bana
configs/cfgban/print2.txt
dane z tego pliku będą drukowane w momencie podłączania się do serwera
Do dyspozycji admina są następujące formaty:
Cytat:
[BAN_REASON] - powód bana
[BAN_TIME] - czas bana (minuty lub Perm)
[PLAYER_NAME] - nick banowanego gracza
[PLAYER_AUTHID] - authid banowanego gracza
[PLAYER_IP] - ip banowanego gracza
[ADMIN_NAME] - nick admina wydającego bana
Reszta jest traktowana jako zwykły tekst. Na treść każdego z plików przeznaczyłem max. 512 znaków, reszta nie będzie wyświetlana.
Brak któregoś z tych plików przywróci stary sposób banowania w danej sytuacji.
/*--------------------------------------------
Realizacja tego pomysłu i pliki dołączone do pluginu powstały przy współpracy z kam821
Projekt drugiej odsłony pluginu powstał we współpracy z Miczu [wydaje mi się, że już gdzieś to czytałem...]
--------------------------------------------*/
Instalacja
plik .amxx do amxmodx/plugins/
folder cfgban/ do amdmodx/configs/ [CHMOD 777]
Pliki tworzone w tym folderze są dość istotne dla działania pluginu i nie powinno się ich edytować ręcznie!
Info
Tworzona jest mini baza danych na serwerze przechowująca wszystkie informacje, a zbanowany gracz posiada klucz (kod), który go identyfikuje. Z takiej relacji wynika potrzeba unikatowości pola, więc gracz ma bana tylko na serwie, na którym go dostał. Rozwiązaniem dla sieci serwerów mogłoby być przeniesienie danych do MySQL, ale jeszcze nie powstała nawet wersja testowa takiego rozwiązanie i nie wiem czy w ogóle powstanie.
Usprawnienia w wersji v2.0 pozostaną tajemnicą.
Scripting
Nowa wersja - nowe możliwości. Z powodu zamkniętego źródła postaram się udostępniać coraz to więcej metod ingerencji w plugin. Na początek dodałem możliwość przechwycenia zdarzenia "Kick" i przeprowadzenie go we własny sposób, więcej info w pliku .inc
źródło: amxx.pl
v2.2
We współpracy z Miczu powstała nowa, ulepszona wersja ExBanCfg! Usprawnieniu uległa metoda banowania, zostało dodane nowe menu, a poprawione kilka drobnych błędów.
Ten plugin banuje graczy używając ich configa. Co odróżnia go od istniejących?
- lista banów dla admina
- ban z powodem
- możliwość odbanowania (oprócz drogi konsolowej mamy teraz przejrzyste menu)
- wygodne, dające się konfigurować menu z powodami i czasami banów
- opcjonalnie wydruk w konsoli
- banowanie graczy, który opuścili serwer
Folder bancfg/ powinien mieć prawa zapisu (najlepiej CHMOD 777).
Użycie
Ban:
Cytat:
amx_bancfg <#userid, nick> <time> [reason]
Ban gdy nie ma gracza na serwerze:
Cytat:
amx_bancfg <nick> <short> <time> [reason]
<short> to wartość wyciągnięta z logów, z ostatniego pola
oczywiście nie podajemy znaków <> !!
Lista banów:
Cytat:
amx_list_bancfg [num]
z niej odczytujemy kod, które posłuży nam do unbana; możemy też przeglądać rozdane bany
Unban:
Cytat:
amx_unbancfg [kod]
usuwamy bana o określonym na liście kodzie
Menu graczy:
Cytat:
amx_bancfg_pmenu
otwiera menu;wybierz gracza, powód i czas
Menu bana :
Cytat:
amx_bancfg_menu <#userid lub nick>
otwiera menu; tylko powód i czas
Menu unbana:
Cytat:
amx_unbancfg_pmenu
otwiera menu;wybierz bana, zmień jego właściwości
! Ważne !
Konfiguracja obu menu dla bana opiera się na plikach bs_reasons.ini i bs_times.ini z folderu configs/cfgban/
Cvary
Cytat:
amx_bancfg_delay 3.5
jeśli używasz wydruki w konsoli możesz zmienić opóźnienie wyrzucenia z serwa
Cytat:
amx_bancfg_logs 1
0 lub 1, wartość różna od 0 oznacza prowadzenie logów z połączeń graczy
Cytat:
amx_bancfg_show_hudmsg 1
0 lub 1, wartość różna od 0 oznacza ukazanie się wiadomści na HUD po zbanowaniu
Cytat:
amx_bancfg_steam_support 0
0 lub 1, wartość różna od 0 oznacza banowanie graczy Steam pod SteamID, a pozostałych na config
domyślna wartość to 0, bo wymaga testów
plik configs/bancfg/ns.ini zawiera początki SteamID, które uznawać będzie za nie Steam
Dlaczego w załączniku extreme_bancfg2.rar nie ma 2 folderów plugins?
nie ma sensu rozdzielać tego pluginu na części, dlatego od 2.2 każda wersja exBancfg to domyślnie wersja nadpisująca. Aby wrócić do standardowej (nie nadpisująccej amxmodmenu) należy usunąć lub zmienić nazwę pliku
configs/bancfg/override.txt
Wydruk w konsoli
jeśli chcesz, aby u gracza wydrukować pewnie informacje masz do dyspozycji 2 pliki:
configs/cfgban/print.txt
dane z tego pliku będą drukowane w momencie bana
configs/cfgban/print2.txt
dane z tego pliku będą drukowane w momencie podłączania się do serwera
Do dyspozycji admina są następujące formaty:
Cytat:
[BAN_REASON] - powód bana
[BAN_TIME] - czas bana (minuty lub Perm)
[PLAYER_NAME] - nick banowanego gracza
[PLAYER_AUTHID] - authid banowanego gracza
[PLAYER_IP] - ip banowanego gracza
[ADMIN_NAME] - nick admina wydającego bana
Reszta jest traktowana jako zwykły tekst. Na treść każdego z plików przeznaczyłem max. 512 znaków, reszta nie będzie wyświetlana.
Brak któregoś z tych plików przywróci stary sposób banowania w danej sytuacji.
/*--------------------------------------------
Realizacja tego pomysłu i pliki dołączone do pluginu powstały przy współpracy z kam821
Projekt drugiej odsłony pluginu powstał we współpracy z Miczu [wydaje mi się, że już gdzieś to czytałem...]
--------------------------------------------*/
Instalacja
plik .amxx do amxmodx/plugins/
folder cfgban/ do amdmodx/configs/ [CHMOD 777]
Pliki tworzone w tym folderze są dość istotne dla działania pluginu i nie powinno się ich edytować ręcznie!
Info
Tworzona jest mini baza danych na serwerze przechowująca wszystkie informacje, a zbanowany gracz posiada klucz (kod), który go identyfikuje. Z takiej relacji wynika potrzeba unikatowości pola, więc gracz ma bana tylko na serwie, na którym go dostał. Rozwiązaniem dla sieci serwerów mogłoby być przeniesienie danych do MySQL, ale jeszcze nie powstała nawet wersja testowa takiego rozwiązanie i nie wiem czy w ogóle powstanie.
Usprawnienia w wersji v2.0 pozostaną tajemnicą.
Scripting
Nowa wersja - nowe możliwości. Z powodu zamkniętego źródła postaram się udostępniać coraz to więcej metod ingerencji w plugin. Na początek dodałem możliwość przechwycenia zdarzenia "Kick" i przeprowadzenie go we własny sposób, więcej info w pliku .inc
źródło: amxx.pl