Advertisement
Guest User

Ultimate Login System - by: HeyHoLetsGo

a guest
Jan 2nd, 2013
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Ultimate Registration System | Por: HeyHoLetsGo]=-=-=-=-=-=-=-=-=-=-=-=-=
  3. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[FAVOR NAO RETIRAR OS CREDITOS! Obrigado.       ]=-=-=-=-=-=-=-=-=-=-=-=-=
  4. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[BUGS? Relatem no forum.sa-mp! Bom aproveito!   ]=-=-=-=-=-=-=-=-=-=-=-=-=
  5. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  6.  
  7. /*
  8.    Você tem total permissao para modificar oque quiser do FS com informações do seu servidor ou qualquer outra coisa, desde que mantenha os CRÉDITOS!
  9.    Você deve colocar o endereço do seu FORUM na DIALOG da listitem FORUM do menu inicial!
  10.    E a listitem NOVIDADES / ATUALIZAÇÕES do menu inicial você pode colocar releases e novidades do servidor!
  11. */
  12.  
  13. #include                        a_samp
  14. #include                        DOF2
  15. #include                        SendEmail
  16.  
  17. //=-=-=-=-=-=-=-=-=[DIALOGS]=-=-=-=-=-=-=-=-=||
  18.  
  19. #define DIALOG_MENU             1
  20. #define DIALOG_ESQUECI          2
  21. #define DIALOG_REGISTRO         3
  22. #define DIALOG_LOGIN            4
  23. #define DIALOG_NOVIDADES        5
  24. #define DIALOG_SEXO             6
  25. #define DIALOG_NAOREGS          7
  26. #define DIALOG_JAREGS           8
  27. #define DIALOG_EMAIL            9
  28. #define DIALOG_EMAIL_ENVIADO    10
  29. #define DIALOG_CONFIG_EMAIL     11
  30. #define DIALOG_CREDITOS         12
  31. #define DIALOG_ERROREGS         13
  32. #define DIALOG_SENHA_INCORRETA  14
  33. #define DIALOG_NICKNAME_INFOS   15
  34. #define DIALOG_FORUM            16
  35. #define DIALOG_CONT_REPROD      17
  36.  
  37. //=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=||
  38.  
  39. enum Informacoes
  40. {
  41.     Email[100],
  42.     Senha[100],
  43.     Score,
  44.     Dinheiro,
  45.     Skin,
  46.     Matou,
  47.     Morreu,
  48.     PerdeuSenha,
  49.     Registrado,
  50.     VIP
  51. }
  52.  
  53. //=-=-=-=-=-=-=-=-=[ALGUMAS NEWS]=-=-=-=-=-=||
  54.  
  55. new InfosJogador[MAX_PLAYERS][Informacoes];
  56. new TxtMenu[MAX_PLAYERS][670];
  57. new Text:ImagemEntrada;
  58.  
  59. //=-=-=-=-=-=-=[FORWARD para SETTIMER]=-=-=-=||
  60.  
  61. forward ConclusaoLogin(playerid);
  62. forward ConclusaoRegistroM(playerid);
  63. forward ConclusaoRegistroF(playerid);
  64. forward ImagemFundo(playerid);
  65.  
  66. //=-=-=-=-=-=-=[INICIO DO FS]=-=-=-=-=-=-=-=||
  67.  
  68. public OnFilterScriptExit()
  69. {
  70.     DOF2_Exit();
  71.     return 1;
  72. }
  73.  
  74. public OnFilterScriptInit()
  75. {
  76.     print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  77.     print("[FS] Sistema de Registro - Ligado e funcionando!");
  78.     print("Criado por: HeyHoLetsGo - forum.sa-mp.com");
  79.     print("SKYPE: kieryce | MSN: fifo.chierice@hotmai.com");
  80.     print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
  81.     UsePlayerPedAnims();
  82.     ImagemEntrada = TextDrawCreate(1.000000,-1.000000,"ld_plan:tvbase"); //<~~~~ ID da SPRITE da tela de LOGIN (Wallpaper)
  83.     TextDrawBackgroundColor(ImagemEntrada,255);
  84.     TextDrawFont(ImagemEntrada,4);
  85.     TextDrawLetterSize(ImagemEntrada,0.500000,1.000000);
  86.     TextDrawColor(ImagemEntrada,-1);
  87.     TextDrawSetOutline(ImagemEntrada,0);
  88.     TextDrawSetProportional(ImagemEntrada,1);
  89.     TextDrawSetShadow(ImagemEntrada,1);
  90.     TextDrawUseBox(ImagemEntrada,1);
  91.     TextDrawBoxColor(ImagemEntrada,255);
  92.     TextDrawTextSize(ImagemEntrada,645.000000,450.000000);
  93.     return 1;
  94. }
  95.  
  96. public OnPlayerConnect(playerid)
  97. {
  98.     /* A linha abaixo contém o LINK do música que toca na tela do REGISTRO / LOGIN, para por outra música, vá em algum site de baixar música (NÃO PODE SER 4SHARED, ele não toca!), e clique em baixar. Quando o download iniciar, cancele-o! Depois vá na aba dos
  99.        downloads do seu navegador, clique com o botão direito no ítem da música e clique em "Copiar link de Download", e substitua o link desta linha com o link que você pegou! ^_^ */
  100.     PlayAudioStreamForPlayer(playerid,"http://www.mytopclip.com/uploads/audio/tEvhRSeeEkJJeJ32YN1a.mp3");
  101.     format(InfosJogador[playerid][Senha],100,"%s",DOF2_GetString(Contas(playerid),"Senha"));
  102.     format(InfosJogador[playerid][Email],100,"%s",DOF2_GetString(Contas(playerid),"Email"));
  103.     InfosJogador[playerid][Registrado] = DOF2_GetInt(Contas(playerid),"Registrado");
  104.     InfosJogador[playerid][Score] = DOF2_GetInt(Contas(playerid),"Score");
  105.     InfosJogador[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid),"Dinheiro");
  106.     InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
  107.     InfosJogador[playerid][Matou] = DOF2_GetInt(Contas(playerid),"Matou");
  108.     InfosJogador[playerid][Morreu] = DOF2_GetInt(Contas(playerid),"Morreu");
  109.     InfosJogador[playerid][VIP] = DOF2_GetInt(Contas(playerid),"VIP");
  110.     strcat(TxtMenu[playerid],"{3BB000}• [=-=-=|{FFF3AD}LOG-IN{3BB000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FFFF00}• [=-=-=|{FFF3AD}REGISTRAR{FFFF00}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n{FF0000}• {FF0000}[=-=-=|{FFF3AD}ESQUECI MINHA SENHA{FF0000}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-]");
  111.     strcat(TxtMenu[playerid],"\n \n{0000FF}• [=-=-=|{FFF3AD}INFORMAÇÕES DO NICKNAME{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}NOVIDADES / ATUALIZAÇÕES{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}FORUM{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]\n \n{0000FF}• [=-=-=|{FFF3AD}CRÉDITOS{0000FF}|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=]");
  112.     ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  113.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  114.     SetTimerEx("ImagemFundo",1,false,"i",playerid);
  115. }
  116. public OnPlayerRequestClass(playerid)
  117. {
  118.     TextDrawShowForPlayer(playerid, ImagemEntrada);
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerSpawn(playerid)
  123. {
  124.     TextDrawHideForPlayer(playerid, ImagemEntrada);
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerDisconnect(playerid)
  129. {
  130.     SalvarContas(playerid);
  131.     DOF2_SaveFile();
  132.     return 1;
  133. }
  134.  
  135. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  136. {
  137.     if(dialogid == DIALOG_MENU)
  138.     {
  139.         if(!response)
  140.         {
  141.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  142.             SendClientMessage(playerid,-1,"[ ! ] Você optou por sair do servidor. Reentre para poder Logar/Registrar.");
  143.             Kick(playerid);
  144.         }
  145.         else
  146.         {
  147.             if(listitem == 0)
  148.             {
  149.                 if(InfosJogador[playerid][Registrado] == 0)
  150.                 {
  151.                     ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO!","{FFF3AD}Seu nickname {FF0000}não está registrado!\n \n{FFF3AD}Escolha a opção {FFFF00}REGISTRAR {FFF3AD}do menu\npara poder registrar seu Nick!","VOLTAR","");
  152.                 }
  153.                 else
  154.                 {
  155.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  156.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{0000FF}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
  157.                 }
  158.             }
  159.             if(listitem == 1)
  160.             {
  161.                 if(InfosJogador[playerid][Registrado] == 1)
  162.                 {
  163.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  164.                     ShowPlayerDialog(playerid,DIALOG_JAREGS,DIALOG_STYLE_MSGBOX,"{FFFF00}JÁ REGISTRADO!","{FFF3AD}Você já está registrado!\n \nEfetue o {FFFF00}Log-in {FFF3AD}selecionando a opção\n{FFFF00}LOG-IN {FFF3AD}no menu!","VOLTAR","");
  165.                 }
  166.                 else
  167.                 {
  168.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  169.                     ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"{0000FF}REGISTRO NO SERVIDOR","{FFF3AD}Olá, bem-vindo ao nosso servidor!\n \nDigite uma {FFFF00}senha {FFF3AD}para se registrar.\n{FF0000}Atenção: {FFF3AD}É recomendável ter um nick\ncom {FFFF00}underline.{FFF3AD}\n \nEx: {FFFF00}Felipe_Chierice","REGISTRAR","Voltar");
  170.                 }
  171.             }
  172.             if(listitem == 2)
  173.             {
  174.                 if(InfosJogador[playerid][Registrado] == 0)
  175.                 {
  176.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  177.                     ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO!","{FFF3AD}Seu {FFFF00}nickname {FFF3AD}não está registrado!\n \nEscolha a opção {FFFF00}REGISTRAR do {FFFF00}menu\n{FFF3AD}para poder registrar seu Nick!","VOLTAR","");
  178.                 }
  179.                 if(InfosJogador[playerid][Registrado] >= 1)
  180.                 {
  181.                   ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_MSGBOX,"{FFFF00}RECUPERAÇÃO DE SENHA","{FFF3AD}Para recuperar sua senha, um {0000FF}e-mail {FFF3AD}será enviado\npara o {0000FF}endereço que foi cadastrado {FFF3AD}nesta conta\ncom a sua senha. Clique em {FFFF00}ENVIAR {FFF3AD}para\nenviar o e-mail!\n \nCaso o e-mail não apareça na caixa de entrada,\nprocure na aba {0000FF}Lixo/Spamm {FFF3AD}do seu e-mail!","ENVIAR","Sair");
  182.                 }
  183.             }
  184.             if(listitem == 3)
  185.             {
  186.                 ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  187.             }
  188.             if(listitem == 4) //<~~~~ Aqui se você tiver alguma noção de PAWN, poderá acrecentar informações do player!
  189.             {
  190.                 if(InfosJogador[playerid][Registrado] == 1)
  191.                 {
  192.                     new Nome[MAX_PLAYER_NAME],Cabecalho[50],NickInfosTxt[600],NickInfos[600];
  193.                     GetPlayerName(playerid,Nome,MAX_PLAYER_NAME);
  194.                     format(Cabecalho,sizeof(Cabecalho),"{FFF3AD}INFORMAÇÕES DO NICKNAME {0000FF}(%s)",Nome);
  195.                     strcat(NickInfos,"{0000FF}VIP: {FFFF00}%d {0000FF}(1 = SIM | 0 = NÃO)\n \n{0000FF}E-MAIL: {FFFF00}%s\n \n{0000FF}DINHEIRO: {FFFF00}%d\n \n{0000FF}SKIN: {FFFF00}%d\n \n{0000FF}SCORE:"); // Esta função foi chamada porque dava erro de "Input line is too loong", que a linha era muito grande, isto serviu basicamente para dividir a linha em 2!
  196.                     strcat(NickInfos," {FFFF00}%d\n \n{0000FF}MATOU: {FFFF00}%d\n \n{0000FF}MORREU: {FFFF00}%d\n \n{0000FF}________________________________________________________________________"); //Esta função foi chamada porque dava erro de "Input line is too loong", que a linha era muito grande, isto serviu basicamente para dividir a linha em 2!
  197.                     format(NickInfosTxt,sizeof(NickInfosTxt),NickInfos,InfosJogador[playerid][VIP],InfosJogador[playerid][Email],InfosJogador[playerid][Dinheiro],InfosJogador[playerid][Skin],InfosJogador[playerid][Score],InfosJogador[playerid][Matou],InfosJogador[playerid][Morreu]);
  198.                     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  199.                     ShowPlayerDialog(playerid,DIALOG_NICKNAME_INFOS,DIALOG_STYLE_MSGBOX,Cabecalho,NickInfosTxt,"VOLTAR","");
  200.                 }
  201.                 else
  202.                 {
  203.                     ShowPlayerDialog(playerid,DIALOG_NAOREGS,DIALOG_STYLE_MSGBOX,"{FF0000}NICKNAME NÃO REGISTRADO","{FFF3AD}Você não é um jogador {0000FF}registrado{FFF3AD}, por isso\nseu nickname não possúi informações guardadas!\n \nCrie sua conta agora, vá no {FFFF00}menu {FFF3AD}e\nescolha a opção {FFFF00}REGISTRAR {FFF3AD}e comece sua\n aventura agora mesmo!","VOLTAR","");
  204.                 }
  205.             }
  206.             if(listitem == 5)
  207.             {
  208.                 ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  209.             }
  210.             if(listitem == 6) // Coloque os Releases e Novidades do servidor na dialog desta listitem!!!
  211.             {
  212.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  213.                 ShowPlayerDialog(playerid,DIALOG_NOVIDADES,DIALOG_STYLE_MSGBOX,"{0000FF}NOVIDADES E ATUALIZAÇÕES","{0000FF}31/12/12 - {FFFF00}(Exemplo de item) {FFF3AD}Olá! Este sistema de {FFFF00}Registro/Login\n{FFF3AD}que foi criado por {0000FF}HeyHoLetsGo - forum.sa-mp.com\n{FFF3AD}Espero que gostem!","VOLTAR","");
  214.             }
  215.             if(listitem == 7)
  216.             {
  217.                 ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  218.             }
  219.             if(listitem == 8) //Aqui você deve colocar o endereço do forum do seu servidor!
  220.             {
  221.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  222.                 ShowPlayerDialog(playerid,DIALOG_FORUM,DIALOG_STYLE_MSGBOX,"{0000FF}NOSSO FORUM","{FFF3AD}Visite nosso {0000FF}forum {FFF3AD}para mais informações do servidor!\n \n{0000FF}FÓRUM: {FFFF00}www.seuforum.dominio.com\n \n{FFF3AD}Obrigado pela atenção e tenha um ótimo jogo!","VOLTAR","");
  223.             }
  224.             if(listitem == 9)
  225.             {
  226.                 ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  227.             }
  228.             if(listitem == 10) // NÃO RETIRE OS CRÉDITOS! Eu demorei 5 longos dias para criar este Register System! E você, levará 5 secs para ocultar meu trabalho! Obrigado pela compreenção! (:
  229.             {
  230.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  231.                 ShowPlayerDialog(playerid,DIALOG_CREDITOS,DIALOG_STYLE_MSGBOX,"{0000FF}CRÉDITOS","{FFF3AD}Este é mais um sistema criado por: {0000FF}HeyHoLetsGo\nVisite: {FFFF00}forum.sa-mp.com\n \n{FF0000}BUGS? ERROS? {FFF3AD}Relatem pelo forum! Obrigado!\n{0000FF}Boa diversão à todos!","VOLTAR","");
  232.             }
  233.         }
  234.     }
  235.     // Aqui começa com algumas DIALOGS_STYLE_MSGBOX com a função de retonar â dialog interior quando clicar em VOLTAR.
  236.     if(dialogid == DIALOG_NICKNAME_INFOS)
  237.     {
  238.         if(response)
  239.         {
  240.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  241.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  242.         }
  243.     }
  244.     if(dialogid == DIALOG_FORUM)
  245.     {
  246.         if(response)
  247.         {
  248.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  249.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  250.         }
  251.     }
  252.     if(dialogid == DIALOG_JAREGS)
  253.     {
  254.         if(response)
  255.         {
  256.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  257.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  258.         }
  259.     }
  260.     if(dialogid == DIALOG_NAOREGS)
  261.     {
  262.         if(response)
  263.         {
  264.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  265.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  266.         }
  267.     }
  268.     if(dialogid == DIALOG_NOVIDADES)
  269.     {
  270.         if(response)
  271.         {
  272.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  273.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  274.         }
  275.     }
  276.     if(dialogid == DIALOG_CREDITOS)
  277.     {
  278.         if(response)
  279.         {
  280.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  281.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  282.         }
  283.     } // E aqui acaba as dialogs de VOLTAR...
  284.     if(dialogid == DIALOG_LOGIN)
  285.     {
  286.         if(!response)
  287.         {
  288.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  289.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  290.         }
  291.         else
  292.         {
  293.             if(strcmp(inputtext,"0",true) == 0) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{433BE3}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
  294.             if(strcmp(inputtext,DOF2_GetString(Contas(playerid),"Senha"),true) == 0)
  295.             {
  296.                 InfosJogador[playerid][Score] = DOF2_GetInt(Contas(playerid),"Score");
  297.                 InfosJogador[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid),"Dinheiro");
  298.                 InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
  299.                 InfosJogador[playerid][Matou] = DOF2_GetInt(Contas(playerid),"Matou");
  300.                 InfosJogador[playerid][Morreu] = DOF2_GetInt(Contas(playerid),"Morreu");
  301.                 SetPlayerScore(playerid,InfosJogador[playerid][Score]);
  302.                 GivePlayerMoney(playerid,InfosJogador[playerid][Dinheiro]);
  303.                 SetTimerEx("ConclusaoLogin",500,false,"i",playerid);
  304.             }
  305.             else
  306.             {
  307.                 ShowPlayerDialog(playerid,DIALOG_SENHA_INCORRETA,DIALOG_STYLE_MSGBOX,"{FF0000}SENHA INCORRETA!","{FFF3AD}Senha incorreta!\n{FFFF00}Tente outra vez.","VOLTAR","");
  308.             }
  309.         }
  310.     }
  311.     if(dialogid == DIALOG_REGISTRO)
  312.     {
  313.         if(!response)
  314.         {
  315.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  316.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  317.         }
  318.         else
  319.         {
  320.             format(InfosJogador[playerid][Senha],100,"%s",inputtext);
  321.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  322.             ShowPlayerDialog(playerid,DIALOG_CONFIG_EMAIL,DIALOG_STYLE_INPUT,"{0000FF}CONFIGURAR E-MAIL","{FFF3AD}Agora, insira um {0000FF}e-mail {FFFF00}válido {FFF3AD}para que no caso\nde perca de senha, possamos enviálo para o mesmo.\n \n{FF0000}ATENÇÃO: {FFF3AD}Deve ser um e-mail {FFFF00}VÁLIDO!\n{FFF3AD}Caso contrário, será impossível a recuperação\nda sua senha no caso de perde-la!","CONFIRMAR","");
  323.         }
  324.     }
  325.     if(dialogid == DIALOG_EMAIL)
  326.     {
  327.         if(!response)
  328.         {
  329.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  330.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  331.         }
  332.         else
  333.         {
  334.             // Aqui é a dialog do EMAIL, Configure a linha com uma seta "~~>" com as informações do seu servidor!
  335.             format(InfosJogador[playerid][Email],100,"%s",DOF2_GetString(Contas(playerid),"Email"));
  336.             new StrEmail[400],Nome[MAX_PLAYER_NAME],EmailTxt[250];
  337.             GetPlayerName(playerid,Nome,sizeof(Nome));
  338.     /*~~>*/ format(StrEmail,sizeof(StrEmail),"Olá %s! Primeiramente agradecemos por jogar conosco e pela confiança que tenha por nós! Estaremos sempre trabalhando para melhor fazer de sua jogabilidade e diversão!\n \nVocê está em um processo de recuperação de conta, então sua senha segue abaixo.\nATENÇÃO: Caso você nao tenha pedido esta recuperação, troque sua senha imediatamente contactando a um ADMIN! Obrigado.\n \nSENHA: %s",Nome,InfosJogador[playerid][Senha]);
  339.             format(EmailTxt,sizeof(EmailTxt),"{FFF3AD}O e-mail foi enviado para %s\ncom a informação da sua senha.\n{0000FF}(E-mail cadastrado nesta conta)\n \n{0000FF}OBS: {FFF3AD}Este e-mail pode demorar até\n5 minutos para ser enviado.\n \nCaso não esteja na Caixa de entrada,\nprocure na aba {0000FF}Lixo/Spamm.",InfosJogador[playerid][Email]);
  340.             SendEmail(InfosJogador[playerid][Email],"Recuperação de senha do servidor SAMP","fifo.chierice@hotmail.com",StrEmail);
  341.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  342.             ShowPlayerDialog(playerid,DIALOG_EMAIL_ENVIADO,DIALOG_STYLE_MSGBOX,"{433BE3}E-MAIL ENVIADO!",EmailTxt,"VOLTAR","");
  343.         }
  344.     }
  345.     if(dialogid == DIALOG_EMAIL_ENVIADO)
  346.     {
  347.         if(response)
  348.         {
  349.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  350.             ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"{0000FF}BEM-VINDO AO SERVIDOR! SELECIONE UMA OPÇÃO",TxtMenu[playerid],"CONFIRMAR","Sair");
  351.         }
  352.     }
  353.     if(dialogid == DIALOG_CONFIG_EMAIL)
  354.     {
  355.         if(response)
  356.         {
  357.             format(InfosJogador[playerid][Email],100,"%s",inputtext);
  358.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  359.             ShowPlayerDialog(playerid,DIALOG_SEXO,DIALOG_STYLE_LIST,"{0000FF}QUAL É O SEU GÊNERO?","{0000FF}MASCULINO {FFF3AD}- (Skin Masculina)\n \n{FF0000}FEMININO - {FFF3AD}(Skin feminina)","CONFIRMAR","");
  360.         }
  361.     }
  362.     if(dialogid == DIALOG_SEXO)
  363.     {
  364.         if(response)
  365.         {
  366.             if(listitem == 0)
  367.             {
  368.                 for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
  369.                 new strmsg[128],Nome[MAX_PLAYER_NAME];
  370.                 GetPlayerName(playerid,Nome,38);
  371.                 format(strmsg,128,"{008C0C}[ ! ] {FFF3AD}Bem-vindo {433BE3}%s{FFF3AD} ao nosso servidor! Obrigado por jogar conosco. Inicie sua aventura!",Nome);
  372.                 SendClientMessage(playerid,-1,strmsg);
  373.                 InfosJogador[playerid][Registrado]++;
  374.                 InfosJogador[playerid][VIP] = 0;
  375.                 SetTimerEx("ConclusaoRegistroM",500,false,"i",playerid);
  376.             }
  377.             if(listitem == 1)
  378.             {
  379.                 ShowPlayerDialog(playerid,DIALOG_SEXO,DIALOG_STYLE_LIST,"{0000FF}QUAL É O SEU {FFFF00}GÊNERO?","{0000FF}MASCULINO {FFF3AD}- (Skin Masculina)\n \n{FF0066}FEMININO {FFF3AD}- (Skin feminina)","CONFIRMAR","");
  380.             }
  381.             if(listitem == 2)
  382.             {
  383.                 for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
  384.                 new strmsg[128],Nome[MAX_PLAYER_NAME];
  385.                 GetPlayerName(playerid,Nome,38);
  386.                 format(strmsg,128,"{008C0C}[ ! ] {FFF3AD}Bem-vinda {433BE3}%s{FFF3AD} ao nosso servidor! Obrigado por jogar conosco. Inicie sua aventura!",Nome);
  387.                 SendClientMessage(playerid,-1,strmsg);
  388.                 InfosJogador[playerid][Registrado]++;
  389.                 InfosJogador[playerid][VIP] = 0;
  390.                 SetTimerEx("ConclusaoRegistroF",500,false,"i",playerid);
  391.             }
  392.         }
  393.     }
  394.     if(dialogid == DIALOG_SENHA_INCORRETA)
  395.     {
  396.         if(response)
  397.         {
  398.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  399.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{0000FF}FAZER LOG-IN","{FFFF00}Bem-vindo {FFF3AD}novamente!\n \nDigite sua {FFFF00}senha {FFF3AD}para logar e\ncontinuar sua aventura!\n \n{FFFF00}Esqueceu sua senha{FFF3AD}? informe-nos\npor {0000FF}(E-MAIL) {FFF3AD}ou pelo {0000FF}(FORUM).","ENTRAR","Voltar");
  400.         }
  401.     }
  402.     if(dialogid == DIALOG_CONT_REPROD)
  403.     {
  404.         if(response)
  405.         {
  406.             SendClientMessage(playerid,-1,"{008C0C}[ ! ] {FFF3AD}Você optou por continuar reprodução da música do menu. Ela será tocada até que se acabe.");
  407.         }
  408.         else
  409.         {
  410.             SendClientMessage(playerid,-1,"[ ! ] Você optou por parar a reprodução da música do menu. A reprodução foi abordada.");
  411.             StopAudioStreamForPlayer(playerid);
  412.         }
  413.     }
  414.     return 1;
  415. }
  416.  
  417. public ConclusaoLogin(playerid)
  418. {
  419.     for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
  420.     InfosJogador[playerid][Skin] = DOF2_GetInt(Contas(playerid),"Skin");
  421.     new strmsg[150],Nome[MAX_PLAYER_NAME];
  422.     GetPlayerName(playerid,Nome,38);
  423.     format(strmsg,150,"{008C0C}[ ! ] {FFF3AD}Bem-vindo(a) {433BE3}%s{FFF3AD} devolta a nosso servidor! Obrigado por jogar conosco. Continue sua aventura!",Nome);
  424.     SendClientMessage(playerid,-1,strmsg);
  425.     SetSpawnInfo(playerid,0,InfosJogador[playerid][Skin],1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
  426.     SpawnPlayer(playerid);
  427.     TogglePlayerControllable(playerid,1);
  428.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  429.     ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
  430.     return 1;
  431. }
  432.  
  433. public ConclusaoRegistroM(playerid)
  434. {
  435.     SalvarContas(playerid);
  436.     SetSpawnInfo(playerid,0,240,1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
  437.     SpawnPlayer(playerid);
  438.     ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
  439.     return 1;
  440. }
  441.  
  442. public ConclusaoRegistroF(playerid)
  443. {
  444.     SalvarContas(playerid);
  445.     SetSpawnInfo(playerid,0,93,1483.7058,-1770.2990,18.7958,357.3428,-1,-1,-1,-1,-1,-1);
  446.     SpawnPlayer(playerid);
  447.     ShowPlayerDialog(playerid,DIALOG_CONT_REPROD,DIALOG_STYLE_MSGBOX,"{0000FF}CONTINUAR MÚSICA?","{FFF3AD}Deseja que a música do menu continue\na reprodução até o fim?","SIM","NÃO");
  448.     return 1;
  449. }
  450.  
  451. public ImagemFundo(playerid)
  452. {
  453.     TextDrawShowForPlayer(playerid, ImagemEntrada);
  454.     for(new i = 99; i > -1; --i) SendClientMessageToAll(-1, #);
  455.     SendClientMessage(playerid,-1,"{008C0C}[ ! ] {FFF3AD}Bem-vindo ao nosso servidor! Realize o {008C0C}LOG-IN {FFF3AD}ou {FFFF00}REGISTRO {FFF3AD}para jogar!");
  456.     return 1;
  457. }
  458.  
  459. stock Contas(playerid)
  460. {
  461.     new Ficheiro[36], Nome[MAX_PLAYER_NAME];
  462.     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  463.     return format(Ficheiro, 36, "Contas/%s.ini", Nome), Ficheiro;
  464. }
  465.  
  466. stock SalvarContas(playerid)
  467. {
  468.     if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
  469.     else
  470.     {
  471.         DOF2_SetString(Contas(playerid),"Email",InfosJogador[playerid][Email]);
  472.         DOF2_SetString(Contas(playerid),"Senha",InfosJogador[playerid][Senha]);
  473.         DOF2_SetInt(Contas(playerid),"Matou",InfosJogador[playerid][Matou]);
  474.         DOF2_SetInt(Contas(playerid),"Morreu",InfosJogador[playerid][Morreu]);
  475.         DOF2_SetInt(Contas(playerid),"Dinheiro",GetPlayerMoney(playerid));
  476.         DOF2_SetInt(Contas(playerid),"Skin",GetPlayerSkin(playerid));
  477.         DOF2_SetInt(Contas(playerid),"Score",GetPlayerScore(playerid));
  478.         DOF2_SetInt(Contas(playerid),"Registrado",InfosJogador[playerid][Registrado]);
  479.         DOF2_SaveFile();
  480.     }
  481.     return 1;
  482. }
  483.  
  484. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  485. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Sistema de Registro | Por: HeyHoLetsGo ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  486. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[FAVOR NAO RETIRAR OS CREDITOS! Obrigado]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  487. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[BUGS? Relatem no forum.sa-mp!          ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  488. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement