Mysql logging

Šiame forume vartotojai gali prašyti jiems reikiamo plugino.
Forum rules
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
User avatar
V1LKAS
Flooderis arba specialistas
Posts: 612
Joined: 2012 Nov 08 12:55
Skype: darius489

Mysql logging

Post by V1LKAS »

Pilnai tikiu kad toks pluginas kurio ieškau gali būti seniausiai sukurtas,tačiau išieškojau alliedmodders puslapį ir nesugebėjau surasti.

Zdž ieškau plugino, kuris įrašinėtų į duomenų bazę kiekvieno prisijungiančio žaidėjo ip, nick,steamid ir būtų gerai, kad fiksuotų map koks buvo prisijungiant kartu prisijungimo/atsijungimo time bei nekurtų tokio pat įrašo jeigu tas pats žaidėjas prisijungtų vėliau tokiu pat IP, o tiesiog atnaujintų lentelėje prisijungimo map bei time. Table Laukai galėtų būti tokie: player_ip, played_id, player_nick, connect_time, dconnect_time, connect_map, dconnect_map . Kažką pats bandžiau pats darytis bet žinių gerokai pritrūko :/ dar stipriai per durnas tam :fool:

Pradejau nuo kažko tokio:

Code: Select all

#include <amxmodx>#include <sqlx>#include <amxmisc> new player_ipnew player_idnew player_nicknew connect_time new connect_mapnew dconnect_time new dconnect_map public plugin_init(){register_plugin("blablabla", "0.1", "V1LKAS") register_cvar("amx_logs", "1")register_cvar("amx_logs_sql_host", "localhost")register_cvar("amx_logs_sql_user", "root")register_cvar("amx_logs_sql_pass", "")register_cvar("amx_logs_sql_db", "amx_logs")register_cvar("amx_logs_sql_type", "mysql") get_pcvar_string(cvTable, g_szSQLTable, charsmax(g_szSQLTable)) new host[32]new user[32]new password[32]new db[32] get_cvar_string("amx_logs_sql_host",host,31)get_cvar_string("amx_logs_user",user,31)get_cvar_string("amx_logs_sql_pass",password,31)get_cvar_string("amx_logs_sql_db",db,31)        g_hSQLTuple = SQL_MakeDbTuple(host,user,password,db) if(g_hSQLConnection != Empty_Handle)    {        SQL_QueryAndIgnore(g_hSQLConnection,            "CREATE TABLE IF NOT EXISTS `%amx_logs` (                               `player_ip` varchar(32) NOT NULL default '',                                 `player_id` varchar(32) NOT NULL default '',                                 `player_ick` varchar(32) NOT NULL default '',                                `connect_map` varchar(32) NOT NULL default '',                                 `dconnect_map` varchar(32) NOT NULL default '',                                  `connect_time` timestamp(14) NOT NULL,                                 `dconnect_time` timestamp(14) NOT NULL,                                                  , PRIMARY KEY  (`player_ip`) )                 TYPE=MyISAM",            g_szSQLTable )            else        log_amx("plugin_init(): SQL Error %amx_logs", iError, szError)    }         return PLUGIN_CONTINUE} public client_connect(id){if(get_cvar_num("amx_logs") = 1){ connect_time  = get_systime(0) get_time("%H:%M:%S %p",time) get_user_authid( id, player_id,31)get_user_name(id, player_nick, 31)get_user_ip(id, player_ip, 31)get_mapname(id,connect_map,31) Ką toliau daryti have no idea}return PLUGIN_HANDLED}public client_disconnect(id){   dconnect_time  = get_systime(0) get_time("%H:%M:%S %p",time)get_mapname(id,dconnect_map,31) } šūdų malūnas čia, bandžiau minti pasirašyti kaip viskas turėtų atrodyti gali būt daug klaidų, toliau disconect INSER INTRO t.t

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Mysql logging

Post by InvIs »

O tai nebūtų papraščiau naudoti Arno sukurtą amx logs advanced pluginą?
ISVYKES

User avatar
V1LKAS
Flooderis arba specialistas
Posts: 612
Joined: 2012 Nov 08 12:55
Skype: darius489

Re: Mysql logging

Post by V1LKAS »

Okey dėkingas, kaip ir maniau toks pluginas jau yra, ačiū kad nurodei pavadinimą ir autorių +karma, tik klausimėlis, kodėl pats forumo administratorius nepatalpinęs šiame forume šio pluginO?

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Mysql logging

Post by laimiukas3 »

V1LKAS wrote:Okey dėkingas, kaip ir maniau toks pluginas jau yra, ačiū kad nurodei pavadinimą ir autorių +karma, tik klausimėlis, kodėl pats forumo administratorius nepatalpinęs šiame forume šio pluginO?
http://amxmodx.lt/viewtopic.php?f=14&t=4
Image
Image
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Mysql logging

Post by aaarnas »

Jis yra, bet perkeltas į nepatvirtintų pluginų skyrių, nes sukurtas labai senai ir labai siaubingai prastai parašytas.
Be to, atrodo yra panašių pluginų
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Mysql logging

Post by laimiukas3 »

arnai o cia kur tavo puslapi tu cia sita plugina naudoji ar kazka kito ?:) http://logs.srventer.lt/
Image
Image
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Mysql logging

Post by aaarnas »

Vienas iš daugelio mano privačių darbų.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Leu
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 22
Joined: 2012 Nov 24 19:52

Re: Mysql logging

Post by Leu »

ar gal yra koks pluiginas kuris i weba logint kas vyksta serveriuose?

User avatar
V1LKAS
Flooderis arba specialistas
Posts: 612
Joined: 2012 Nov 08 12:55
Skype: darius489

Re: Mysql logging

Post by V1LKAS »

aaarnas wrote:Vienas iš daugelio mano privačių darbų.
Įmanoma būtų šį privatų darbelį įsigyti?

Tetusis

Re: Mysql logging

Post by Tetusis »

kazkur radau

Code: Select all

#include <amxmodx>#include <amxmisc>#include <sqlx> #define PLUGIN "Enter server"#define VERSION "0.1"#define AUTHOR "Kat"  new pc_sql_hostnew pc_sql_usernew pc_sql_passnew pc_sql_dbnew Handle:g_sql_tuplenew Handle:g_sql_connectionnew bool:g_sql_ready public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    pc_sql_host = register_cvar("amx_sql_host", "127.0.0.1")    pc_sql_user = register_cvar("amx_sql_user", "")    pc_sql_pass = register_cvar("amx_sql_pass", "")    pc_sql_db = register_cvar("amx_sql_db", "test")        g_sql_ready = false    set_task(0.1, "mysql_connect")} public mysql_connect(){    new host[32], user[32], pass[32], db[32], err[512], err_code    get_pcvar_string(pc_sql_host, host, 31)    get_pcvar_string(pc_sql_user, user, 31)    get_pcvar_string(pc_sql_pass, pass, 31)    get_pcvar_string(pc_sql_db, db, 31)        g_sql_tuple = SQL_MakeDbTuple(host, user, pass, db)     g_sql_connection = SQL_Connect(g_sql_tuple,err_code,err,511)    if(g_sql_connection == Empty_Handle){        log_amx("SQL Error: %s (%d)", err, err_code)        return    }    g_sql_ready = true} public query_func(FailState,Handle:Query,Error[],Errcode,Data[],DataSize){    if(FailState){        log_amx("SQL Error: %s (%d)", Error, Errcode)        return PLUGIN_HANDLED    }    return PLUGIN_HANDLED}  public client_connect (id){    if(!g_sql_ready)        return PLUGIN_CONTINUE            new name[32], quoted_name[64], ip[32], mapname[64], serv_port[32], steam[32];    new qtime = get_systime(0)        get_cvar_string("port", serv_port, 63)    get_mapname(mapname, 32)    get_user_ip(id, ip , 45 , 1)    get_user_authid (id, steam, 31 )    get_user_name(id, name, 31)    SQL_QuoteString(g_sql_connection, quoted_name, 63, name)        new cache[1001]    formatex(cache, 1000, "insert into `log_connect` set `nick` = '%s', `ip` = '%s', `map` = '%s', `port`= '%s', `time` = '%i', `steam` = '%s'", quoted_name, ip, mapname, serv_port, qtime, steam)    SQL_ThreadQuery(g_sql_tuple, "query_func", cache)        return PLUGIN_CONTINUE;} public plugin_end(){    if(g_sql_ready)        SQL_FreeHandle(g_sql_connection)}   

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests