Guest User

MySql Store System Base PAWN by Rokzlive

a guest
Mar 27th, 2011
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <mysql>
  5. #include <streamer>
  6. #include <sscanf2>
  7. #include <ZCMD>
  8. #define SQL_Host "yourhost"
  9. #define SQL_Username "yourusername"
  10. #define SQL_Password "yourpassword"
  11. #define SQL_Database "yourdatabase"
  12. #define COLOR_LIGHTBLUE 0x33CCFFFF
  13. #define COLOR_RED 0xAA3333FF
  14. #define COLOR_GREY 0xAFAFAFFF
  15. #define COLOR_YELLOW 0xFFFF00FF
  16. #define COLOR_PINK 0xFF66FFFF
  17. #define COLOR_BLUE 0x0000BBFF
  18. #define COLOR_WHITE 0xFFFFFFFF
  19. #define COLOR_DARKRED 0x660000FF
  20. #define COLOR_ORANGE 0xFF9900FF
  21. #define COLOR_BRIGHTRED 0xFF0000FF
  22. #define COLOR_INDIGO 0x4B00B0FF
  23. #define COLOR_VIOLET 0x9955DEFF
  24. #define COLOR_LIGHTRED 0xFF99AAFF
  25. #define COLOR_SEAGREEN 0x00EEADFF
  26. #define COLOR_GRAYWHITE 0xEEEEFFFF
  27. #define COLOR_LIGHTNEUTRALBLUE 0xabcdefF
  28. #define COLOR_GREENISHGOLD 0xCCFFDDFF
  29. #define COLOR_LIGHTBLUEGREEN 0x0FFDD3FF
  30. #define COLOR_NEUTRALBLUE 0xABCDEFFF
  31. #define COLOR_LIGHTCYAN 0xAAFFCCFF
  32. #define COLOR_LEMON 0xDDDD23FF
  33. #define COLOR_MEDIUMBLUE 0x63AFF0FF
  34. #define COLOR_NEUTRAL 0xABCDEFFF
  35. #define COLOR_BLACK 0x000000FF
  36. #define COLOR_NEUTRALGREEN 0x81CFABFF
  37. #define COLOR_DARKGREEN 0x12900BFF
  38. #define COLOR_LIGHTGREEN 0x24FF0AFF
  39. #define COLOR_DARKBLUE 0x300FFAFF
  40. #define COLOR_BLUEGREEN 0x46BBAAFF
  41. #define COLOR_PINK 0xFF66FFFF
  42. #define COLOR_LIGHTBLUE 0x33CCFFFF
  43. #define COLOR_DARKRED 0x660000FF
  44. #define COLOR_ORANGE 0xFF9900FF
  45. #define COLOR_PURPLE 0x800080FF
  46. #define COLOR_GRAD1 0xB4B5B7FF
  47. #define COLOR_GRAD2 0xBFC0C2FF
  48. #define COLOR_RED1 0xFF0000FF
  49. #define COLOR_GREY 0xAFAFAFFF
  50. #define COLOR_GREEN 0x33AA33FF
  51. #define COLOR_RED 0xAA3333FF
  52. #define COLOR_YELLOW 0xFFFF00FF
  53. #define COLOR_WHITE 0xFFFFFFFF
  54. #define COLOR_BROWN 0x993300FF
  55. #define COLOR_CYAN 0x99FFFFFF
  56. #define COLOR_TAN 0xFFFFCCFF
  57. #define COLOR_PINK 0xFF66FFFF
  58. #define COLOR_KHAKI 0x999900FF
  59. #define COLOR_LIME 0x99FF00FF
  60. #define COLOR_SYSTEM 0xEFEFF7FF
  61. #define COLOR_GRAD2 0xBFC0C2FF
  62. #define COLOR_GRAD4 0xD8D8D8FF
  63. #define COLOR_GRAD6 0xF0F0F0FF
  64. #define COLOR_GRAD2 0xBFC0C2FF
  65. #define COLOR_GRAD3 0xCBCCCEFF
  66. #define COLOR_GRAD5 0xE3E3E3FF
  67. #define COLOR_GRAD1 0xB4B5B7FF
  68. #define GELTONA 0xFFFF00FF
  69. #define BALTA 0xFFFFFFFF
  70. #define blue 0x375FFFFF
  71. #define yellow 0xFFFF00FF
  72. #define green 0x33AA33FF
  73. #define red 0xFF0000FF
  74. #define white 0xFFFFFFFF
  75. #define skyblue 0x99FFFFFF
  76. #define orange 0xFF9900FF
  77. #define purple 0xB360FDFF
  78. #define lightgreen 0x38FF06FF
  79. #define darkpink 0xE100E1FF
  80. #define darkgreen 0x008040FF
  81. #define announcment 0x00CACAFF
  82. #define system 0xEFEFF7FF
  83. #define gray 0xCECECEFF
  84. #define MAPICONDISTANCE 500.0
  85. #define TEXTLABELDISTANCE 100.0
  86. #define PICKUPDISTANCE 100.0
  87. #define MAX_DYNAMIC_PICKUPS 1000
  88.  
  89. enum pInfo
  90. {
  91. Type
  92. };
  93. new pickupdata[MAX_DYNAMIC_PICKUPS][pInfo];
  94.  
  95. public OnFilterScriptInit()
  96. {
  97. print("----------------------------------------------------------");
  98. print("MySql Store System by ROkzlive(Whatcha)(Hammy The Hamster)");
  99. print("----------------------------------------------------------");
  100. mysql_init(LOG_ALL,1);
  101. mysql_connect(SQL_Host,SQL_Username,SQL_Password,SQL_Database);
  102. AddStoresFromMysql();
  103. return 1;
  104. }
  105.  
  106. public OnFilterScriptExit()
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  112. {
  113. if(pickupdata[pickupid][Type]==1)
  114. {
  115. SendClientMessage(playerid,COLOR_RED,"You must code in the dialogs and stuff you want in your store! This script is just to get you started!");
  116. }
  117. return 1;
  118. }
  119.  
  120. stock AddStore(Float:X, Float:Y, Float:Z)
  121. {
  122. new Query[200];
  123. format(Query, sizeof(Query), "INSERT INTO `stores` (X, Y, Z) VALUES(%f, %f, %f)",
  124. X, Y, Z);
  125. mysql_query(Query);
  126. mysql_free_result();
  127. return 1;
  128. }
  129.  
  130. stock AddStoresFromMysql()
  131. {
  132. new Str[1000], id, Float:X, Float:Y, Float:Z, STotal;
  133. mysql_query("SELECT * FROM `stores`");
  134. mysql_store_result();
  135.  
  136.  
  137. while(mysql_fetch_row(Str, "|"))
  138. {
  139. if(!mysql_num_rows()) continue;
  140. sscanf(Str, "p<|>ifff",id, X, Y, Z);
  141. print(Str);
  142. CreateDynamicPickup(1274, 23, X, Y, Z, -1, -1, -1, PICKUPDISTANCE);
  143. pickupdata[id][Type]=1;
  144. CreateDynamic3DTextLabel("Store", COLOR_YELLOW, X, Y, Z, 100.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, TEXTLABELDISTANCE);
  145. CreateDynamicMapIcon(X, Y, Z, 38, 0, -1, -1, -1, MAPICONDISTANCE);
  146. printf("Store spawned at %f %f %f!",X,Y,Z);
  147. STotal++;
  148. }
  149. mysql_free_result();
  150. printf("** %i\t<->\tStores Loaded From\t<->\tMySQL\t\t **", STotal);
  151. return 1;
  152. }
  153.  
  154. COMMAND:addstore(playerid, params[])
  155. {
  156. new Msg[50], storepickup, Float:X, Float:Y, Float:Z;
  157. GetPlayerPos(playerid, X, Y, Z);
  158. storepickup = CreateDynamicPickup(1274, 23, X, Y, Z, -1, -1, -1, PICKUPDISTANCE);
  159. pickupdata[storepickup][Type]=1;
  160. CreateDynamicMapIcon(X, Y, Z, 38, 0, -1, -1, -1, MAPICONDISTANCE);
  161. CreateDynamic3DTextLabel("Store", COLOR_YELLOW, X, Y, Z, 100.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, TEXTLABELDISTANCE);
  162. AddStore(X, Y, Z);
  163. format(Msg, sizeof(Msg), "A new store has been added!");
  164. return SendClientMessage(playerid, COLOR_YELLOW, Msg);
  165. }
Add Comment
Please, Sign In to add comment