Advertisement
Guest User

MOD

a guest
May 6th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.60 KB | None | 0 0
  1. //---------------------------------MYSQL MOD----------------------------------//
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <SKY>
  5. //--------------------//
  6. #define MYSQL_HOST "localhost"
  7. #define MYSQL_USER "root"
  8. #define MYSQL_DB "mysql.db"
  9. #define MYSQL_PW ""
  10. //--------------------//
  11. new Query[1000], konekcija;
  12. //--------------------//
  13. enum pInfo()
  14. {
  15. pAdmin,
  16. pNovac,
  17. pLevel,
  18. pUbistva,
  19. pSmrti
  20. }
  21. new PlayerInfo[MAX_PLAYERS][pInfo];
  22. //--------------------//
  23. public OnFilterScriptInit()
  24. {
  25. return 1;
  26. }
  27. //--------------------//
  28. public OnFilterScriptExit()
  29. {
  30. return 1;
  31. }
  32. //--------------------//
  33. main()
  34. {
  35. print("\n----------------MYSQL------------------");
  36. print(">------------------MOD--------------------<");
  37. print("-------------------------------------------\n");
  38. }
  39. //--------------------//
  40. public OnGameModeInit()
  41. {
  42. mysql_debug(1);
  43. konekcija = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PW);
  44. return 1;
  45. }
  46. //--------------------//
  47. public OnGameModeExit()
  48. {
  49. mysql_close();
  50. return 1;
  51. }
  52. //--------------------//
  53. public OnPlayerRequestClass(playerid, classid)
  54. {
  55. return 1;
  56. }
  57. //--------------------//
  58. public OnPlayerConnect(playerid)
  59. {
  60. mysql_format(konekcija, Query, "SELECT * FROM `Korisnici` WHERE `ImeKorisnika` = '%e'", RPIme(playerid));
  61. mysql_function_query(konekcija, Query, false, "ProvjeraIgraca", "d", playerid);
  62. return 1;
  63. }
  64. //--------------------//
  65. public OnPlayerDisconnect(playerid, reason)
  66. {
  67. mysql_format(konekcija, Query, "UPDATE `Korisnici` SET `Novac` = %d, `Level` = %d, `Admin` = %d, `Ubistva` = %d, `Smrti` = %d", GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pUbistva], PlayerInfo[playerid][pSmrti]);
  68. mysql_function_query(konekcija, Query, false, "OnQueryFinish", "s", Query);
  69. return 1;
  70. }
  71. //--------------------//
  72. public OnPlayerSpawn(playerid)
  73. {
  74. return 1;
  75. }
  76. //--------------------//
  77. public OnPlayerDeath(playerid, killerid, reason)
  78. {
  79. PlayerInfo[killerid][pUbistva] ++;
  80. PlayerInfo[playerid][pSmrti] ++;
  81. return 1;
  82. }
  83. //--------------------//
  84. public OnVehicleSpawn(vehicleid)
  85. {
  86. return 1;
  87. }
  88. //--------------------//
  89. public OnVehicleDeath(vehicleid, killerid)
  90. {
  91. return 1;
  92. }
  93. //--------------------//
  94. public OnPlayerText(playerid, text[])
  95. {
  96. return 1;
  97. }
  98. //--------------------//
  99. public OnPlayerCommandText(playerid, cmdtext[])
  100. {
  101. return 1;
  102. }
  103. //--------------------//
  104. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  105. {
  106. return 1;
  107. }
  108. //--------------------//
  109. public OnPlayerExitVehicle(playerid, vehicleid)
  110. {
  111. return 1;
  112. }
  113. //--------------------//
  114. public OnPlayerStateChange(playerid, newstate, oldstate)
  115. {
  116. return 1;
  117. }
  118. //--------------------//
  119. public OnPlayerEnterCheckpoint(playerid)
  120. {
  121. return 1;
  122. }
  123. //--------------------//
  124. public OnPlayerLeaveCheckpoint(playerid)
  125. {
  126. return 1;
  127. }
  128. //--------------------//
  129. public OnPlayerEnterRaceCheckpoint(playerid)
  130. {
  131. return 1;
  132. }
  133. //--------------------//
  134. public OnPlayerLeaveRaceCheckpoint(playerid)
  135. {
  136. return 1;
  137. }
  138. //--------------------//
  139. public OnRconCommand(cmd[])
  140. {
  141. return 1;
  142. }
  143. //--------------------//
  144. public OnPlayerRequestSpawn(playerid)
  145. {
  146. return 1;
  147. }
  148. //--------------------//
  149. public OnObjectMoved(objectid)
  150. {
  151. return 1;
  152. }
  153. //--------------------//
  154. public OnPlayerObjectMoved(playerid, objectid)
  155. {
  156. return 1;
  157. }
  158. //--------------------//
  159. public OnPlayerPickUpPickup(playerid, pickupid)
  160. {
  161. return 1;
  162. }
  163. //--------------------//
  164. public OnVehicleMod(playerid, vehicleid, componentid)
  165. {
  166. return 1;
  167. }
  168. //--------------------//
  169. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  170. {
  171. return 1;
  172. }
  173. //--------------------//
  174. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  175. {
  176. return 1;
  177. }
  178. //--------------------//
  179. public OnPlayerSelectedMenuRow(playerid, row)
  180. {
  181. return 1;
  182. }
  183. //--------------------//
  184. public OnPlayerExitedMenu(playerid)
  185. {
  186. return 1;
  187. }
  188. //--------------------//
  189. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  190. {
  191. return 1;
  192. }
  193. //--------------------//
  194. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  195. {
  196. return 1;
  197. }
  198. //--------------------//
  199. public OnRconLoginAttempt(ip[], password[], success)
  200. {
  201. return 1;
  202. }
  203. //--------------------//
  204. public OnPlayerUpdate(playerid)
  205. {
  206. return 1;
  207. }
  208. //--------------------//
  209. public OnPlayerStreamIn(playerid, forplayerid)
  210. {
  211. return 1;
  212. }
  213. //--------------------//
  214. public OnPlayerStreamOut(playerid, forplayerid)
  215. {
  216. return 1;
  217. }
  218. //--------------------//
  219. public OnVehicleStreamIn(vehicleid, forplayerid)
  220. {
  221. return 1;
  222. }
  223. //--------------------//
  224. public OnVehicleStreamOut(vehicleid, forplayerid)
  225. {
  226. return 1;
  227. }
  228. //--------------------//
  229. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  230. {
  231. switch(dialogid)
  232. {
  233. case 0:
  234. {
  235. if(!response) return Kick(playerid);
  236. mysql_format(konekcija, Query, " SELECT * FROM `Korisnici` WHERE ImeKorisnika = '%e' AND Sifra = md5('%e')", RPIme(playerid), inputtext);
  237. mysql_function_query(konekcija, Query, false, "LogirajKorisnika", "ds", playerid, inputtext);
  238. }
  239. case 1:
  240. {
  241. new IP[50];
  242. GetPlayerIp(playerid, IP, sizeof(IP));
  243. if(!response) return Kick(playerid);
  244. mysql_format(konekcija, Query, "INSERT INTO `Korisnici` (ImeKorisnika, Sifra, Novac, Level, Admin, Ubistva, Smrti, IP) VALUES('%e', md5('%e'), 5000, 1, 0, 0, 0, '%e')", RPIme(playerid), inputtext, IP);
  245. mysql_function_query(konekcija, Query, false, "OnQueryFinish", "s", Query);
  246. }
  247. }
  248. if(dialogid == 2)
  249. {
  250. if(!response) return Kick(playerid);
  251. if(response)
  252. {
  253. SpawnPlayer(playerid);
  254. }
  255. }
  256. if(dialogid == 3)
  257. {
  258. new string[264];
  259. if(!response) return Kick(playerid);
  260. if(response)
  261. {
  262. format(string, sizeof(string), "Login %s !\nPokusaj ponovo da se logiras!!", RPIme(playerid));
  263. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "Prijava", string, "Prijavi se", "Odustani");
  264. }
  265. }
  266. return 1;
  267. }
  268. //--------------------//
  269. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  270. {
  271. return 1;
  272. }
  273. //--------------------//
  274. forward OnQueryFinish(gQuery[]);
  275. public OnQueryFinish(gQuery[])
  276. {
  277. print("Query se uspjesno izvrsio");
  278. return 1;
  279. }
  280. //--------------------//
  281. public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
  282. {
  283. printf("EID: %d | Error: %s | Query: %s", errorid, error, query);
  284. return 1;
  285. }
  286. //--------------------//
  287. forward LogirajKorisnika(playerid, sifra);
  288. public LogirajKorisnika(playerid, sifra)
  289. {
  290. new string[264];
  291. mysql_store_result();
  292. if(mysql_num_rows(konekcija) == 1)
  293. {
  294. if(mysql_retrieve_row())
  295. {
  296. mysql_fetch_field_row(string, "Admin"); PlayerInfo[playerid][pAdmin] = strval(string);
  297. mysql_fetch_field_row(string, "Level"); PlayerInfo[playerid][pLevel] = strval(string);
  298. mysql_fetch_field_row(string, "Novac"); PlayerInfo[playerid][pNovac] = strval(string);
  299. mysql_fetch_field_row(string, "Ubistva"); PlayerInfo[playerid][pUbistva] = strval(string);
  300. mysql_fetch_field_row(string, "Smrti"); PlayerInfo[playerid][pSmrti] = strval(string);
  301. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Logiran", "Uspjesno ste prijavljeni!", "Uredu", "Izlaz");
  302. }
  303. }
  304. else
  305. {
  306. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Kriva sifra", "Vasa sifra je netacna!", "Uredu", "Izlaz");
  307. }
  308. mysql_free_result();
  309. return 1;
  310. }
  311. //--------------------//
  312. forward ProvjeraIgraca(playerid);
  313. public ProvjeraIgraca(playerid)
  314. {
  315. new string[264];
  316. mysql_store_result();
  317. if(mysql_num_rows(konekcija) != 0)
  318. {
  319. format(string, sizeof(string), "Dobrodosao nazad %s !\n Molim vas da se prijavite!!", RPIme(playerid));
  320. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "Prijava", string, "Prijavi se", "Odustani");
  321. }
  322. else
  323. {
  324. format(string, sizeof(string), "Dobrodosao %s na ovaj server !\n Upisite sifru da se registrujete!!", RPIme(playerid));
  325. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Registracija", string, "Registracija", "Odustani");
  326. }
  327. mysql_free_result();
  328. return 1;
  329. }
  330. //--------------------//
  331. stock RPIme(playerid)
  332. {
  333. new Ime[MAX_PLAYER_NAME];
  334. GetPlayerName(playerid, Ime, MAX_PLAYER_NAME);
  335. return Ime;
  336. }
  337. //--------------------//
  338. stock DBSpoji()
  339. {
  340. if(mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PW)) print("| Aggessive | Spajanje sa MySQL bazom je uspesno!");
  341. else print("| Aggressive | Spajanje sa MySQL bazom nije uspelo...");
  342. }
  343. //---------------------------------END----------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement