Eriton_

Tela registro

Jul 8th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.17 KB | None | 0 0
  1. #include <a_samp>//RESPONSÁVEL POR TUDO NO SAMP
  2. #include <dof2>//RESPONSÁVEL PELO SISTEMAS DE SALVAMENTO
  3. //==================[ENUMERADORES]============================================
  4. enum pInfo
  5. {
  6.     Senha,
  7.     Level,
  8.     Dinheiro,
  9.     Admin,
  10.     Castelan,
  11.     Wanted
  12.    
  13. }
  14. new PlayerInfo[MAX_PLAYERS][pInfo];
  15. new Tentativas[MAX_PLAYERS];
  16. //============[DEFINES]==========================================
  17. #define DIALOG_REGISTRO 1//DEFINE DA DIALOG REGISTRO
  18. #define DIALOG_REGISTRAR 2
  19. #define DIALOG_LOGAR 3
  20. #define PASTA_CONTAS "Contas/%s.ini"//LOCAL AONDE VAI SALVAR AS CONTAS
  21. //==============================================================
  22. public OnFilterScriptInit() //responsável ao ligar a gm
  23. {//ABRE ASPA
  24.     print("SISTEMA DE SALVAMENTO CARREGADO");//MOSTRA ESSA MENSAGEM NO CONSOLE
  25.    
  26.     return 1;//RETURNA 1
  27. }//FECHA ASPA
  28.  
  29. //==============================================================
  30. public OnPlayerRequestClass(playerid, classid)
  31. {
  32. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  33. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  34. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  35. new file[50], aname[MAX_PLAYER_NAME], String[256];
  36. GetPlayerName(playerid, aname, sizeof(aname));
  37. format(file, sizeof(file), "Contas/%s.ini", aname);
  38. if(DOF2_FileExists(file))
  39. {
  40.     format(String, sizeof(String), "{4FFF00}Seja bem vindo(a) %s, {00FFFF} Novamente aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
  41.         ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{F600FF} DIALOG LOGAR",  String, "Registrar", "Cancelar");
  42.     }
  43.     else{
  44.         format(String, sizeof(String), "{F600FF} DIALOG REGISTRO", "{4FFF00}Seja bem vindo(a) %s, {00FFFF}e sua  primeira vez aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
  45.         ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{F600FF} DIALOG REGISTRAR", String, "Registrar", "Cancelar");
  46. }
  47. return 1;
  48. }
  49. public OnFilterScriptExit()//RESPONSÁVEL AO FS/GM DESLIGAR
  50. {//ABRE
  51.     DOF2_Exit();
  52.     return 1;//RETURNA 1
  53.     }//FECHA
  54.     public OnPlayerConnect(playerid)
  55.     {
  56.         Tentativas[playerid] = 0;
  57.         return 1;
  58.         }
  59.     public OnPlayerDisconnect(playerid, reason)
  60.     {
  61.         new file[50], aname[MAX_PLAYER_NAME];
  62. GetPlayerName(playerid, aname, sizeof(aname));
  63. format(file, sizeof(file), "Contas/%s.ini", aname);
  64. if(DOF2_FileExists(file))
  65. {
  66.     DOF2_SetInt(file, "Dinheiro", GetPlayerMoney(playerid));
  67.     DOF2_SetInt(file, "Wanted", GetPlayerWantedLevel(playerid));
  68.     DOF2_SetInt(file, "Level", GetPlayerScore(playerid));
  69.     }
  70.  
  71.         return 1;
  72.         }
  73.     public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//RESPONSÁVEL AO PLAYER CLICAR NA OPÇÃO OU NO BOTAO 1 OU 2
  74.     {
  75.        
  76.         new file[50], aname[MAX_PLAYER_NAME], String[258];
  77. GetPlayerName(playerid, aname, sizeof(aname));
  78. format(file, sizeof(file), "Contas/%s.ini", aname);
  79.         if(dialogid == DIALOG_REGISTRAR)
  80.         {
  81.             DOF2_CreateFile(file);
  82.             DOF2_SetString(file, "Senha", inputtext);
  83.             DOF2_SetInt(file, "Dinheiro", 10000);
  84.             DOF2_SetInt(file, "Level", 5);
  85.             DOF2_SetInt(file, "Admin", 0);
  86.             DOF2_SetInt(file, "Castelan", 0);
  87.             DOF2_SetInt(file, "Wanted", 0);
  88.             DOF2_SaveFile();
  89.             SendClientMessage(playerid, -1, "registro efetuado!");
  90.             }
  91.             if(dialogid == DIALOG_LOGAR)
  92.             {
  93.                 if(strcmp(inputtext, DOF2_GetString(file, "Senha"), true) == 0)
  94.                 {
  95.                     GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
  96.                     SetPlayerScore(playerid, DOF2_GetInt(file, "Level"));
  97.                     PlayerInfo[playerid][Admin] = DOF2_GetInt(file, "Admin");
  98.                     PlayerInfo[playerid][Castelan] = DOF2_GetInt(file, "Castelan");
  99.                     SetPlayerWantedLevel(playerid, DOF2_GetInt(file, "Wanted"));
  100.                     SpawnPlayer(playerid);
  101.                     }
  102.                 }
  103.                 else{
  104.                     Tentativas[playerid]++;
  105.                     if(Tentativas[playerid] == 3) Kick(playerid);
  106.                     format(String, sizeof(String), "{4FFF00}Seja bem vindo(a) %s, {00FFFF} Novamente aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
  107.         ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{F600FF} DIALOG LOGAR",  String, "Registrar", "Cancelar");
  108.         SendClientMessage(playerid, 0xFF0001FF, "senha errada!");
  109.                     }
  110.         return 1;
  111.         }
  112.    
  113.    
  114.    
  115.    
  116.    
  117.     //===============[STOCKS]=====================
Add Comment
Please, Sign In to add comment