Advertisement
Guest User

regrendszer

a guest
Nov 26th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7.  
  8.  
  9. stock pName(playerid)
  10. {
  11. new nname[MAX_PLAYER_NAME];
  12. GetPlayerName(playerid, nname, sizeof(nname));
  13. return nname;
  14. }
  15.  
  16.  
  17. new bool:Logged[MAX_PLAYERS];
  18.  
  19. enum pdata
  20. {
  21. sex,
  22. age,
  23. mone
  24. };
  25.  
  26. new pInfo[MAX_PLAYERS][pdata];
  27.  
  28. #define DIALOG_REGISTER_START 0
  29. #define DIALOG_REGISTER_DATA1 1
  30. #define DIALOG_REGISTER_DATA2 2
  31. #define DIALOG_REGISTER_READY 3
  32. #define DIALOG_LOGIN 4
  33.  
  34. main()
  35. {
  36. print("\n----------------------------------");
  37. print(" Regisztrációs rendszer betőltve ");
  38. print("----------------------------------\n");
  39. }
  40.  
  41. public OnGameModeExit()
  42. {
  43. return 1;
  44. }
  45.  
  46. public OnPlayerRequestClass(playerid, classid)
  47. {
  48. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  49. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  50. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  51. return 1;
  52. }
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56. new string[48];
  57. format(string, sizeof(string), "%s csatlakozott a szerverre", pName(playerid));
  58. SendClientMessageToAll(0xAAAAAAAA, string);
  59.  
  60. new filename[200];
  61. format(filename, 200, "/acc/%s.ini", pName(playerid));
  62. if(dini_Exists(filename))//ha létezik a fájl
  63. {
  64. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés","Szervusz!\nEz a név szerepel az adatbázisban!\nKérlek ird be a jelszavad!", "OK", "X");
  65. }
  66. else //ha más, mint a létezik(tehát ha nem létezik)
  67. {
  68. ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, "Regisztráció", "Szervusz!\nEz a név még nem szerepel az adatbázisban!\nKérlek adj meg egy jelszavat a regisztrációhoz!", "Tovább", "X");
  69. }
  70.  
  71. }
  72.  
  73. public OnPlayerDisconnect(playerid, reason)
  74. {
  75. new string[56];
  76. switch(reason)
  77. {
  78. case 0: format(string, sizeof(string), "%s kilépett a serverről. (Timeout/kifagyott)", pName(playerid));
  79. case 1: format(string, sizeof(string), "%s kilépett a serverről. (Kilépett)", pName(playerid));
  80. case 2: format(string, sizeof(string), "%s kilépett a serverről. (Kick/ban)", pName(playerid));
  81. }
  82. SendClientMessageToAll(0xAAAAAAAA, string);
  83.  
  84. if(Logged[playerid] == true)
  85. {
  86. new filename[200];
  87. format(filename, 200, "%s.ini", pName(playerid));
  88. dini_IntSet(filename, "age", pInfo[playerid][age]);
  89. dini_IntSet(filename, "sex", pInfo[playerid][age]);
  90. dini_IntSet(filename, "money", GetPlayerMoney(playerid));
  91. }
  92. return 1;
  93. }
  94.  
  95. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  96. {
  97. new filename[200];
  98. format(filename, 200, "%s.ini", pName(playerid));
  99. switch(dialogid)
  100. {
  101. case DIALOG_REGISTER_START:
  102. {
  103. if(!response)
  104. {
  105. Kick(playerid);
  106. }
  107. else
  108. {
  109. if(strlen(inputtext) > 0)
  110. {
  111. dini_Create(filename);
  112. dini_Set(filename, "password", inputtext);
  113. ShowPlayerDialog(playerid, DIALOG_REGISTER_DATA1, DIALOG_STYLE_LIST,"Milyen nemű vagy?","Férfi\nNő", "OK", "X");
  114. }
  115. else
  116. {
  117. ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, "Register", "A jelszó túl rövid! Kérlek adj meg hosszabbat!", "OK", "X");
  118. }
  119. }
  120. }
  121. case DIALOG_REGISTER_DATA1:
  122. {
  123.  
  124. if(!response)
  125. {
  126. dini_Remove(filename);
  127. Kick(playerid);
  128. }
  129. else
  130. {
  131. dini_IntSet(filename, "sex", listitem+1);
  132. ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, "Register", "Hány éves vagy?", "OK", "X");
  133. }
  134. }
  135. case DIALOG_REGISTER_READY:
  136. {
  137. if(!response)
  138. {
  139. dini_Remove(filename);
  140. Kick(playerid);
  141. }
  142. else
  143. {
  144. if((strval(inputtext) > 18) &&(strval(inputtext) < 99))
  145. {
  146. dini_Set(filename, "age", inputtext);
  147. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", "A regisztráció sikeres!\nKérlek ird be a jelszavad a játékba lépéshez!", "Tovább", "X");
  148. }
  149. else ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, "Register", "Az életkorod legyen 18 és 99 között!\nHány éves vagy?", "OK", "X");
  150. }
  151. }
  152. case DIALOG_LOGIN:
  153. {
  154. if(!response)
  155. {
  156. Kick(playerid);
  157. }
  158. else
  159. {
  160. new pw[200];
  161. format(pw, sizeof(pw), "%s", dini_Get(filename, "password"));
  162. if(!strcmp(inputtext, pw))
  163. {
  164. pInfo[playerid][sex] = dini_Int(filename, "sex");
  165. pInfo[playerid][age] = dini_Int(filename, "age");
  166. GivePlayerMoney(playerid,30000);
  167. Logged[playerid] = true;
  168. ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Bejelentkezés", "Sikeres bejelentkezés!", "OK", "");
  169. }
  170. else
  171. {
  172. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", "Hibás jelszavat adtál meg!\nKérlek ird be a jelszavad még egyszer!", "Tovább", "X");
  173. }
  174. }
  175. return 1;
  176. }
  177. }
  178. return 1;
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement