Advertisement
korn

Untitled

Jul 10th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.54 KB | None | 0 0
  1. /*MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  2. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  3. MMMM MMMM
  4. MMMM [FLB]Falcon's Login Box MMMM
  5. MMMM & salvamento de dados MMMM
  6. MMMM========================================================================MMMM
  7. MMMM MMMM
  8. MMMM ...::: Desenvolvimento :::... MMMM
  9. MMMM Falcon MMMM
  10. MMMM MMMM
  11. MMMM Baixado em: [url]http://forum.sa-mp.com/showthread.php?t=192519[/url] MMMM
  12. MMMM MMMM
  13. MMMM É livre a edição do mesmo desde que adicione os devidos créditos ao MMMM
  14. MMMM local que será usado !! MMMM
  15. MMMM MMMM
  16. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  17. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM*/
  18. #include <a_samp>
  19. #include <dini>
  20. #define FILTERSCRIPT
  21. #define DialogRegistro 696
  22. #define DialogLogin 697
  23. #define DialogSaidaA 698
  24. #define DialogSaidaB 699
  25. //MMMMMMMMMMMMM|| [FLB]Config ||MMMMMMMMMMMMMMM//
  26. #define ContasPlayers "/ContasPlayers/%s.ini"//Caso altere lembre-se de contar os caracteres e alterar em ( new arquivo[]; )
  27. #define VALOR_MAXIMO_VIDA 100//Caso o seu servidor contenha algum valor maximo de vida altere aqui para o determinado valor
  28. #define VALOR_MAXIMO_COLETE 100//Caso o seu servidor contenha algum valor maximo de colete altere aqui para o determinado valor
  29. #define ATIVAR_CASE_SENSITIVE false //false = ATIVADO || true = DESATIVADO
  30. #define MAXIMO_TLOGAR 4//Quantidade de vezes que o player pode tentar logar ao errar a senha
  31.  
  32. new TentativasDeLogar[MAX_PLAYERS];
  33. new TotalMorreu[MAX_PLAYERS];
  34. new TotalMatou[MAX_PLAYERS];
  35. new nome[MAX_PLAYER_NAME];
  36. new arquivo[44];
  37. new bool:Logado[MAX_PLAYERS] = false;
  38.  
  39. stock SalvarDadosPlayer(playerid)
  40. {
  41. GetPlayerName(playerid, nome, sizeof(nome));
  42. format(arquivo, sizeof(arquivo), ContasPlayers, nome);
  43. if(!dini_Exists(arquivo)) dini_Create(arquivo);
  44.  
  45. new Float:Vida, Float:Colete;
  46. GetPlayerHealth(playerid, Vida);
  47. GetPlayerArmour(playerid, Colete);
  48. dini_IntSet(arquivo, "TotalMorreu", TotalMorreu[playerid]);
  49. dini_IntSet(arquivo, "TotalMatou", TotalMatou[playerid]);
  50. return 0x1;
  51. }
  52.  
  53. stock CarregarDadosPlayer(playerid)
  54. {
  55. GetPlayerName(playerid, nome, sizeof(nome));
  56. format(arquivo, sizeof(arquivo), ContasPlayers, nome);
  57. if(!dini_Exists(arquivo)) return 0x1;
  58. TotalMorreu[playerid] = dini_Int(arquivo, "TotalMorreu");
  59. TotalMatou[playerid] = dini_Int(arquivo, "TotalMatou");
  60. return 0x1;
  61. }
  62.  
  63. public OnFilterScriptInit()
  64. {
  65. print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
  66. print("MM");
  67. print("MM [FLB]Falcon's Login Box");
  68. print("MM");
  69. print("MM (FilterScript Carregado)");
  70. print("MM");
  71. print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
  72. return 1;
  73. }
  74.  
  75. public OnFilterScriptExit()
  76. {
  77. print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
  78. print("MM");
  79. print("MM [FLB]Falcon's Login Box");
  80. print("MM");
  81. print("MM (FilterScript Descarregado)");
  82. print("MM");
  83. print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
  84. return 1;
  85. }
  86.  
  87. public OnPlayerRequestClass(playerid, classid)
  88. {
  89. if(Logado[playerid] == false)
  90. {
  91. new string[124];
  92. GetPlayerName(playerid, nome, sizeof(nome));
  93. format(arquivo, sizeof(arquivo), ContasPlayers, nome);
  94. if(!dini_Exists(arquivo))
  95. {
  96. format(string, sizeof(string), "Você ainda não possui registro em nosso servidor\n\nNome: %s\n\nInsira uma senha para registrar-se:", nome);
  97. ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "- Registro", string, "Registrar", "Sair");
  98. return 0x1;
  99. }
  100. if(dini_Exists(arquivo))
  101. {
  102. TentativasDeLogar[playerid] = 0;
  103. format(string, sizeof(string), "Você já possui registro em nosso servidor\n\nNome: %s\n\nInsira sua senha para logar-se:", nome);
  104. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "- Login", string, "Logar", "Sair");
  105. return 0x1;
  106. }
  107. }
  108. return 1;
  109. }
  110.  
  111. public OnPlayerDisconnect(playerid, reason)
  112. {
  113. SalvarDadosPlayer(playerid);
  114. Logado[playerid] = false;
  115. return 1;
  116. }
  117.  
  118. public OnPlayerDeath(playerid, killerid, reason)
  119. {
  120. TotalMorreu[playerid] ++;
  121. TotalMatou[killerid] ++;
  122. return 1;
  123. }
  124.  
  125. public OnPlayerCommandText(playerid, cmdtext[])
  126. {
  127. if(!strcmp(cmdtext, "/salvardados", true))
  128. {
  129. SalvarDadosPlayer(playerid);
  130. SendClientMessage(playerid, 0xFFFFFFAA, "Dados Salvos com sucesso !!");
  131. return 0x1;
  132. }
  133. return 0;
  134. }
  135.  
  136. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  137. {
  138. new string[124];
  139. if(dialogid == DialogRegistro)
  140. {
  141. if(!response) ShowPlayerDialog(playerid, DialogSaidaA, DIALOG_STYLE_MSGBOX, "Confirmar Saida", "Você ainda não está registrado. Tem certeza que deseja sair ?", "Sair", "Voltar");
  142. if(response)
  143. {
  144. if(strlen(inputtext) == 0)
  145. {
  146. SendClientMessage(playerid, 0xFF0000AA, "Senha inválida...Insira uma senha para que possa registrar !!");
  147. format(string, sizeof(string), "Você ainda não possui registro em nosso servidor\n\nNome: %s\n\nInsira uma senha para registrar-se:", nome);
  148. return ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "- Registro", string, "Registrar", "Sair");
  149. }
  150. GetPlayerName(playerid, nome, sizeof(nome));
  151. format(arquivo, sizeof(arquivo), ContasPlayers, nome);
  152. dini_Create(arquivo);
  153. dini_Set(arquivo, "Senha", inputtext);
  154. dini_IntSet(arquivo, "TotalMorreu", 0);
  155. dini_IntSet(arquivo, "TotalMatou", 0);
  156. Logado[playerid] = true;
  157. SendClientMessage(playerid, 0xFFFFFFAA, "Registro concluido com sucesso !!");
  158. }
  159. }
  160. if(dialogid == DialogLogin)
  161. {
  162. if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "Confirmar Saida", "Você ainda não está logado. Tem certeza que deseja sair ?", "Sair", "Voltar");
  163. if(response)
  164. {
  165. if(strlen(inputtext) == 0)
  166. {
  167. SendClientMessage(playerid, 0xFF0000AA, "Senha inválida...Insira uma senha para que possa logar !!");
  168. format(string, sizeof(string), "Você já possui registro em nosso servidor\n\nNome: %s\n\nInsira sua senha para logar-se:", nome);
  169. return ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "- Login", string, "Logar", "Sair");
  170. }
  171. GetPlayerName(playerid, nome, sizeof(nome));
  172. format(arquivo, sizeof(arquivo), ContasPlayers, nome);
  173. if(!strcmp(inputtext, dini_Get(arquivo, "Senha"), ATIVAR_CASE_SENSITIVE))
  174. {
  175. SendClientMessage(playerid, 0xFFFFFFAA, "Login efetuado com sucesso!!");
  176. Logado[playerid] = true;
  177. CarregarDadosPlayer(playerid);
  178. }
  179. else
  180. {
  181. TentativasDeLogar[playerid] ++;
  182. if(TentativasDeLogar[playerid] < MAXIMO_TLOGAR)
  183. {
  184. SendClientMessage(playerid, 0xFF0000AA, "Senha INCORRETA !! Caso não acerte a senha você será kickado por motivos de segurança !!");
  185. format(string, sizeof(string), "Você já possui registro em nosso servidor\n\nNome: %s\n\nInsira sua senha para logar-se:", nome);
  186. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "- Login", string, "Logar", "Sair");
  187. return 0x1;
  188. }
  189. if(TentativasDeLogar[playerid] >= MAXIMO_TLOGAR)
  190. {
  191. SendClientMessage(playerid, 0xFF0000AA, "Você não acertou a senha em um numero maximo de tentativas. Por isto foi kickado");
  192. Kick(playerid);
  193. return 0x1;
  194. }
  195. }
  196. }
  197. }
  198. if(dialogid == DialogSaidaA)
  199. {
  200. if(response)
  201. {
  202. SendClientMessage(playerid, 0xFF0000AA, "Você decidiu sair do servidor sem se registrar !! Volte Sempre...");
  203. Kick(playerid);
  204. }
  205. else
  206. {
  207. format(string, sizeof(string), "Você ainda não possui registro em nosso servidor\n\nNome: %s\n\nInsira uma senha para registrar-se:", nome);
  208. ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "- Registro", string, "Registrar", "Sair");
  209. }
  210. }
  211. if(dialogid == DialogSaidaB)
  212. {
  213. if(response)
  214. {
  215. SendClientMessage(playerid, 0xFF0000AA, "Você decidiu sair do servidor sem se logar !! Volte Sempre...");
  216. Kick(playerid);
  217. }
  218. else
  219. {
  220. format(string, sizeof(string), "Você já possui registro em nosso servidor\n\nNome: %s\n\nInsira sua senha para logar-se:", nome);
  221. ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "- Login", string, "Logar", "Sair");
  222. }
  223. }
  224. return 1;
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement