makino

Fs Registro

Dec 23rd, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.81 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. new Logado[MAX_PLAYERS];
  4. public OnPlayerConnect(playerid)
  5. {
  6.  
  7.     if(IsPlayerNPC(playerid)) //ve se é npc
  8.     {
  9.  
  10.             return 1;
  11.     }
  12.  
  13.     new log[35];
  14.     new regstring[130];
  15.     format(log,sizeof log,"CONTAS/%s.ini",Nome(playerid));
  16.     if(!dini_Exists(log))
  17.     {
  18.  
  19.         SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.");
  20.         format(regstring,sizeof(regstring),"{FFE4E1}%s, você ainda não possui uma conta em nosso banco de dados.\nPor favor digite uma senha para se registrar.",Nome(playerid));
  21.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{87CEEB}Registrar",regstring,"Registrar","Sair");
  22.         return 1;
  23.     }
  24.     SendClientMessage(playerid,0x00FFFFFF,"Digite sua senha no diálogo abaixo para poder logar.");
  25.     format(regstring,sizeof(regstring),"{FAF0E6}%s, você já possui uma conta no banco de dados.\nDigite sua senha abaixo para poder logar.",Nome(playerid));
  26.     ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
  27.     return 1;
  28. }
  29. public OnPlayerRequestSpawn(playerid)
  30. {
  31.     if(Logado[playerid] == 0)
  32.     {
  33.  
  34.         SendClientMessage(playerid,0xFFFF45,"Antes de Spawnar logue-se.");
  35.         return 0;
  36.     }
  37.     return 1;
  38. }
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41.     new arq[30];
  42.     format(arq,sizeof arq,"CONTAS/%s.ini",Nome(playerid));
  43.     if(dialogid == 1)
  44.     {
  45.  
  46.         if(response == 1)
  47.         {
  48.  
  49.             new regstring[130];
  50.             dini_Create(arq);
  51.             SendClientMessage(playerid,0xFFFF47,"Sua conta foi registrada com sucesso! Logue-se no diálogo abaixo.");
  52.             format(regstring,sizeof(regstring),"{FAF0E6}Parabéns %s, você registrou sua conta.\nDigite sua senha abaixo para poder logar.",Nome(playerid));
  53.             ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
  54.             dini_IntSet(arq,"Senha",strval(inputtext));
  55.             return 1;
  56.         }
  57.         SendClientMessage(playerid,0xFFFF00,"Você usou a opção 'Sair' e foi kickado pelo servidor!");
  58.         Kick(playerid);
  59.  
  60.     }
  61.     else if(dialogid == 2)
  62.     {
  63.  
  64.         if(response == 1)
  65.         {
  66.  
  67.             if(dini_Int(arq,"Senha") == strval(inputtext))
  68.             {
  69.  
  70.                 //Aqui coloca-se as variáveis do texto, como Level, dinheiro,etc.
  71.                 SendClientMessage(playerid,0xFFFF43,"Você logou no servidor com sucesso!");
  72.                 Logado[playerid] = 1;
  73.                 return 1;
  74.             }
  75.             SendClientMessage(playerid,0xFFFF88,"Você digitou a senha incorretamente. Digite-a novamente.");
  76.             ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar","Digite a senha corretamente.","Logar","Sair");
  77.             return 1;
  78.         }
  79.         SendClientMessage(playerid,0xFFFF00,"Você usou a opção 'Sair' e foi kickado pelo servidor!");
  80.         Kick(playerid);
  81.     }
  82.     return 1;
  83. }
  84. stock Nome(playerid)
  85. {
  86.     new nome[MAX_PLAYER_NAME];
  87.     GetPlayerName(playerid, nome, sizeof(nome));
  88.     return nome;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment