Advertisement
Guest User

Untitled

a guest
May 6th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2. //29.05.2008 v0.7 add batch process.
  3. //28.05.2008 v0.6 any fix.
  4. //25.04.2008 v0.5 fix connecting bug for windows.
  5. //23.04.2008 v0.4 add cvar and errcode.
  6. //22.04.2008 v0.3 cut some "public"
  7. //20.04.2008 v0.2 single quotation in name no write bug fix.
  8. //19.04.2008 v0.1 first release
  9. #include <amxmodx>
  10. #include <amxmisc>
  11. #include <csx>
  12. #include <sqlx>
  13.  
  14.  
  15.  
  16.  
  17. new kills[32]
  18.  
  19. #define MAX_NAME_LENGTH 31
  20. #define MAX_ERR_LENGTH 128
  21. #define MAX_QUERY_LENGTH 1024
  22. //Database setting pointers
  23. new g_dbhost,g_dbuser,g_dbpass,g_dbname,g_tbname
  24.  
  25. //Database Handles
  26. new Handle:g_dbt,Handle:g_dbc
  27.  
  28.  
  29. public plugin_init() {
  30. register_plugin(PLUGIN, VERSION, AUTHOR)
  31.  
  32. // Add your code here...
  33. new basedir[32]
  34. g_dbhost = register_cvar("amx_sql_host","127.0.0.1")
  35. g_dbuser = register_cvar("amx_sql_user","root")
  36. g_dbpass = register_cvar("amx_sql_pass","")
  37. g_dbname = register_cvar("amx_sql_db","cstrike")
  38. register_cvar("amx_sql_type","mysql")
  39.  
  40. get_configsdir(basedir, 31)
  41. formatex(basedir,31,"%s/sql.cfg",basedir)
  42. server_cmd("exec %s",basedir)
  43. set_task(1.0,"plugin_core",0,"",0,"",0)
  44. return PLUGIN_HANDLED_MAIN
  45. }
  46.  
  47. public plugin_core()
  48. {
  49. new host[64],user[32],pass[32],db[32],error[MAX_ERR_LENGTH+1],ercode
  50. get_pcvar_string(g_dbhost, host, 63)
  51. get_pcvar_string(g_dbuser, user, 31)
  52. get_pcvar_string(g_dbpass, pass, 31)
  53. get_pcvar_string(g_dbname, db, 31)
  54. get_pcvar_string(g_tbname, g_ptbname,31)
  55.  
  56. g_dbt = SQL_MakeDbTuple(host,user,pass,db)
  57. g_dbc = SQL_Connect(g_dbt,ercode,error,127)
  58.  
  59. if(g_dbc == Empty_Handle)
  60. {
  61. server_print("[KNOXSTATS] Error No.%d: %s", ercode,error)
  62. }else
  63. {
  64. server_print("[KNOXSTATS] Connecting successful.")
  65. init_database()
  66. //init_insert()
  67. //sql_disconnect()
  68. }
  69. return PLUGIN_CONTINUE
  70. }
  71.  
  72. public plugin_end()
  73. {
  74. sql_disconnect()
  75. }
  76.  
  77. public plugin_modules()
  78. {
  79. require_module("mysql")}
  80.  
  81. sql_disconnect()
  82. {
  83. SQL_FreeHandle(g_dbc)
  84. SQL_FreeHandle(g_dbt)
  85. server_print("[PSD] Closing connection...")
  86. return PLUGIN_CONTINUE
  87. }
  88.  
  89.  
  90.  
  91. public client_disconnect(id)
  92. {
  93. if(is_user_connected(id)) insert_data(id)
  94. }
  95. client_death(killer)
  96. {
  97.  
  98. kills + 1
  99. }
  100. insert_data(id)
  101. {
  102.  
  103. get_user_authid(id,authid,31)
  104. new Handle:result
  105. result = SQL_PrepareQuery(g_dbc, "INSERT INTO `%s` WHERE steamid = '%s' (steamid,kills) values('%s' 't)", g_ptbname,authid,)
  106. if(!SQL_Execute(result))
  107. {
  108. result = SQL_PrepareQuery(g_dbc, "UPDATE `%s` SET name='%s',date=NOW(),score=%i,kills=%i,teamkills=%i,deaths=%i,hits=%i,shots=%i,headshots=%i,efficiency=%1.2f,accuracy=%1.2f, accuracyHS=%1.2f, kdrate=%1.2f WHERE authid='%s'", g_ptbname, sName, iScore, iKills, iTK, iDeaths, iHits, iShots, iHS, iEff, iAcc, iAccHS, iKdRate,sAuthid)
  109. SQL_Execute(result)
  110. }
  111. SQL_FreeHandle(result)
  112. d}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement