Page 1 of 1

Admin Logins

Posted: 2017 Jan 03 19:28
by ArtHa123
Paprasčiau stebėti admin'ų prisijungimus, atsijungimus. Prisijungimai > logs/admins/log1.txt. Atsijungimai > logs/admins/log2.txt

Stebėjimo flagas > ADMIN_IMMUNITY. Fiksuoja ip, nick, steam id. Nėra jokių cvar ir t.t., nes buvo darytas tik sau.:)

Code: Select all

#include <amxmodx>#include <amxmisc>#include <geoip> #define PLUGIN "Admin Logins"#define VERSION "1.0"#define AUTHOR "ArtHa" public plugin_init( ){    register_plugin( PLUGIN, VERSION, AUTHOR )} public client_putinserver(Client){    Task(Client);} public client_disconnect(Client){    Task2(Client);} public Task(Client){    new player_ip[23]     get_user_ip(Client, player_ip, 22,1)      new steam[35]    get_user_authid(Client,steam,34)        new name[32]    get_user_name(Client,name,31)        if( get_user_flags(Client) & ADMIN_IMMUNITY )    {        log_to_file("addons/amxmodx/logs/admins/log1.txt", "[ %s ] Vardas < %s > IP < %s > Steam ID < %s >", name, player_ip, steam)    }} public Task2(Client){    new player_ip[23]     get_user_ip(Client, player_ip, 22,1)      new steam[35]    get_user_authid(Client,steam,34)        new name[32]    get_user_name(Client,name,31)     if( get_user_flags(Client) & ADMIN_IMMUNITY )    {        log_to_file("addons/amxmodx/logs/admins/log2.txt", "[ %s ] Vardas < %s > IP < %s > Steam ID < %s >", name, player_ip, steam)    }}

Re: Admin Logins

Posted: 2017 Jan 04 21:48
by psychical
Kam reikalingos 2 funkcijos atliekančios tą patį darbą?
Jei gale dėlioji ; tai arba dėliok visur ir naudok #pragma semicolon 1 arba nedėliok tų ; iš vis.

Code: Select all

#include <amxmodx> #define CONNECT_FILE "addons/amxmodx/logs/admins/log1.txt"#define DISCONNECT_FILE "addons/amxmodx/logs/admins/log2.txt" public plugin_init() {    register_plugin("Admin Logins", "1.0", "ArtHa");} public client_putinserver(Client) {    LogTask(Client, CONNECT_FILE);} public client_disconnect(Client) {    LogTask(Client, DISCONNECT_FILE);} public LogTask(Client, szLogFile[]){    new szPlayerIp[32], szSteamId[32], szName[32];        get_user_ip(Client, szPlayerIp, sizeof(szPlayerIp)-1, 1);    get_user_authid(Client, szSteamId, sizeof(szSteamId)-1);    get_user_name(Client, szName, sizeof(szName));     if(get_user_flags(Client) & ADMIN_IMMUNITY)    {        log_to_file(szLogFile, "[ %s ] Vardas < %s > IP < %s > Steam ID < %s >", szName, szPlayerIp, szSteamId);    }}
Mano akimis, geriau būtų taip, bet mes turim rimtesnių personažų, tai būtų malonu, jei jie pakomentuotų.

Re: Admin Logins

Posted: 2017 Jan 05 10:06
by ArtHa123
Taip būtų ir logiškiau. Pas mane viršui parašyta, savam naudojimui buvo ir ne esmė kaip, svarbu veikia. Čia būtų galima žymiai daugiau išmastyti į pluginą, kad net fiksuotu viską, ką daro adminas, tik klausimas ar reikia kažkam to..;D

Re: Admin Logins

Posted: 2017 Jan 05 11:22
by laimiukas3
ArtHa123 wrote:Taip būtų ir logiškiau. Pas mane viršui parašyta, savam naudojimui buvo ir ne esmė kaip, svarbu veikia. Čia būtų galima žymiai daugiau išmastyti į pluginą, kad net fiksuotu viską, ką daro adminas, tik klausimas ar reikia kažkam to..;D
kad fixuotu tokius dalykus kaip amx_votemap amx_vote amx_map ir kitas atliekamas admino serveri komandas butu lb saunu ir dar jaigu kiekvienos atliktos komandos skirtinguose txt fixuotu butu isvis super