Guest User

N1dp

a guest
Jun 4th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.48 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3.  
  4. #define DIALOG_REGISTER 1
  5. #define DIALOG_LOGIN 2
  6.  
  7. enum playerinfo {
  8. ORM:ORM_ID,
  9. SQL_ID,
  10. Name[MAX_PLAYER_NAME],
  11. Password[129],
  12. Money,
  13. Xp,
  14. AdminLvl,
  15. Float:SpawnX,
  16. Float:SpawnY,
  17. Float:SpawnZ
  18. };
  19.  
  20. new pInfo[MAX_PLAYERS][playerinfo];
  21.  
  22.  
  23. new DbHandle;
  24.  
  25. main ()
  26. {
  27. }
  28.  
  29.  
  30. public OnGameModeInit()
  31. {
  32. mysql_log();
  33. DbHandle = mysql_connect("localhost","root","serveris","");
  34. SetGameModeText("GM 0.1");
  35. AddPlayerClass(0,0,0,3,0,0,0,0,0,0,0);
  36. return 1;
  37. }
  38.  
  39. public OnGameModeExit()
  40. {
  41. return 1;
  42. }
  43.  
  44. public OnPlayerRequestClass(playerid, classid)
  45. {
  46. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  47. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  48. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  49. return 1;
  50. }
  51.  
  52. public OnPlayerConnect(playerid)
  53. {
  54. GetPlayerName(playerid,pInfo[playerid][Name],24); // Gauname þaidëjo vardà, nestebuklas.
  55. pInfo[playerid][ORM_ID] = orm_create("zaidejai",DbHandle); // Sukuriame ryðá su lentele "zaidejai"
  56. orm_addvar_int(pInfo[playerid][ORM_ID],pInfo[playerid][SQL_ID],"SQL_ID"); //Pridedame integer tipo kintamajá "SQL_ID" prie duombazës lentelës stulpelio pavadinimu "SQL_ID"
  57. orm_addvar_string(pInfo[playerid][ORM_ID],pInfo[playerid][Name],24,"Name");// Pridedame string tipo "Name" prie duomenø bazës stulpelio "Name"
  58. orm_addvar_string(pInfo[playerid][ORM_ID],pInfo[playerid][Password],129,"Password");
  59. orm_addvar_int(pInfo[playerid][ORM_ID],pInfo[playerid][Money],"Money");
  60. orm_addvar_int(pInfo[playerid][ORM_ID],pInfo[playerid][Xp],"Xp");
  61. orm_addvar_int(pInfo[playerid][ORM_ID],pInfo[playerid][AdminLvl],"AdminLvl");
  62. orm_addvar_float(pInfo[playerid][ORM_ID],pInfo[playerid][SpawnX],"SpawnX"); //Pridedame float tipo kintamàjá prie duomenø bazës stulpelio "SpawnX"
  63. orm_addvar_float(pInfo[playerid][ORM_ID],pInfo[playerid][SpawnY],"SpawnY");
  64. orm_addvar_float(pInfo[playerid][ORM_ID],pInfo[playerid][SpawnZ],"SpawnZ");
  65.  
  66. // Dabar jau galëtume siøsti áprastas uþklausas á duomenø bazæ...Bet jie dar neþinos á kieno eilutæ áraðinëti duomenis
  67.  
  68. orm_setkey(pInfo[playerid][ORM_ID],"Name"); //Nurodome kad áaðinëtø ten kur vardas bus lygus kintamajam "pInfo[playerid][Name]"
  69. orm_select(pInfo[playerid][ORM_ID],"OnPlayerCheck","d",playerid); // Iðsiunèiame uþklausà á duomenø bazæ kuri parinks visus duomenis ir iðkvies "OnPlayerCheck" funckijà su rezultatu
  70. return 1;
  71. }
  72.  
  73. public OnPlayerDisconnect(playerid,reason)
  74. {
  75. if(pInfo[playerid][SQL_ID] != 0) orm_update(pInfo[playerid][ORM_ID]); // Jeigu þaidëjo informacija buvo uþkrauta, iðsaugom visus duomenis.
  76. orm_destroy(pInfo[playerid][ORM_ID]); // Paðalinam ryðt su lentele tam þaidëjui.
  77. return 1;
  78. }
  79.  
  80. public OnPlayerSpawn(playerid)
  81. {
  82. return 1;
  83. }
  84.  
  85. public OnPlayerDeath(playerid, killerid, reason)
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnVehicleSpawn(vehicleid)
  91. {
  92. return 1;
  93. }
  94.  
  95. public OnVehicleDeath(vehicleid, killerid)
  96. {
  97. return 1;
  98. }
  99.  
  100. public OnPlayerText(playerid, text[])
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerCommandText(playerid,cmdtext[])
  106. {
  107. if(!strcmp(cmdtext,"/test"))
  108. {
  109. printf("SQLID:%d",pInfo[playerid][SQL_ID]);
  110. printf("Name:%s",pInfo[playerid][Name]);
  111. printf("Password:%s",pInfo[playerid][Password]);
  112. printf("Money:%d",pInfo[playerid][Money]);
  113. return 1;
  114. }
  115. return 0;
  116. }
  117.  
  118. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  119. {
  120. return 1;
  121. }
  122.  
  123. public OnPlayerExitVehicle(playerid, vehicleid)
  124. {
  125. return 1;
  126. }
  127.  
  128. public OnPlayerStateChange(playerid, newstate, oldstate)
  129. {
  130. return 1;
  131. }
  132.  
  133. public OnPlayerEnterCheckpoint(playerid)
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnPlayerLeaveCheckpoint(playerid)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnPlayerEnterRaceCheckpoint(playerid)
  144. {
  145. return 1;
  146. }
  147.  
  148. public OnPlayerLeaveRaceCheckpoint(playerid)
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnRconCommand(cmd[])
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerRequestSpawn(playerid)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnObjectMoved(objectid)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnPlayerObjectMoved(playerid, objectid)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerPickUpPickup(playerid, pickupid)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnVehicleMod(playerid, vehicleid, componentid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnPlayerSelectedMenuRow(playerid, row)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnPlayerExitedMenu(playerid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnRconLoginAttempt(ip[], password[], success)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerUpdate(playerid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerStreamIn(playerid, forplayerid)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnPlayerStreamOut(playerid, forplayerid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnVehicleStreamIn(vehicleid, forplayerid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnVehicleStreamOut(vehicleid, forplayerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  244. {
  245. if(dialogid == DIALOG_REGISTER) // Jeigu tai regsitracijos lentelë
  246. {
  247. if(!response) return Kick(playerid); // Jeigu paspaudë "Iðeiti", iðmetame já lauk.
  248. if(strlen(inputtext) < 6) // Jeigu ávesto slaptaþodis trumpesnis uþ 6.
  249. {
  250. SendClientMessage(playerid,-1,"Slaptaþodá turi sudaryti bent 6 simboliai");
  251. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registracija","Ávesktie savo slaptaþodá þemiau","Registruotis","Iðeiti");
  252. return 1;
  253. }
  254. strins(pInfo[playerid][Password],inputtext,0); // Áraðom á kintamajá "pInfo[playerid][Password]" þaidëjo slaptaþodá.
  255. orm_insert(pInfo[playerid][ORM_ID],"OnPlayerRegister","d",playerid); // Áraðome á lentelæ naujà eilutæ skirta þaidëjui.
  256. return 1;
  257. }
  258. else if(dialogid == DIALOG_LOGIN) // Jeigu tai prisijungimo lentelë.
  259. {
  260. if(!response) return Kick(playerid); // Jeigu þaidëjas paspaudë "Iðeiti" - iðmetam.
  261. if(strlen(inputtext) < 6)
  262. {
  263. SendClientMessage(playerid,-1,"Slaptaþodá turi sudaryti bent 6 simboliai");
  264. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Prisijungimas","Áveskite savo slaptaþodá þemiau","Prisijungti","Iðeiti");
  265. return 1;
  266. }
  267. if(!strcmp(pInfo[playerid][Password],inputtext)) //Jeigu ávestas slaptaþodis yra lygus áraðytam duomenø bazëje(jau uþkrautas jis buvo, prisijungiant)
  268. {
  269. SendClientMessage(playerid,-1,"Sëkmingai prisijungëte, gero þaidimo!");
  270. return 1;
  271. }
  272. else SendClientMessage(playerid,-1,"Slaptaþodis neteisingas");
  273. }
  274. return 0;
  275. }
  276. forward OnPlayerRegister(playerid);
  277. public OnPlayerRegister(playerid)
  278. {
  279. if(orm_errno(pInfo[playerid][ORM_ID]) == ERROR_OK) // Jeigu nebuvo klaidø siunèiant uþklausà.
  280. {
  281. SendClientMessage(playerid,-1,"Registracija sëkminga! Gero þaidimo");
  282. }
  283. return 1;
  284. }
  285.  
  286. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  287. {
  288. return 1;
  289. }
  290.  
  291.  
  292. forward OnPlayerCheck(playerid);
  293. public OnPlayerCheck(playerid)
  294. {
  295. switch(orm_errno(pInfo[playerid][ORM_ID]))
  296. {
  297. //Jeigu nebuvo jokiø klaidø siunèiant uþklausà.
  298. case ERROR_OK: ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Prisijungimas","Áveskite savo slaptaþodá þemiau","Prisijungti","Iðeiti");
  299. //Jeigu gauta "nëra duomenø" klaida. Reiðkia þaidëjo nëra duomenø bazëje.
  300. case ERROR_NO_DATA: ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registracija","Ávesktie savo slaptaþodá þemiau","Registruotis","Iðeiti");
  301. }
  302. // Nurodome kad eilutes nuo dabar skirsime pagal "SQL_ID".
  303. orm_setkey(pInfo[playerid][ORM_ID],"SQL_ID");
  304. return 1;
  305. }
Advertisement
Add Comment
Please, Sign In to add comment