hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 16:14



Jelenlévő felhasználók

Jelenleg 197 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 196 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Majestic-12 [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: chat_logger_sql javitás
HozzászólásElküldve: 2015.10.13. 10:29 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
Szevasztok
annyi lenne a gond a pluginnal hogy tábla rész ilyesmi müködik.
viszont ha valaki fent van a szerveren mindegy mit ir be eljön ez az 1 hiba

Kód:
L 10/13/2015 - 10:16:49: [chat_log_sql.amxx] Chat log SQL: Query failed
L 10/13/2015 - 10:16:49: [chat_log_sql.amxx] Chat log SQL: Query failed
L 10/13/2015 - 10:16:49: [chat_log_sql.amxx] Chat log SQL: Query failed
L 10/13/2015 - 10:16:50: [chat_log_sql.amxx] Chat log SQL: Query failed


és forditonál is jelez 1 hibát

Kód:
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

chat_log_sql.sma(157) : warning 225: unreachable code
Header size:            904 bytes
Code size:             4244 bytes
Data size:            21044 bytes
Stack/heap size:      16384 bytes; estimated max. usage=1301 cells (5204 bytes)
Total requirements:   42576 bytes

1 Warning.
Done.


Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <sqlx>


#define PLUGINNAME   "Chat Logger SQL"
#define VERSION      "0.8b"
#define AUTHOR      "naputtaja"
#define table           "amx_chat_log"
#define MAXLEN 511
#define MAX_WORDS 150

#pragma tabsize 0

// SQL Settings
new log_db
new log_sql
new log_user
new log_pass
public plugin_init()
{
   register_plugin(PLUGINNAME, VERSION, AUTHOR)
   register_cvar("amx_chat_logger",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
   log_sql = register_cvar("amx_log_sql","")
   log_user = register_cvar("amx_log_user","")
   log_pass = register_cvar("amx_log_pass","")
   log_db = register_cvar("amx_log_db","")

   register_clcmd("say", "chat_log_sql")
   register_clcmd("say_team", "chat_log_sql")
   readList()
   set_task(0.1, "check_sql")
   return PLUGIN_CONTINUE
}

new Handle:g_SqlX
new Handle:g_SqlConnection
new g_error[512]
new g_No_Save_Words[MAX_WORDS][20]
new g_No_Save_Num

new const TEAMNAME[_:CsTeams][] = {"*DEAD*", "(Terrorist)", "(Counter-Terrorist)", "*SPEC*"}



public check_sql()
{
    new host[64], user[64], pass[64], db[64],errorcode

    get_pcvar_string(log_sql,host,63)
    get_pcvar_string(log_user, user, 63)
    get_pcvar_string(log_pass, pass, 63)
    get_pcvar_string(log_db, db, 63)

    g_SqlX = SQL_MakeDbTuple(host, user, pass, db)
    g_SqlConnection = SQL_Connect(g_SqlX,errorcode,g_error,511);
 
    if (!g_SqlConnection)
    {
        console_print(0,"Chat log SQL: Could not connect to SQL database.!")
        return log_amx("Chat log SQL: Could not connect to SQL database.")
    }
   
     new query_create[1001]
     format(query_create,1000,"CREATE TABLE IF NOT EXISTS `%s`(`id` int(11) NOT NULL auto_increment,`name` varchar(100) NOT NULL default '',`authid` varchar(100) NOT NULL default '',`ip` varchar(100) NOT NULL default '',`alive` int(11) NOT NULL default '0', `team` varchar(100) NOT NULL default '',`date` date NOT NULL default '0000-00-00',`time` time NOT NULL default '00:00:00',`cmd` varchar(100) NOT NULL default '',`message` text NOT NULL,PRIMARY KEY  (`id`));",table)
     SQL_ThreadQuery(g_SqlX,"QueryHandle",query_create)
   
     console_print(0,"[AMXX SQL] Connected!")
     return PLUGIN_CONTINUE
}

public chat_log_sql(id)
{
    if(is_user_bot(id)) return
   

   
    static datestr[11]
    new authid[16],name[32],ip[16],timestr[9]
    new cmd[9]
   
    if(!is_user_connected(id)) return
   
   
   
    read_argv(0,cmd,8)
   
    new message[192]
    read_args(message,191)
    remove_quotes(message)
   
     new i = 0
     while ( i < g_No_Save_Num )
     {
   if ( containi ( message, g_No_Save_Words[i++] ) != -1 )return
     }

     new CsTeams:team = cs_get_user_team(id)
     get_user_authid(id,authid,15) 
     get_user_name(id,name,31)
     get_user_ip(id, ip, 15, 1)
     
     get_time("%Y.%m.%d", datestr, 10)
     get_time("%H:%M:%S", timestr, 8)

     new query[1001]
     format(query,1000,"INSERT into %s (name,authid,ip,alive,team,date,time,message,cmd) values ('%s','%s','%s','%d','%s','%s','%s','%s','%s')",table,name,authid,ip,is_user_alive(id),TEAMNAME[_:team],datestr,timestr,message,cmd)
     SQL_ThreadQuery(g_SqlX,"QueryHandle",query)
}


public QueryHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
    if(FailState == TQUERY_CONNECT_FAILED)
   return log_amx("Chat log SQL: Could not connect to SQL database.")
   
    else if(FailState == TQUERY_QUERY_FAILED)
        return log_amx("Chat log SQL: Query failed")
       
    if(Errcode)
        return log_amx("Chat log SQL: Error on query: %s",Error)
   
    new DataNum
    while(SQL_MoreResults(Query))
    {
        DataNum = SQL_ReadResult(Query,0)
        server_print("zomg, some data: %s",DataNum)
        SQL_NextRow(Query)
    }
    return PLUGIN_CONTINUE
}

readList()
{
 new Configsdir[64]
 new NoSaveWords_file[64]
 get_configsdir( Configsdir, 63 )
 format(NoSaveWords_file, 63, "%s/ChatLoggerSQL_NoSaveWords.ini", Configsdir )
 if ( !file_exists(NoSaveWords_file) )
 {
  return log_amx("Chat log SQL: ChatLoggerSQL_NoSaveWords.ini  File not found")
  server_print ( "====================================================================" )
  server_print ( "[Chat Logger Sql] loaded ChatLoggerSQL_NoSaveWords.ini File not found", g_No_Save_Num )
  server_print ( "====================================================================" )
 }
 
 
 new len, i=0
 while( i < MAX_WORDS && read_file( NoSaveWords_file, i , g_No_Save_Words[g_No_Save_Num], 19, len ) )
 {
  i++
  if( g_No_Save_Words[g_No_Save_Num][0] == ';' || len == 0 )
   continue
  g_No_Save_Num++
 }
 i=0
 server_print ( "======================================================" )
 server_print ( "[Chat Logger Sql] loaded %d No Save words", g_No_Save_Num )
 server_print ( "======================================================" )
 
 return PLUGIN_CONTINUE
}
public plugin_end()
{
   if (g_SqlConnection) SQL_FreeHandle(g_SqlConnection)
   return;
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: chat_logger_sql javitás
HozzászólásElküldve: 2015.12.03. 09:53 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Try:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <sqlx>
  5.  
  6.  
  7. #define PLUGINNAME "Chat Logger SQL"
  8. #define VERSION "0.8b"
  9. #define AUTHOR "naputtaja"
  10. #define table "amx_chat_log"
  11. #define MAXLEN 511
  12. #define MAX_WORDS 150
  13.  
  14. #pragma tabsize 0
  15.  
  16. // SQL Settings
  17. new log_db
  18. new log_sql
  19. new log_user
  20. new log_pass
  21. public plugin_init()
  22. {
  23. register_plugin(PLUGINNAME, VERSION, AUTHOR)
  24. register_cvar("amx_chat_logger",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
  25. log_sql = register_cvar("amx_log_sql","")
  26. log_user = register_cvar("amx_log_user","")
  27. log_pass = register_cvar("amx_log_pass","")
  28. log_db = register_cvar("amx_log_db","")
  29.  
  30. register_clcmd("say", "chat_log_sql")
  31. register_clcmd("say_team", "chat_log_sql")
  32. readList()
  33. set_task(0.1, "check_sql")
  34. return PLUGIN_CONTINUE
  35. }
  36.  
  37. new Handle:g_SqlX
  38. new Handle:g_SqlConnection
  39. new g_error[512]
  40. new g_No_Save_Words[MAX_WORDS][20]
  41. new g_No_Save_Num
  42.  
  43. new const TEAMNAME[_:CsTeams][] = {"*DEAD*", "(Terrorist)", "(Counter-Terrorist)", "*SPEC*"}
  44.  
  45.  
  46.  
  47. public check_sql()
  48. {
  49. new host[64], user[64], pass[64], db[64],errorcode
  50.  
  51. get_pcvar_string(log_sql,host,63)
  52. get_pcvar_string(log_user, user, 63)
  53. get_pcvar_string(log_pass, pass, 63)
  54. get_pcvar_string(log_db, db, 63)
  55.  
  56. g_SqlX = SQL_MakeDbTuple(host, user, pass, db)
  57. g_SqlConnection = SQL_Connect(g_SqlX,errorcode,g_error,511);
  58.  
  59. if (!g_SqlConnection)
  60. {
  61. console_print(0,"Chat log SQL: Could not connect to SQL database.!")
  62. return log_amx("Chat log SQL: Could not connect to SQL database.")
  63. }
  64.  
  65. new query_create[1001]
  66. format(query_create,1000,"CREATE TABLE IF NOT EXISTS `%s`(`id` int(11) NOT NULL auto_increment,`name` varchar(100) NOT NULL default '',`authid` varchar(100) NOT NULL default '',`ip` varchar(100) NOT NULL default '',`alive` int(11) NOT NULL default '0', `team` varchar(100) NOT NULL default '',`date` date NOT NULL default '0000-00-00',`time` time NOT NULL default '00:00:00',`cmd` varchar(100) NOT NULL default '',`message` text NOT NULL,PRIMARY KEY (`id`));",table)
  67. SQL_ThreadQuery(g_SqlX,"QueryHandle",query_create)
  68.  
  69. console_print(0,"[AMXX SQL] Connected!")
  70. return PLUGIN_CONTINUE
  71. }
  72.  
  73. public chat_log_sql(id)
  74. {
  75. if(is_user_bot(id)) return
  76.  
  77.  
  78.  
  79. static datestr[11]
  80. new authid[16],name[32],ip[16],timestr[9]
  81. new cmd[9]
  82.  
  83. if(!is_user_connected(id)) return
  84.  
  85.  
  86.  
  87. read_argv(0,cmd,8)
  88.  
  89. new message[192]
  90. read_args(message,191)
  91. remove_quotes(message)
  92.  
  93. new i = 0
  94. while ( i < g_No_Save_Num )
  95. {
  96. if ( containi ( message, g_No_Save_Words[i++] ) != -1 )return
  97. }
  98.  
  99. new CsTeams:team = cs_get_user_team(id)
  100. get_user_authid(id,authid,15)
  101. get_user_name(id,name,31)
  102. get_user_ip(id, ip, 15, 1)
  103.  
  104. get_time("%Y.%m.%d", datestr, 10)
  105. get_time("%H:%M:%S", timestr, 8)
  106.  
  107. new query[1001]
  108. format(query,1000,"INSERT into %s (name,authid,ip,alive,team,date,time,message,cmd) values ('%s','%s','%s','%d','%s','%s','%s','%s','%s')",table,name,authid,ip,is_user_alive(id),TEAMNAME[_:team],datestr,timestr,message,cmd)
  109. SQL_ThreadQuery(g_SqlX,"QueryHandle",query)
  110. }
  111.  
  112.  
  113. public QueryHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  114. {
  115. if(FailState == TQUERY_CONNECT_FAILED)
  116. return log_amx("Chat log SQL: Could not connect to SQL database.")
  117.  
  118. else if(FailState == TQUERY_QUERY_FAILED)
  119. return log_amx("Chat log SQL: Query failed")
  120.  
  121. if(Errcode)
  122. return log_amx("Chat log SQL: Error on query: %s",Error)
  123.  
  124. new DataNum
  125. while(SQL_MoreResults(Query))
  126. {
  127. DataNum = SQL_ReadResult(Query,0)
  128. server_print("zomg, some data: %s",DataNum)
  129. SQL_NextRow(Query)
  130. }
  131. return PLUGIN_CONTINUE
  132. }
  133.  
  134. readList()
  135. {
  136. new Configsdir[64]
  137. new NoSaveWords_file[64]
  138. get_configsdir( Configsdir, 63 )
  139. format(NoSaveWords_file, 63, "%s/ChatLoggerSQL_NoSaveWords.ini", Configsdir )
  140. if ( !file_exists(NoSaveWords_file) )
  141. {
  142. log_amx("Chat log SQL: ChatLoggerSQL_NoSaveWords.ini File not found")
  143. server_print ( "====================================================================" )
  144. server_print ( "[Chat Logger Sql] loaded ChatLoggerSQL_NoSaveWords.ini File not found", g_No_Save_Num )
  145. server_print ( "====================================================================" )
  146. }
  147.  
  148.  
  149. new len, i=0
  150. while( i < MAX_WORDS && read_file( NoSaveWords_file, i , g_No_Save_Words[g_No_Save_Num], 19, len ) )
  151. {
  152. i++
  153. if( g_No_Save_Words[g_No_Save_Num][0] == ';' || len == 0 )
  154. continue
  155. g_No_Save_Num++
  156. }
  157. i=0
  158. server_print ( "======================================================" )
  159. server_print ( "[Chat Logger Sql] loaded %d No Save words", g_No_Save_Num )
  160. server_print ( "======================================================" )
  161.  
  162. return PLUGIN_CONTINUE
  163. }
  164. public plugin_end()
  165. {
  166. if (g_SqlConnection) SQL_FreeHandle(g_SqlConnection)
  167. return;
  168. }

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 48 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole