Guest User

FS Registro e Login por KoDaK

a guest
Jun 29th, 2013
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.82 KB | None | 0 0
  1. #include    a_samp
  2. #include    DOF2
  3.  
  4. #define     Registro         1
  5. #define     Login            2
  6. #define     INFO             3
  7.  
  8. enum Informacoes
  9. {
  10.     Senha,
  11.     Score,
  12.     Dinheiro
  13. };
  14.  
  15. new Player[MAX_PLAYERS][Informacoes];
  16. new ErroSenha[MAX_PLAYERS];
  17.  
  18. public OnFilterScriptInit()
  19. {
  20.     print("\n--------------------------------------");
  21.     print(" Sistema de Registro Criado Por:        ");
  22.     print("         TheKoDaK                       ");
  23.     print("--------------------------------------\n");
  24.     return 1;
  25. }
  26.  
  27. public OnFilterScriptExit()
  28. {
  29.     DOF2_Exit();
  30.     return 1;
  31. }
  32. stock rNome(playerid)
  33. {
  34.    new rnome[MAX_PLAYER_NAME];
  35.    GetPlayerName(playerid, rnome, MAX_PLAYER_NAME);
  36.    return rnome;
  37. }
  38. public OnPlayerConnect(playerid)
  39. {
  40.     new arquivo[40], name[MAX_PLAYER_NAME];
  41.     new Messages[182];
  42.     GetPlayerName(playerid, name, 32);
  43.     format(arquivo, 40, "Contas/%s.ini", name);
  44.     if(DOF2_FileExists(arquivo))
  45.     {
  46.         format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
  47.         ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
  48.     }
  49.     else
  50.     {
  51.         ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Você ainda não é Registrado\n{FF0000}Digite uma senha para se registrar!", "Confirma", "Cancelar");
  52.     }
  53.     SendClientMessage(playerid, -1, "{FF0000}[INFO]{f4e60c} Sistema de Registro e Login Criado por KoDaK.");
  54.     return 1;
  55. }
  56.  
  57. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  58. {
  59.     new arquivo[40], name[MAX_PLAYER_NAME];
  60.     new Messages[182];
  61.     GetPlayerName(playerid, name, 32);
  62.     format(arquivo, 40, "Contas/%s.ini", name);
  63.     if(dialogid == Registro)
  64.     {
  65.         if(!strval(inputtext))
  66.         {
  67.             ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Digite apenas números!\n{FF0000}Digite sua senha novamente para se registrar!", "Confirma", "Cancelar");
  68.             return 1;
  69.         }
  70.         if(!response)
  71.         {
  72.             Kick(playerid);
  73.             return 1;
  74.         }
  75.         else
  76.         {
  77.             Player[playerid][Senha] = strval(inputtext);
  78.             DOF2_CreateFile(arquivo);
  79.             DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
  80.             DOF2_SetInt(arquivo, "Score", Player[playerid][Score]);
  81.             DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
  82.             DOF2_SaveFile();
  83.             format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
  84.             ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
  85.         }
  86.     }
  87.     if(dialogid == Login)
  88.     {
  89.         if(!strval(inputtext))
  90.         {
  91.             format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
  92.             ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
  93.             return 1;
  94.         }
  95.         if(!response)
  96.         {
  97.             Kick(playerid);
  98.             return 1;
  99.         }
  100.         else
  101.         {
  102.             Player[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
  103.             if(strval(inputtext) == Player[playerid][Senha])
  104.             {
  105.                 Player[playerid][Score] = DOF2_GetInt(arquivo, "Score");
  106.                 SetPlayerScore(playerid, Player[playerid][Score]);
  107.                 Player[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
  108.                 GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
  109.                 SpawnPlayer(playerid);
  110.             }
  111.             else
  112.             {
  113.                 ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", "{f4e60c}Você digitou sua senha errada, digite-a novamente para logar!\nSe errar 3 vezes voce será kikado!", "Confirma", "Cancelar");
  114.                 ErroSenha[playerid]++;
  115.                 if(ErroSenha[playerid] == 3)
  116.                 {
  117.                     SendClientMessage(playerid, -1, "{3cff00}[INFO]{FFFFFF}Voce foi kikado por errar a senha 3 vezes!");
  118.                     Kick(playerid);
  119.                     return 1;
  120.                 }
  121.             }
  122.         }
  123.     }
  124.     return 1;
  125. }
  126. public OnPlayerDisconnect(playerid)
  127. {
  128.     new arquivo[40], name[MAX_PLAYER_NAME];
  129.     GetPlayerName(playerid, name, 32);
  130.     format(arquivo, 40, "Contas/%s.ini", name);
  131.     if(DOF2_FileExists(arquivo))
  132.     {
  133.         Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
  134.         DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
  135.         DOF2_SetInt(arquivo, "Score", Player[playerid][Score]);
  136.         DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
  137.         DOF2_SaveFile();
  138.     }
  139.     return 1;
  140. }
  141. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  142. {
  143.     new String[535], String2[535], StringNome[45];
  144.     format(StringNome, sizeof(StringNome), "{FF0000}%s", rNome(clickedplayerid));
  145.     format(String, sizeof(String), "{FF0000}× Dinheiro: {FFFFFF}%d\n\n", GetPlayerMoney(clickedplayerid)); strcat(String2, String);
  146.     format(String, sizeof(String), "{FF0000}× Score: {FFFFFF}%d\n\n", GetPlayerScore(clickedplayerid)); strcat(String2, String);
  147.     ShowPlayerDialog(playerid, INFO , DIALOG_STYLE_MSGBOX, StringNome, String2, "Fechar", "");
  148.     return 1;
  149. }
  150. public OnPlayerCommandText(playerid, cmdtext[])
  151. {
  152.     if (strcmp("/Creditosregistrologin", cmdtext, true, 10) == 0)
  153.     {
  154.       new creditos[100];
  155.       strins(creditos,"\n",strlen(creditos));
  156.       strins(creditos,"FS Registro e Login Criado Por Criado por:{FF0000}KoDaK\n",strlen(creditos));
  157.       strins(creditos,"\n",strlen(creditos));
  158.       ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, " Creditos FS Registro e Login ",creditos, "Ok","Fechar");
  159.  
  160.      }
  161.     return 1;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment