NelsonCoutinho

Register System

Oct 17th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.20 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. //============================================================================================================================//
  4. #define SendClientFormat(%0,%1,%2,%3); format(String, sizeof(String), %2, %3); SendClientMessage(%0, %1, String);
  5. #define PASTA_CONTAS "Contas/%s.ini"
  6. //============================================================================================================================//
  7. #define DIALOG_REGISTRO 0
  8. #define DIALOG_LOGIN 1
  9. //============================================================================================================================//
  10. enum Info
  11. {
  12. Logado,
  13. Senha,
  14. Level,
  15. Dinheiro,
  16. Admin,
  17. Matou,
  18. Morreu
  19. }
  20. //============================================================================================================================//
  21. new Jogador[MAX_PLAYERS][Info];
  22. new Tentativas[MAX_PLAYERS];
  23. new String[500];
  24. new StringContas[500];
  25. //============================================================================================================================//
  26.  
  27. #if defined FILTERSCRIPT
  28.  
  29. public OnFilterScriptInit()
  30. {
  31. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  32. print(" Register System By: Smokiie Gamer");
  33. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  34. return 1;
  35. }
  36. #endif
  37. public OnFilterScriptExit()
  38. {
  39. DOF2_Exit();
  40. return 1;
  41. }
  42.  
  43. public OnPlayerRequestClass(playerid, classid)
  44. {
  45. if(Jogador[playerid][Logado] == 0)
  46. {
  47. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  48. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  49. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  50. for(new i = 0; i < 100; i++)
  51. SendClientMessage(playerid, 0xFFFF00FF, "##################### NOME DO SV #####################");
  52. SendClientFormat(playerid, -1, "Seja bem vindo ao nosso servidor %s !", Nome(playerid));
  53. SendClientMessage(playerid, 0xFFFF00FF, "##################### NOME DO SV #####################");
  54. if(DOF2_FileExists(StringContas))
  55. {
  56. format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
  57. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
  58. }
  59. else
  60. {
  61. format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {FF0000}Nao Registrado(a)\n\n{FFFFFF}Digite uma Senha para Registrar !");
  62. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Sair");
  63. }
  64. }
  65. return 1;
  66. }
  67.  
  68. public OnPlayerText(playerid, text[])
  69. {
  70. if(Jogador[playerid][Logado] == 0)
  71. {
  72. SendClientMessage(playerid, 0xFF0000FF, "Você nao está Logado !");
  73. }
  74. return 1;
  75. }
  76.  
  77. public OnPlayerRequestSpawn(playerid)
  78. {
  79. if(Jogador[playerid][Logado] == 0)
  80. {
  81. SendClientMessage(playerid, 0xFF0000FF, "Você nao pode spawnar enquanto nao estiver Logado / Registrado");
  82. }
  83. return 1;
  84. }
  85.  
  86. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  87. {
  88. if(dialogid == DIALOG_LOGIN)
  89. {
  90. if(!response)
  91. {
  92. Kick(playerid);
  93. }
  94. if(response)
  95. {
  96. if(strlen(inputtext) == 0)
  97. {
  98. format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
  99. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
  100. if(!(strcmp(DOF2_GetString(StringContas, "Senha"), inputtext, true)))
  101. {
  102. SpawnPlayer(playerid);
  103. CarregarConta(playerid);
  104. SetPlayerScore(playerid, DOF2_GetInt(StringContas, "Level"));
  105. Jogador[playerid][Level] = DOF2_GetInt(StringContas, "Level");
  106. }
  107. else
  108. {
  109. Falso(playerid);
  110. Tentativas[playerid] += 1;
  111. format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
  112. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
  113. }
  114. }
  115. }
  116. }
  117. if(dialogid == DIALOG_REGISTRO)
  118. {
  119. if(!response)
  120. {
  121. Kick(playerid);
  122. }
  123. if(response)
  124. {
  125. if(!strlen(inputtext))
  126. {
  127. format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {FF0000}Nao Registrado(a)\n\n{FFFFFF}Digite uma Senha para Registrar !");
  128. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Sair");
  129. }
  130. else
  131. {
  132. if(!DOF2_FileExists(StringContas))
  133. {
  134. DOF2_CreateFile(StringContas);
  135. DOF2_SetString(StringContas, "Senha", inputtext);
  136. DOF2_SaveFile();
  137. SalvarConta(playerid);
  138. SendClientMessage(playerid, -1, "Você se Registrou no Servidor !");
  139. SpawnPlayer(playerid);
  140. }
  141. }
  142. }
  143. }
  144. return 1;
  145. }
  146. stock Nome(playerid)
  147. {
  148. new name[MAX_PLAYER_NAME];
  149. GetPlayerName(playerid, name, sizeof(name));
  150. return name;
  151. }
  152. stock Falso(playerid)
  153. {
  154. if(Tentativas[playerid] == 1)
  155. {
  156. SendClientFormat(playerid, -1, "Você errou sua Senha, e ainda pussui (%d/2) Tentativas !", Tentativas[playerid]);
  157. }
  158. if(Tentativas[playerid] == 3)
  159. {
  160. SendClientMessage(playerid, -1, "Você errou o Maximo de Tentativas e foi Kickado !");
  161. Kick(playerid);
  162. }
  163. }
  164. stock SalvarConta(playerid)
  165. {
  166. if(DOF2_FileExists(StringContas))
  167. {
  168. DOF2_SetInt(StringContas, "Dinheiro", Jogador[playerid][Dinheiro]);
  169. DOF2_SetInt(StringContas, "Level", Jogador[playerid][Level]);
  170. DOF2_SetInt(StringContas, "Matou", Jogador[playerid][Matou]);
  171. DOF2_SetInt(StringContas, "Morreu", Jogador[playerid][Morreu]);
  172. DOF2_SetInt(StringContas, "Admin", Jogador[playerid][Admin]);
  173. }
  174. }
  175. stock CarregarConta(playerid)
  176. {
  177. if(DOF2_FileExists(StringContas))
  178. {
  179. Jogador[playerid][Dinheiro] = DOF2_GetInt(StringContas, "Dinheiro");
  180. Jogador[playerid][Admin] = DOF2_GetInt(StringContas, "Admin");
  181. Jogador[playerid][Level] = DOF2_GetInt(StringContas, "Level");
  182. Jogador[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
  183. Jogador[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment