MegastoRM

cod mw2

May 17th, 2012
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. //=== load / save ===
  2. // save player data
  3. public SAVE(id)
  4. {
  5. if (player_rank[id] == 1 && player_points[id] == 0)
  6. return
  7.  
  8. #if defined _sqlx_included
  9.  
  10. SaveData(id)
  11.  
  12. #endif
  13.  
  14. #if defined _nvault_included
  15.  
  16. new szKey[40], szData[32]
  17. formatex(szKey, charsmax(szKey), "%sMW2", g_szAuthID[id])
  18. formatex(szData, charsmax(szData), "%d %d %d", player_rank[id], player_points[id], player_class[id])
  19. nvault_set(g_vault, szKey, szData)
  20.  
  21. #endif
  22. }
  23.  
  24. // retrieve player data
  25. public LOAD(id)
  26. {
  27. #if defined _sqlx_included
  28.  
  29. LoadData(id)
  30.  
  31. #endif
  32.  
  33. #if defined _nvault_included
  34.  
  35. new szKey[40], szData[32]
  36. formatex(szKey, charsmax(szKey), "%sMW2", g_szAuthID[id])
  37. if (nvault_get(g_vault, szKey, szData, charsmax(szData)))
  38. {
  39. new params[3][32]
  40. parse(szData, params[0], 31, params[1], 31, params[2], 31)
  41. player_rank[id] = str_to_num(params[0])
  42. if (!player_rank[id]) player_rank[id] = 1
  43. player_points[id] = str_to_num(params[1])
  44. player_class[id] = str_to_num(params[2])
  45. user_next_class[id] = player_class[id]
  46. }
  47. // else no player data found
  48.  
  49. #endif
  50. }
  51. #if defined _sqlx_included
  52. public MySql_Init()
  53. {
  54. g_SqlTuple = SQL_MakeDbTuple(sqlx_host,sqlx_user,sqlx_pass,sqlx_db)
  55.  
  56. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  57. if(SqlConnection == Empty_Handle)
  58. {
  59. set_fail_state(g_Error)
  60. }
  61. new Handle:Queries
  62. Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS mw2 (steamid varchar(32), rank TEXT(11), points INT(11), class INT(11))")
  63.  
  64. if(!SQL_Execute(Queries))
  65. {
  66. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  67. set_fail_state(g_Error)
  68. }
  69.  
  70. SQL_FreeHandle(Queries)
  71. SQL_FreeHandle(SqlConnection)
  72. }
  73.  
  74. public LoadData(id)
  75. {
  76. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  77.  
  78. if(g_SqlTuple == Empty_Handle)
  79. set_fail_state(g_Error)
  80.  
  81. new szSteamId[32], szTemp[512]
  82. get_user_authid(id, szSteamId, charsmax(szSteamId))
  83.  
  84. new Data[1]
  85. Data[0] = id
  86.  
  87. format(szTemp,charsmax(szTemp),"SELECT * FROM `mw2` WHERE (`mw2`.`steamid` = '%s')", szSteamId)
  88. SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
  89. SQL_FreeHandle(SqlConnection)
  90. }
Advertisement
Add Comment
Please, Sign In to add comment