Šis pluginas labai pravers visiems serverių administratoriams.
Ką gali pluginas?
Pluginas skirtas įrašinėti chatą ir žaidėjų (ar tik kelių žaidėjų) duomenis atsijungiant/prisijungiant nuo/prie serverio. Išsaugomi šie duomenys:
* Laikas
* Nikas
* IP
* SteamID
* Šalis
* Client protokolo versija
* Client emuliatorius
Visi duomenys yra išsaugomi failiukuose kurie atsiras addons/amxmodx/logs/amx_log aplanke (galima nusistatyti kokį nori). Aplankas susikurs pats.
Taip pat pluginas šią informaciją apie prisijungiančius žaidėjus gali parašyti ir chate.
Kiekvieną smulkmeną galite nusistatyti kaip norite.
Chat žinutės saugomos addons/amxmodx/logs/amx_log/amx_log_chat aplanke, kurį taip pat galima pasikeisti į kitą.
Norint pasikeisti aplankus, atsidarykite amx_log_advanced.sma failą ir viršuje rasite eilutes:
Code: Select all
/* ---------- There you can edit logs directories ---------- */#define CONNECT_LOG_DIR "logs/amx_log"#define DISCONNECT_LOG_DIR "logs/amx_log"#define SAY_CHAT_DIR "logs/amx_log/amx_log_chat"
Code: Select all
/* ---------- There you can edit flagged players logs directories ---------- */#define F_CONNECT_LOG_DIR "logs/amx_flagged_log"#define F_DISCONNECT_LOG_DIR "logs/amx_flagged_log"#define F_SAY_CHAT_DIR "logs/amx_flagged_log/amx_flagged_log_chat"
Čia galite nusistatyti norimas direktorijas, jei jums nepatinka esamos.
Tada sukompiliuojate pluginą ir įkeliate į plugins aplanką šalia kitų.
Svarbu:
Jei norite įrašinėti ir adminų chat pokalbius (kai rašo baltai ekrane) pluginą (amx_log_advanced.amxx) parašykite virš adminchat.amxx plugins.ini faile. O jei nenorite įrašinėti admin žinučių, pluginą rašykite po adminchat.amxx pluginu. Beje jei turite kokį reklamos filtrą ar kažką panašaus, jei nenorite, kad būtų išsaugomos ir reklamos, tai pluginą (amx_log_advanced.amxx rašykite po reklamos filtro pluginu).
Patariamas naudojimas:
Naudojant pagal šį pavyzdį problemų kilti neturėtų.
reklamos_filtras.amxx(jei naudojate kažką panašaus)
amx_log_advanced.amxx
adminchat.amxx
admin_chat_colors.amxx (jei naudojate)
Beje ypatinga plugino savybė - jis gali trinti senus logus automatiškai!. Nusistatyti galėsite su amx_log_delete_days cvaru.
Kokie nustatymai?
Cvarai:
amx_log_type_data 3 //
0 - Pluginas išjungtas
1 - Loginama tik prisijungimai
2 - Loginama tik atsijungimai
3 - Loginami abu dalykai
amx_log_conncec_type 1 //
0 - Išjungtas prisijungimų loginimas
1 - Duomenys išsaugojami žaidėjui prisijungus ir pasirinkus komandą
2 - Duomenys išsaugojami, kai žaidėjas dar tik jungiasi prie serverio
amx_log_info_chat 1 // Informacija apie besijungiantį žaidėją rodoma chate. 1 - on / 0 - off
amx_log_chat_sound 1 // Sugrojamas garsas prisijungus žaidėjui
![Image](http://img405.imageshack.us/img405/4249/imagelu.jpg)
amx_log_data abcdef // Rodoma informacija saugant duomenis
amx_log_chat_data acde // Rodoma informacija chat'e
a - Nikas
b - IP
c - SteamID
d - Šalis
e - Protokolo versija
f - Emuliatorius
Norint naudoti kelis dalykus parašykite norimas raides. Pvz: (nick+steamid+emuliatorius=acf)
amx_log_console 0 // Duomenys apie prisijungimus bus rodomi ir serverio konsolėje
amx_log_dubbing 0 // Duomenys log failuose nebus kartojami, jei atitinka nikas, steamid arba ip adresas.
amx_log_chat 3 // Chat'o logininmas
0 - Išjungta
1 - Loginama tik say komanda
2 - Loginama tik say_team komanda
3 - Loginama viskas
amx_log_chat_dubbing 1 // Apsaugo nuo floodo chat loguose
amx_log_delete_days 7 // Cvaras atsakingas už senų logų trynimą. Nustatykite kelių dienų senumo logus trinti ir sistema juos pašalins. Norint išjungti šią funkciją rašysite 0.
amx_log_player_flag 0 // Žaidėjo flagas(iį users.ini failo), kurį turintis žaidėjas bus loginamas. Visi kiti bus ignoruojami, jei jie neturi nustatyto flago. (0 - loginami visi)
amx_log_separate_by_flag 0 // Jei įjungtas šis cvar, bei nustatytas žaidėjo flagas (amx_log_player_flag), pluginas su nustatytu flagu logins žaidėjus į atskirą aplanką ir failus. (failų nuorodos .sma faile)
amx_log_bots 0 // 0 - Nelogina botų | 1 - Logina ir botus
Kokie reikalavimai?
Plugino darbui reikalingas ne senesnis kaip 0.4.4 versijos dproto.
TO DO:
Siūlykite daugiau minčių ko reikia.
Atnaujinimai:
Laikina versija su poros bugų pataisymais - http://www.amxmodx.lt/amx_log_advanced.zip- 1.1:
Atsijungimų loginimas
Dubliavimosi filtras
Garselis prisijungus žaidėjui
Patobulinta sistema
Rodomas tikslus įvykio laikas
Naudojamų duomenų nustatymo supaprastinimas
- 1.2
Pridėta chat loginimo sistema.
!! amx_log_chat cvaras pakeistas į amx_log_info_chat !!
Nauja automatinė logų trynimo sistema.
Galimybė lengvai pasikeisti direktorijas.
Optimizuota ir patobulinta sistema.
Pakeistos kai kurių cvarų reikšmės plugine.
Pridėti cvarai:
amx_log_chat
amx_log_chat_dubbing
amx_log_delete_days
- 1.3
Pridėta nauja funkcija - loginimas pagal flagus
Pridėtas cvar - amx_log_player_flag
Sutaisyti cvarai amx_log_dubbing ir amx_log_chat_dubbing
- 1.4
Sutaisyta klaida, kad neveikė logai išjungus amx_log_player_flag
Pridėta cvar amx_log_bots išjungti botų loginimą
Pridėtas cvaras amx_log_separate_by_flag kontroliuoti logų paskirstymą.
Sukurta sistema kontroliuojanti dvi atskiras logų direktorijas.
Pridėta dar vienos keičiamų palankų nuorodos .sma faile