Sari la conținut

Evidenta log ip/steamid


SHINEROYAL

Postări Recomandate

 Nume plugin: Evidenta Log

- Autor: Anakin

- Engine ( HLDS / SRCDS ) : HLDS

- Versiune: 1.0

- Informatii: Acest plugin creaza un document log.txt in addons / amxmodx / configs unde vor aparea IP/SteamID playerilor conectati pe server.

- Download: 

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Log IP"
#define VERSION "1.0"
#define AUTHOR "Anakin"

new toggle;
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    toggle = register_cvar("ip_log","1");
}

public client_connect(id)
{
    if(get_pcvar_num(toggle) != 1) return;
    IP_Log(id);
}

IP_Log(id)
{
    new szFile[128];
    get_configsdir(szFile,127);
    formatex(szFile,127,"%s/ip_log.txt",szFile);
    
    if(!file_exists(szFile))
    {
        write_file(szFile,"Ips Connected",-1);
        write_file(szFile," ",-1)
    }
    new name[32],ip[32],sztime[54],szLog[256], szAuthID[32];
    get_user_name(id,name,31);
    get_user_ip(id,ip,31);
    get_user_authid(id, szAuthID, charsmax(szAuthID));
    get_time("%m.%d.%Y -- %H:%M:%S",sztime,53);
    
    formatex(szLog,255,"Player: %s IP: %s SteamID: %s Date: %s",name,ip, szAuthID, sztime);
    write_file(szFile,szLog,-1);
} 

- Instalare: Compilati sursa si numiti plugin'ul dupa bunul plac.

 

Link spre comentariu
Distribuie pe alte site-uri

  • Scripters

Pentru optimizare, poti folosi in loc de

write_file() -->> fwrite()

Este mult mai rapida nativa si nu consuma atat de multa memorie

 

Iar asta: 

formatex(szFile,127,"%s/ip_log.txt",szFile);

Nu o sa functioneze pentru ca formatex() trece peste "copy back".

Un exemplu cum ai putea face ca sa ramana formatex() in cod ( pentru ca este mult mai rapid decat format() ) :

 new szConfigDir[47], szFile[48];
    get_configsdir(szConfigDir, charsmax(szConfigDir));
    formatex(szFile,127,"%s/ip_log.txt",szConfigDir);

 

  • Like 1
Link spre comentariu
Distribuie pe alte site-uri

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate