Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <streamer>
  6.  
  7. #define DIALOG_REGISTRO 2
  8. #define DIALOG_LOGIN 3
  9.  
  10. new Tentativas[MAX_PLAYERS];
  11.  
  12. public OnPlayerRequestClass(playerid, classid)
  13. {
  14. new file[50], aname[MAX_PLAYER_NAME], string[250];
  15. GetPlayerName(playerid, aname, sizeof(aname));
  16. format(file, sizeof(file), "Contas/%s.ini", aname);
  17. if(DOF2_FileExists(file))
  18. {
  19. format(string, sizeof(string), "Seja bem vindo(a) %s.\nDigite sua senha abaixo.", aname);
  20. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", string, "Logar", "Cancelar");
  21.  
  22. }
  23. else
  24. {
  25. format(string, sizeof(string), "Seja bem vindo(a) %s.\nDigite uma senha abaixo.", aname);
  26. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "REGISTRO", string, "Registrar", "Cancelar");
  27. }
  28. return 1;
  29. }
  30.  
  31. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  32. {
  33. new file[50], aname[MAX_PLAYER_NAME], string[250];
  34. GetPlayerName(playerid, aname, sizeof(aname));
  35. format(file, sizeof(file), "Contas/%s.ini", aname);
  36. if(dialogid == DIALOG_REGISTRO)
  37. {
  38. DOF2_CreateFile(file);
  39. DOF2_SetString(file, "Senha", inputtext);
  40. DOF2_SetInt(file, "Dinheiro", 5000);
  41. GivePlayerMoney(playerid, 5000);
  42. DOF2_SaveFile();
  43. SendClientMessage(playerid, 0x008000AA, "Registrado com sucesso!");
  44. SpawnPlayer(playerid);
  45. }
  46. if(dialogid == DIALOG_LOGIN)
  47. {
  48. if(strcmp(inputtext,DOF2_GetString(file, "Senha"), true) == 0)
  49. {
  50. GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
  51. SendClientMessage(playerid, 0x008000AA, "Login efetuado!");
  52. SpawnPlayer(playerid);
  53. }
  54. else
  55. {
  56. Tentativas[playerid]++;
  57. if(Tentativas[playerid] == 3) Kick(playerid);
  58. format(string, sizeof(string), "Seja bem vindo(a) %s.\nDigite sua senha abaixo.", aname);
  59. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", string, "Logar", "Cancelar");
  60. SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta");
  61. }
  62. }
  63. return 1;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement