Advertisement
Guest User

Untitled

a guest
May 4th, 2012
801
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. /*
  2. RFT MySql Version 1.1.0
  3. © 2012 by RFT
  4.  
  5. */
  6. #include <a_samp>
  7. #include <a_mysql>
  8.  
  9.  
  10. /*
  11. native r_mysql_Connect_To_Database(host[], user[], password[], database[]);
  12. native r_LoadSQLEntrance(Table[], Where1[], Where2[]);
  13. native r_UnloadSQLEntrance();
  14. native r_mysql_GetString(Var[]);
  15. native r_mysql_GetFloat(Var[]);
  16. native r_mysql_GetInt(Var[]);
  17. native r_mysql_SetString(Var[], to[]);
  18. native r_mysql_SetFloat(Var[], Float:to);
  19. native r_mysql_SetInt(Var[], to);
  20. */
  21.  
  22.  
  23.  
  24.  
  25.  
  26. new bool:r_in_use=false;
  27. new bool:r_GET[3][64];
  28.  
  29.  
  30.  
  31.  
  32.  
  33. stock r_mysql_Connect_To_Database(host[], user[], password[], database[])
  34. {
  35. printf("MySql: Verbindung zur Datenbank: %s wird hergestellt...", database);
  36. mysql_connect(host, user, database, password);
  37. if(mysql_ping()!=1)
  38. {
  39. printf("MySql: Verbindung zur Datenbank %s konnte nicht hergestellt werden.", database);
  40. printf("MySql: Es wird erneut versucht eine Verbindung zur Datenbank %s herzustellen...", database);
  41. mysql_connect(host, user, database, password);
  42. if(mysql_ping()!=1)
  43. {
  44. printf("MySql: Es konnte erneut keine Verbindung zur Datenbank: %s hergestellt werden. Der Server wird beendet.", database);
  45. SendRconCommand("exit");
  46. return true;
  47. }
  48. else printf("MySql: Der erneute versuch eine Verbindung zur Datenbank: %s herzustellen war erfolgreich.", database);
  49. }
  50. else printf("MySql: Verbindung zur Datenbank: %s erfolgreich hergestellt...", database);
  51. return true;
  52. }
  53.  
  54. stock r_LoadSQLEntrance(Table[], Where1[], Where2[])
  55. {
  56. new query[128];
  57. if(r_in_use==false)
  58. {
  59. strmid(r_GET[0], Table, 0, strlen(Table), 64);
  60. strmid(r_GET[1], Where1, 0, strlen(Where1), 64);
  61. strmid(r_GET[2], Where2, 0, strlen(Where2), 64);
  62. format(query, sizeof(query), "SELECT * FROM %s WHERE `%s`='%s'", Table, Where1, Where2);
  63. mysql_query(query);
  64. mysql_store_result();
  65. mysql_retrieve_row();
  66. r_in_use=true;
  67. return 1;
  68. }
  69. else
  70. {
  71. print("[RFT_MYSQL]Fehler");
  72. return 0;
  73. }
  74. }
  75.  
  76. stock r_UpdateRow()
  77. {
  78. r_UnloadSQLEntrance();
  79. r_LoadSQLEntrance(r_GET[0], r_GET[1], r_GET[2]);
  80. return true;
  81. }
  82.  
  83. stock r_mysql_GetString(Var[])
  84. {
  85. new load[128];
  86. mysql_fetch_field_row(load, Var);
  87. return load;
  88. }
  89.  
  90. stock Float:r_mysql_GetFloat(Var[])
  91. {
  92. return floatstr(r_mysql_GetString(Var));
  93. }
  94.  
  95. stock r_mysql_GetInt(Var[])
  96. {
  97. return strval(r_mysql_GetString(Var));
  98. }
  99.  
  100. stock r_mysql_SetString(Var[], to[])
  101. {
  102. if(r_in_use==true)
  103. {
  104. new query[128];
  105. format(query, sizeof(query), "UPDATE %s SET `%s` = '%s' WHERE `%s` = '%s'", r_GET[0], Var, to, r_GET[1], r_GET[2]);
  106. mysql_query(query);
  107. r_UpdateRow();
  108. return 1;
  109. }
  110. return 0;
  111. }
  112.  
  113. stock r_mysql_SetFloat(Var[], Float:to)
  114. {
  115. new str[32];
  116. format(str, sizeof(str), "%f", to);
  117. r_mysql_SetString(Var, str);
  118. return 1;
  119. }
  120.  
  121. stock r_mysql_SetInt(Var[], to)
  122. {
  123. new str[32];
  124. format(str, sizeof(str), "%d", to);
  125. r_mysql_SetString(Var, str);
  126. return 1;
  127. }
  128.  
  129. stock r_UnloadSQLEntrance()
  130. {
  131. if(r_in_use==true)
  132. {
  133. r_in_use=false;
  134. mysql_free_result();
  135. return 1;
  136. }
  137. else return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement