Advertisement
ZeDD666

Sistema de Registro/Login SA:MP

Jul 24th, 2017
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.08 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define DIALOG_LOGIN 1
  4. #define DIALOG_RECORD 2
  5.  
  6. enum pInfo
  7. {
  8.     pID,
  9.     pName[MAX_PLAYER_NAME]
  10. };
  11.  
  12. new Player[MAX_PLAYERS][pInfo];
  13.  
  14. public OnPlayerRequestClass(playerid, classid)
  15. {
  16.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  17.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  18.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  19.    
  20.     new file[55];
  21.     GetPlayerName(playerid, Player[playerid][pName], 25);
  22.     format(file, 55, "GC/players/%s.ini", Player[playerid][pName]);
  23.     if(!DOF2::FileExists(file))
  24.         ShowPlayerDialog(playerid, DIALOG_RECORD, DIALOG_STYLE_INPUT, "» Registro:", "Bem - vindo(a) ao servidor\nDigite uma senha para você poder registra sua conta:", "Confirmar", "Cancelar");
  25.     else
  26.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "» Logar:", "Bem - vindo(a) ao servidor\nDigite sua senha para você poder logar em sua conta:", "Confirmar", "Cancelar");
  27.     return 1;
  28. }
  29.  
  30. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  31. {
  32.     if(dialogid == DIALOG_LOGIN)
  33.     {
  34.         if(!response)
  35.             return Kick(playerid);
  36.            
  37.         GetPlayerName(playerid, Player[playerid][pName], 25);
  38.         if(!strlen(inputtext))
  39.             return SCM(playerid, -1, ""TAG_ERRO" Você precisa digitar Sua Senha para Logar."), ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "» Logar:", "Bem - vindo(a) ao servidor\nDigite sua senha para você poder logar em sua conta:", "Confirmar", "Cancelar");
  40.  
  41.         new file[55];
  42.         format(file, 55, "GC/players/%s.ini", Player[playerid][pName]);
  43.         if(strcmp(inputtext, DOF2_GetString(file, "Senha"), false) == 0)
  44.         {
  45.             SpawnPlayer(playerid);
  46.         }
  47.         else
  48.         {
  49.             SCM(playerid, -1, ""TAG_ERRO" Você digitou sua senha errada, Tente novamente.");
  50.             ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "» Logar:", "Bem - vindo(a) ao servidor\nDigite sua senha para você poder logar em sua conta:", "Confirmar", "Cancelar");
  51.  
  52.         }
  53.     }
  54.     if(dialogid == DIALOG_RECORD)
  55.     {
  56.         if(!response)
  57.             return Kick(playerid);
  58.            
  59.         new file[55];
  60.         GetPlayerName(playerid, Player[playerid][pName], 25);
  61.         if(strlen(inputtext) < 5)
  62.             return SCM(playerid, -1, ""TAG_ERRO" Sua senha precisa ter no máximo 5 caracteres."), ShowPlayerDialog(playerid, DIALOG_RECORD, DIALOG_STYLE_INPUT, "» Registro:", "Bem - vindo(a) ao servidor\nDigite uma senha para você poder registra sua conta:", "Confirmar", "Cancelar");
  63.  
  64.         //Player[playerid][pID]++;
  65.        
  66.         format(file, 55, "GC/players/%s.ini", Player[playerid][pName]);
  67.         DOF2::CreateFile(file);
  68.         //DOF2::SetInt(file, "ID", Player[playerid][pID]);
  69.         DOF2::SetString(file, "Nick", Player[playerid][pName]);
  70.         DOF2::SetString(file, "Senha", inputtext);
  71.         DOF2::SaveFile();
  72.        
  73.         SCM(playerid, -1, ""TAG_SERVER" Sua conta foi registrada com sucesso!");
  74.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "» Logar:", "Bem - vindo(a) ao servidor\nDigite sua senha para você poder logar em sua conta:", "Confirmar", "Cancelar");
  75.     }
  76.     return 1;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement