Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. #include a_samp
  2. #include DOF2
  3.  
  4. #define DIALOG_REGISTRO 1
  5. #define DIALOG_LOGAR 2
  6.  
  7. enum Informacoes
  8. {
  9. Senha,
  10. Matou,
  11. Morreu,
  12. Dinheiro
  13. }
  14.  
  15. new Player[MAX_PLAYERS][Informacoes];
  16. new Erro[MAX_PLAYERS];
  17.  
  18. main()
  19. {
  20. print("Tutorial feito por: EditPawn");
  21. }
  22.  
  23. public OnGameModeExit()
  24. {
  25. DOF2_Exit();
  26. return 1;
  27. }
  28.  
  29. public OnPlayerConnect(playerid)
  30. {
  31. if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Você é Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  32. else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Você ainda não é Registrado, digite uma senha para se registrar!", "Confirma", "Cancelar");
  33. return 1;
  34. }
  35.  
  36. public OnPlayerDisconnect(playerid)
  37. {
  38. SalvarContas(playerid);
  39. return 1;
  40. }
  41.  
  42. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  43. {
  44. if(dialogid == DIALOG_REGISTRO)
  45. {
  46. if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Digite apenas números!\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
  47. if(!response) return Kick(playerid);
  48. else
  49. {
  50. Player[playerid][Senha] = strval(inputtext);
  51. SalvarContas(playerid);
  52. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Você se cadastrou, agora é só logar com sua senha registrada!", "Confirma", "Cancelar");
  53. }
  54. }
  55. if(dialogid == DIALOG_LOGAR)
  56. {
  57. if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Digite apenas números!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  58. if(!response) return Kick(playerid);
  59. else
  60. {
  61. Player[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha");
  62. if(strval(inputtext) == Player[playerid][Senha])
  63. {
  64. Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
  65. Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
  66. Player[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro");
  67. GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
  68. }
  69. else
  70. {
  71. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Você digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  72. Erro[playerid]++;
  73. if(Erro[playerid] == 5)
  74. {
  75. SendClientMessage(playerid, -1, "Sua conta está banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
  76. Ban(playerid);
  77. return 1;
  78. }
  79. }
  80. }
  81. }
  82. return 1;
  83. }
  84.  
  85. stock Contas(playerid)
  86. {
  87. new arquivo[40], name[MAX_PLAYER_NAME];
  88. GetPlayerName(playerid, name, 32);
  89. format(arquivo, 40, "Contas/%s.ini", name);
  90. return arquivo;
  91. }
  92.  
  93. stock SalvarContas(playerid)
  94. {
  95. if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
  96. else
  97. {
  98. Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
  99. DOF2_SetInt(Contas(playerid), "Senha", Player[playerid][Senha]);
  100. DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][Matou]);
  101. DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][Morreu]);
  102. DOF2_SetInt(Contas(playerid), "Dinheiro", Player[playerid][Dinheiro]);
  103. DOF2_SaveFile();
  104. }
  105. return 1;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement