Advertisement
Guest User

Sistema de Registro - Por Victor Martins

a guest
Apr 30th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. //Sistema de Registro © - por Victor Martins
  2. #include <a_samp>
  3. #include <dini>
  4.  
  5. #define CONTAS "Contas/%s.ini"
  6. #define DIALOGO_REGISTRO 1
  7. #define DIALOGO_LOGIN 2
  8. #define TXT_RLOGAR "{FFFFFF}Nome: %s está registrado.\n\n Digite sua senha para entrar."
  9. #define TXT_LOGAR "{FFFFFF}Olá, você está registrado.\n{AD0909}Estado da conta\nNome: {FFFFFF}%s Registrado.\n\n Digite sua senha para entrar."
  10. #define TXT_NREGISTRAR "{FFFFFF}Olá, você não está registrado.\n{AD0909}Estado da conta\nNome:{FFFFFF} %s \nSenha:"
  11. #define TXT_RPRONTO "Pronto você está registrado. \nDigite sua senha para entrar."
  12.  
  13. new TotalEntrou[MAX_PLAYERS];
  14. new TotalMatou[MAX_PLAYERS];
  15. new TotalMorreu[MAX_PLAYERS];
  16.  
  17. forward SalvarNivel(playerid);
  18. forward CarregarNivel(playerid);
  19.  
  20. public OnFilterScriptInit()
  21. {
  22. print("\n\n----------------------------------------");
  23. print(" Sistema de Registro ©: Carregado.");
  24. print(" Por: Victor Martins.");
  25. print(" ----------------------------------------");
  26. return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31. print("\n\n---------------------------------------------------------");
  32. print(" Sistema de Registro ©: Carregado.");
  33. print(" Por: Victor Martins.");
  34. print(" ---------------------------------------------------------");
  35. return 1;
  36. }
  37.  
  38. SalvarJogador(playerid)
  39. {
  40. new Nome[MAX_PLAYER_NAME];
  41. GetPlayerName(playerid, Nome, sizeof(Nome));
  42. new String[50];
  43. format(String, sizeof(String), CONTAS, Nome);
  44. dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  45. dini_IntSet(String,"Matou", TotalMatou[playerid]);
  46. dini_IntSet(String,"Morreu", TotalMorreu[playerid]);
  47. dini_IntSet(String,"Entrou", TotalEntrou[playerid]);
  48. return 1;
  49. }
  50.  
  51. CarregarJogador(playerid)
  52. {
  53. new Nome[MAX_PLAYER_NAME];
  54. GetPlayerName(playerid, Nome, sizeof(Nome));
  55. new String[50];
  56. format(String, sizeof(String), CONTAS, Nome);
  57. GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  58. TotalMatou[playerid] = dini_Int(String, "Matou");
  59. TotalMorreu[playerid] = dini_Int(String, "Morreu");
  60. TotalEntrou[playerid] = dini_Int(String, "Entrou");
  61. return 1;
  62. }
  63.  
  64. public OnGameModeExit()
  65. {
  66. for(new i=0; i<MAX_PLAYERS; i++)
  67. SalvarJogador(i);
  68. return 1;
  69. }
  70.  
  71. public OnPlayerConnect(playerid)
  72. {
  73. new Nome[MAX_PLAYER_NAME];
  74. GetPlayerName(playerid, Nome, sizeof(Nome));
  75. new String[100];
  76. format(String, sizeof(String), CONTAS, Nome);
  77. if(!dini_Exists(String))
  78. {
  79. format(String, sizeof(String), TXT_NREGISTRAR, Nome);
  80. ShowPlayerDialog(playerid, DIALOGO_REGISTRO, 3, "Registro", String, "Registrar", "Cancelar");
  81. }
  82. else
  83. {
  84. format(String, sizeof(String),TXT_LOGAR, Nome);
  85. ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registrado.", String, "Entrar", "Cancelar");
  86. }
  87. return 1;
  88. }
  89.  
  90. public OnPlayerDisconnect(playerid, reason)
  91. {
  92. SalvarJogador(playerid);
  93. return 1;
  94. }
  95.  
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. if(IsPlayerConnected(killerid))
  99. {
  100. TotalMatou[killerid]++;
  101. }
  102. TotalMorreu[playerid]++;
  103. return 1;
  104. }
  105.  
  106. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  107. {
  108. if(dialogid == DIALOGO_REGISTRO)
  109. {
  110. if(response)
  111. {
  112. if(!strlen(inputtext))
  113. {
  114. new Nome[MAX_PLAYER_NAME];
  115. GetPlayerName(playerid, Nome, sizeof(Nome));
  116. new String[1000];
  117. format(String, sizeof(String), TXT_NREGISTRAR, Nome);
  118. ShowPlayerDialog(playerid, DIALOGO_REGISTRO, 3, "Registro.", String, "Registrar", "Cancelar");
  119. SendClientMessage(playerid,0x1E90FFAA,"Senha incorreta.");
  120. return 1;
  121. }
  122. new Nome[MAX_PLAYER_NAME];
  123. GetPlayerName(playerid, Nome, sizeof(Nome));
  124. new String[100];
  125. format(String, sizeof(String), CONTAS, Nome);
  126. dini_Create(String);
  127. dini_Set(String,"Senha",inputtext);
  128. dini_IntSet(String,"Dinheiro",100000);
  129. dini_IntSet(String,"Vida",50);
  130. dini_IntSet(String,"Matou",0);
  131. dini_IntSet(String,"Morreu",0);
  132. dini_IntSet(String,"Entrou",0);
  133. ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Login", TXT_RLOGAR, "Entrar", "Cancelar");
  134. return 1;
  135. }
  136. else
  137. {
  138. SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso por um BOT. Motivo: Cancelamento de registro.");
  139. Kick(playerid);
  140. return 1;
  141. }
  142. }
  143. if(dialogid == DIALOGO_LOGIN)
  144. {
  145. if(response)
  146. {
  147. if(!strlen(inputtext))
  148. {
  149. new Nome[MAX_PLAYER_NAME];
  150. GetPlayerName(playerid, Nome, sizeof(Nome));
  151. new String[1000];
  152. format(String, sizeof(String),TXT_LOGAR, Nome);
  153. ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registro", String, "Entrar", "Cancelar");
  154. SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta.");
  155. return 1;
  156. }
  157. new Nome[MAX_PLAYER_NAME];
  158. GetPlayerName(playerid, Nome, sizeof(Nome));
  159. new String[100];
  160. format(String, sizeof(String), CONTAS, Nome);
  161. if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
  162. {
  163. CarregarJogador(playerid);
  164. TotalEntrou[playerid]++;
  165. SpawnPlayer(playerid);
  166. return 1;
  167. }
  168. else
  169. {
  170. SendClientMessage(playerid,0x00FF00AA,"Senha incorreta, tente novamente.");
  171. format(String, sizeof(String), TXT_RLOGAR, Nome);
  172. ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registro", String, "Entrar", "Cancelar");
  173. }
  174. return 1;
  175. }
  176. else
  177. {
  178. SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso por um BOT. Motivo: Cancelamento de login.");
  179. Kick(playerid);
  180. return 1;
  181. }
  182. }
  183. return 0;
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement