#1692 przez maszta
Ś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

Podobne wątki Statistics Ostatni post
Serwer wczytuje mi config.cfg, non stop
przez BigTool4U Wt, 25 mar 2014, 23:26 w Propozycje
9 Odpowiedzi
1585 Wyświetlone

Avatar użytkownika

przez BigTool4U
N, 30 mar 2014, 20:03
conFig [NS/S] [TP] - 91.199.22.34:27047 PW: cfg
przez DeeP Wt, 27 kwi 2010, 18:50 w Kosz
1 Odpowiedzi
842 Wyświetlone

Avatar użytkownika

przez luk.
Wt, 27 kwi 2010, 20:33
Extreme-Zest
przez RaviaN Wt, 29 mar 2011, 15:56 w Serwery CS
0 Odpowiedzi
447 Wyświetlone

Avatar użytkownika

przez RaviaN
Wt, 29 mar 2011, 15:56
extreme.pl
przez duska So, 11 cze 2011, 19:38 w Serwery CS
0 Odpowiedzi
801 Wyświetlone

Avatar użytkownika

przez duska
So, 11 cze 2011, 19:38
CS-Extreme
przez kaptel17 So, 3 gru 2011, 16:15 w Serwery CS
0 Odpowiedzi
1045 Wyświetlone

Avatar użytkownika

przez kaptel17
So, 3 gru 2011, 16:15
cs-extreme
przez Daniho Wt, 6 lip 2010, 13:05 w Serwery CS
1 Odpowiedzi
701 Wyświetlone

Avatar użytkownika

przez zchiz
Wt, 6 lip 2010, 14:28
extreme-zest
przez ERROR. Śr, 9 lut 2011, 22:58 w Serwery CS
0 Odpowiedzi
576 Wyświetlone

Avatar użytkownika

przez ERROR.
Śr, 9 lut 2011, 22:58
Extreme Players
przez Zajx Cz, 2 sie 2012, 23:36 w Serwery CS
0 Odpowiedzi
447 Wyświetlone

Avatar użytkownika

przez Zajx
Cz, 2 sie 2012, 23:36
Extreme-Players.pl
przez dbro Wt, 30 sie 2011, 22:22 w Serwery CS
0 Odpowiedzi
358 Wyświetlone

Avatar użytkownika

przez dbro
Wt, 30 sie 2011, 22:22
extreme-players.pl
przez At Good Śr, 15 sie 2012, 17:28 w Serwery CS
0 Odpowiedzi
466 Wyświetlone

Avatar użytkownika

przez At Good
Śr, 15 sie 2012, 17:28

Kto przegląda forum

Zidentyfikowani użytkownicy: Google[BOT], Tbot