Advertisement
Guest User

Untitled

a guest
May 10th, 2012
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. //////////////////////////////////////
  2. ///////// MYSQL ENREGISTRATION ///////
  3. //////////////////////////////////////
  4.  
  5. #include <a_samp>
  6. #include <a_mysql>
  7.  
  8. #define SQL_HOST "localhost"
  9. #define SQL_USER "root"
  10. #define SQL_PASS ""
  11. #define SQL_DB "comptes"
  12.  
  13. forward strtok(const string[], &index, const seperator[] = " ");
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. MySQLConnect(SQL_HOST,SQL_USER,SQL_PASS,SQL_DB);
  18. return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23. return 1;
  24. }
  25.  
  26.  
  27. public OnPlayerConnect(playerid)
  28. {
  29. new query[350] , pNom[25];
  30. format(query, sizeof(query), "SELECT * FROM `information_comptes` WHERE nom = '%s' LIMIT 1", pNom);
  31. mysql_query(query);
  32. mysql_store_result();
  33. new existe = mysql_num_rows();
  34. if(!existe) // Existe pas.
  35. {
  36. ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT,"Enregistrement", "Salut , vous n'avez pas de compte tappez un mot de passe :", "Enregistrer", "");
  37. }
  38. else // Comptes existant.
  39. {
  40. ShowPlayerDialog(playerid,2, DIALOG_STYLE_INPUT,"Login", "Salut , Tappez votre mot de passe pour vous login :", "Login", "");
  41. }
  42. return 1;
  43. }
  44.  
  45. public OnPlayerDisconnect(playerid, reason)
  46. {
  47. return 1;
  48. }
  49.  
  50. public OnPlayerSpawn(playerid)
  51. {
  52. return 1;
  53. }
  54.  
  55. public OnPlayerDeath(playerid, killerid, reason)
  56. {
  57. return 1;
  58. }
  59.  
  60. public OnVehicleSpawn(vehicleid)
  61. {
  62. return 1;
  63. }
  64.  
  65. public OnVehicleDeath(vehicleid, killerid)
  66. {
  67. return 1;
  68. }
  69.  
  70. public OnPlayerText(playerid, text[])
  71. {
  72. return 1;
  73. }
  74.  
  75. public OnPlayerCommandText(playerid, cmdtext[])
  76. {
  77. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  78. {
  79. // Do something here
  80. return 1;
  81. }
  82. return 0;
  83. }
  84.  
  85. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnPlayerExitVehicle(playerid, vehicleid)
  91. {
  92. return 1;
  93. }
  94.  
  95. public OnPlayerStateChange(playerid, newstate, oldstate)
  96. {
  97. return 1;
  98. }
  99.  
  100. public OnPlayerEnterCheckpoint(playerid)
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerLeaveCheckpoint(playerid)
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnPlayerEnterRaceCheckpoint(playerid)
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerLeaveRaceCheckpoint(playerid)
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnRconCommand(cmd[])
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerRequestSpawn(playerid)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnObjectMoved(objectid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnPlayerObjectMoved(playerid, objectid)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerPickUpPickup(playerid, pickupid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnVehicleMod(playerid, vehicleid, componentid)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnPlayerSelectedMenuRow(playerid, row)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerExitedMenu(playerid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnRconLoginAttempt(ip[], password[], success)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerUpdate(playerid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerStreamIn(playerid, forplayerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerStreamOut(playerid, forplayerid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnVehicleStreamIn(vehicleid, forplayerid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnVehicleStreamOut(vehicleid, forplayerid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  211. {
  212. if(dialogid == 1)
  213. {
  214. if(response)
  215. {
  216. if(!strlen(inputtext) || strlen(inputtext) >25)
  217. {
  218. ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT,"Enregistrement", "vous n'avez pas de compte tappez un mot de passe :", "Enregistrer", "");
  219. }
  220. else if(strlen(inputtext) > 0 && strlen(inputtext) < 25)
  221. {
  222. new escpass[100];
  223. mysql_real_escape_string(inputtext, escpass);
  224. new query[350], pNom[24];
  225. GetPlayerName(playerid, pNom, 24);
  226. format(query, sizeof(query), "INSERT INTO information_comptes (nom, password,admin) VALUES('%s' , '%s' , '0')", pNom,inputtext);
  227. mysql_query(query);
  228.  
  229. }
  230. }
  231. if(!response)
  232. {
  233. ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT,"Enregistrement", "vous n'avez pas de compte tappez un mot de passe :", "Enregistrer", "");
  234. }
  235. }
  236. if(dialogid == 2)
  237. {
  238. if(response)
  239. {
  240. new pass[32];
  241. new query[250], pNom[24];
  242. new tmpPass[64],tmp[64],idx;
  243. GetPlayerName(playerid, pNom, 24);
  244. mysql_real_escape_string(inputtext,pass);
  245. tmp = strtok(inputtext, idx);
  246. strmid(tmpPass, tmp, 0, strlen(inputtext), 255);
  247. mysql_query(query);
  248. mysql_store_result();
  249. format(query, sizeof(query), "SELECT * FROM information_compte WHERE nom = %d LIMIT 1",pNom);
  250. mysql_free_result();
  251. SpawnPlayer(playerid);
  252. }
  253. if(!response)
  254. {
  255. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Connexion","Vous avez entré un mauvais mot de passe, merci de réessayer :","Connexion","");
  256. }
  257. }
  258. return 1;
  259. }
  260.  
  261. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  262. {
  263. return 1;
  264. }
  265.  
  266. public MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r
  267. {
  268. print("[MYSQL] Welcome ... Connection en cours ...");
  269. mysql_connect(sqlhost, sqluser, sqldb, sqlpass);
  270. if(mysql_ping()==1)
  271. {
  272. print("[MYSQL] Connection reussie");
  273. return 1;
  274. }
  275. else
  276. {
  277. print("[MYSQL] Perte de la connexion, reconnexion en cours ...");
  278. mysql_connect(sqlhost, sqluser, sqldb, sqlpass);
  279. if(mysql_ping()==1)
  280. {
  281. print("[MYSQL] Reconnexion reussie");
  282. return 1;
  283. }
  284. else
  285. {
  286. print("[MYSQL] Impossible de se reconnecter, arret du serveur");
  287. SendRconCommand("exit");
  288. return 0;
  289. }
  290. }
  291. }
  292. stock strtok(const string[], &index, const seperator[] = " ")
  293. {
  294. const size = 30;
  295. new idx = strfind(string, seperator, false, index), result[size];
  296. if(idx == -1)
  297. {
  298. if((idx = strlen(string)) > index)
  299. strmid(result, string, index, idx, size),index = idx;
  300. }
  301. else if(idx > (index + size - 1))
  302. strmid(result, string, index, (idx = index + size - 1), size), index = idx;
  303. else strmid(result, string, index, idx, size), index = idx + 1;
  304. return result;
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement