Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //__________________________________INCLUDES__________________________________//
- #include <a_samp>
- #include <DOF2>
- #include <zcmd>
- //__________________________________DEFINES__________________________//
- #define DIALOG_REGISTRO 1
- #define DIALOG_LOGIN 2
- #define DIALOG_PERGUNTA_SEGURANCA 3
- #define DIALOG_SEXO 4
- #define DIALOG_IDADE 5
- #define DIALOG_CIDADE 6
- #define DIALOG_RECUPERAR_CONTA 7
- #define DIALOG_OPCOES 8
- #define DIALOG_MUDAR_SENHA 9
- #define DIALOG_RG 10
- ///
- #define HOMEM 1
- #define MULHER 2
- //
- #define LS 1
- #define LV 2
- #define SF 3
- #define OUTRA 4
- //
- #define ArquivoUsuarios "Contas/%s.ini"
- //___________________________________ENUMS___________________________//
- enum jInfo
- {
- Sexo,
- Idade,
- Cidade,
- SenhaErrada
- };
- //____________________________________NEWS___________________________//
- new Jogador[MAX_PLAYERS][jInfo];
- //___________________________________STOCKS_______________________//
- stock ContaPlayer(playerid)
- {
- new file[56];
- format(file, sizeof(file),ArquivoUsuarios, NomePlayer(playerid));
- return file;
- }
- stock NomePlayer(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- return nome;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("FS feito por Aninhaah (humildadeforever)! Chris Brown S2");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" FS registro e login :) by ANiNhAAh");
- print("----------------------------------\n");
- }
- CMD:rg(playerid, params[])
- {
- new titulo[35], string[100];
- format(titulo, sizeof(titulo),"RG de %s.", NomePlayer(playerid));
- new sexo[10];
- if(Jogador[playerid][Sexo] == HOMEM) { sexo = "Homem"; }
- else if(Jogador[playerid][Sexo] == MULHER) { sexo = "Mulher"; }
- new city[15];
- if(Jogador[playerid][Cidade] == LS) { city = "Los Santos"; }
- else if(Jogador[playerid][Cidade] == LV) { city = "Las Venturas"; }
- else if(Jogador[playerid][Cidade] == SF) { city = "San Fierro"; }
- else if(Jogador[playerid][Cidade] == OUTRA) { city = "Outra"; }
- format(string, sizeof(string),"Nome: %s\nIdade:%d\nCidade: %s\nSexo: %s\nLevel:%d.", NomePlayer(playerid), Jogador[playerid][Idade], city, sexo, GetPlayerScore(playerid));
- ShowPlayerDialog(playerid, DIALOG_RG, DIALOG_STYLE_MSGBOX,titulo, string,"Fechar","");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[180];
- if(!DOF2_FileExists(ContaPlayer(playerid)))
- {
- format(string, sizeof(string),"{FFFFFF}Olá {7CFC00}%s{FFFFFF}, seja bem vindo ao servidor.\n{FFFFFF}Sua conta ainda não está registrada.\n{FFFFFF}Digite uma senha para registrar.", NomePlayer(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT,"[NomeSv] - Registro",string,"Registrar","Cancelar");
- }
- else if(DOF2_FileExists(ContaPlayer(playerid)))
- {
- ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST,"Escolha uma opção","Logar\nEsqueci minha senha\nSair","Selecionar","");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- CarregarPlayer(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_OPCOES:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST,"Escolha uma opção","Logar\nEsqueci minha senha\nSair","Selecionar","");
- if(listitem == 0)
- {
- new string[170];
- format(string, sizeof(string),"{FFFFFF}Olá {7CFC00}%s{FFFFFF}, seja bem vindo ao servidor.\n{FFFFFF}Sua conta já está registrada.\n{FFFFFF}Digite sua senha para logar.", NomePlayer(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"[NomeSv] - Login",string,"Logar","Cancelar");
- }
- else if(listitem == 1)
- {
- new text[] = "Para recuperar sua conta responda a pergunta a seguir:\nQual é o nome completo da sua mãe?";
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CONTA, DIALOG_STYLE_INPUT,"[NomeSv] - Recuperar conta",text,"Pronto","Voltar");
- }
- else if(listitem == 2)
- {
- SendClientMessage(playerid,-1,"Você escolheu a opção Sair e foi kickado.");
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_RECUPERAR_CONTA:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST,"Escolha uma opção","Logar\nEsqueci minha senha\nSair","Selecionar","");
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CONTA, DIALOG_STYLE_INPUT,"[NomeSv] - Recuperar conta","Responda a pergunta:\n\nQual o nome completo da sua mãe?","Pronto","Voltar");
- if(strcmp(DOF2_GetString(ContaPlayer(playerid),"Pergunta de Segurança"),inputtext, true) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_MUDAR_SENHA, DIALOG_STYLE_INPUT,"[NomeSv] - Trocar senha","Digite sua nova senha.","Trocar","Cancelar");
- }
- else return ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CONTA,DIALOG_STYLE_INPUT,"[NomeSv] - Recuperar conta","Resposta errada, tente novamente.","Pronto","Cancelar");
- return 1;
- }
- case DIALOG_MUDAR_SENHA:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST,"Escolha uma opção","Logar\nEsqueci minha senha\nSair","Selecionar","");
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_SENHA, DIALOG_STYLE_INPUT,"[NomeSv] - Trocar senha","Digite sua nova senha.","Trocar","Cancelar");
- DOF2_SetString(ContaPlayer(playerid),"Senha", inputtext);
- DOF2_SaveFile();
- new string[80];
- format(string, sizeof(string),"Senha alterada com sucesso!Nova senha: {7CFC00}%s", inputtext);
- SendClientMessage(playerid,-1,string);
- CarregarPlayer(playerid);
- SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- return 1;
- }
- case DIALOG_REGISTRO:
- {
- if(!response) return SendClientMessage(playerid,-1,"Você foi kickado por não se registrar."), Kick(playerid);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRO, DIALOG_STYLE_INPUT,"[NomeSv] - Registro","Digite uma senha para se registrar.","Registrar","Cancelar");
- DOF2_CreateFile(ContaPlayer(playerid));
- DOF2_SetString(ContaPlayer(playerid),"Senha", inputtext);
- DOF2_SaveFile();
- new string[90];
- format(string, sizeof(string),"Sua conta foi registrada. Senha: {7CFC00}%s", inputtext);
- SendClientMessage(playerid,-1, string);
- SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, 1);
- GivePlayerMoney(playerid, 300);
- new text[] = "Responda a pergunta a seguir para que você possa recuperar sua conta caso um dia esqueça a senha.\nPergunta: Qual o nome completo da sua mãe?";
- ShowPlayerDialog(playerid, DIALOG_PERGUNTA_SEGURANCA, DIALOG_STYLE_INPUT,"[NomeSv] - Pergunta de Segurança", text, "Pronto","");
- }
- case DIALOG_PERGUNTA_SEGURANCA:
- {
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_PERGUNTA_SEGURANCA, DIALOG_STYLE_INPUT,"[NomeSv] - Pergunta de Segurança","Por favor responda a pergunta:\nQual o nome completo da sua mãe?","Pronto","");
- DOF2_SetString(ContaPlayer(playerid),"Pergunta de Segurança", inputtext);
- DOF2_SaveFile();
- new string[90];
- format(string, sizeof(string),"Você respondeu: %s.", inputtext);
- SendClientMessage(playerid,-1, string);
- ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX,"[NomeSv] - Sexo","Qual é seu sexo?","Masculino","Feminino");
- return 1;
- }
- else if(!response)
- {
- new text[] = "Responda a pergunta a seguir para que você possa recuperar sua conta caso um dia esqueça a senha.\nPergunta: Qual o nome completo da sua mãe?";
- ShowPlayerDialog(playerid, DIALOG_PERGUNTA_SEGURANCA, DIALOG_STYLE_INPUT,"[NomeSv] - Pergunta de Segurança", text, "Pronto","");
- return 1;
- }
- return 1;
- }
- case DIALOG_SEXO:
- {
- if(response)
- {
- SendClientMessage(playerid,-1,"Você é homem.");
- Jogador[playerid][Sexo] = HOMEM;
- }
- else if(!response)
- {
- SendClientMessage(playerid,-1,"Você é mulher.");
- Jogador[playerid][Sexo] = MULHER;
- }
- ShowPlayerDialog(playerid, DIALOG_IDADE, DIALOG_STYLE_INPUT,"[NomeSv] - Idade","Quantos anos você tem?","Pronto","");
- return 1;
- }
- case DIALOG_IDADE:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_IDADE, DIALOG_STYLE_INPUT,"[NomeSv] - Idade","Quantos anos você tem?","Pronto","");
- if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_IDADE, DIALOG_STYLE_INPUT,"[NomeSv] - Idade","Quantos anos você tem? (Use somente números)","Pronto","");
- if(strval(inputtext) < 15 || strval(inputtext) > 80) return ShowPlayerDialog(playerid, DIALOG_IDADE, DIALOG_STYLE_INPUT,"[NomeSv] - Idade","Sua idade tem que ser de 15 a 80 anos","Pronto","");
- Jogador[playerid][Idade] = strval(inputtext);
- new string[40];
- format(string, sizeof(string),"Ok, você tem %d anos.", strval(inputtext));
- SendClientMessage(playerid,-1,string);
- ShowPlayerDialog(playerid, DIALOG_CIDADE, DIALOG_STYLE_LIST,"[NomeSv] - Cidade","LS\nLV\nSF\nOutra","Pronto","");
- return 1;
- }
- case DIALOG_CIDADE:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_CIDADE, DIALOG_STYLE_LIST,"[NomeSv] - Cidade","Los Santos\nLas Venturas\nSan Fierro\nOutra","Pronto","");
- if(listitem == 0)
- {
- Jogador[playerid][Cidade] = LS;
- SendClientMessage(playerid,-1,"Ok, sua cidade é Los Santos.");
- }
- else if(listitem == 1)
- {
- Jogador[playerid][Cidade] = LV;
- SendClientMessage(playerid,-1,"Ok, sua cidade é Las Venturas.");
- }
- else if(listitem == 2)
- {
- Jogador[playerid][Cidade] = SF;
- SendClientMessage(playerid,-1,"Ok, sua cidade é San Fierro.");
- }
- else if(listitem == 3)
- {
- Jogador[playerid][Cidade] = OUTRA;
- SendClientMessage(playerid,-1,"Ok, sua cidade é outra.");
- }
- SalvarPlayer(playerid);
- return 1;
- }
- case DIALOG_LOGIN:
- {
- if(!response) return SendClientMessage(playerid,-1,"Você escolheu cancelou o login e foi kickado."), Kick(playerid);
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"[NomeSv] - Login","Digite sua senha para logar","Logar","Cancelar");
- if(strcmp(DOF2_GetString(ContaPlayer(playerid),"Senha"), inputtext, false) == 0)
- {
- SendClientMessage(playerid,-1,"Logado com sucesso!");
- CarregarPlayer(playerid);
- SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- else
- {
- Jogador[playerid][SenhaErrada] ++;
- if(Jogador[playerid][SenhaErrada] >= 5)
- {
- SendClientMessage(playerid,-1,"Você foi banido por errar a senha 5 vezes.");
- BanEx(playerid,"Errou a senha 5 vezes.");
- }
- else if(Jogador[playerid][SenhaErrada] < 5) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"[NomeSv] - Login","Senha errada.Tente novamente\n\nSe errar a senha 5 vezes será banido.","Logar","Cancelar");
- }
- return 1;
- }
- }
- return 1;
- }
- stock CarregarPlayer(playerid)
- {
- if(DOF2_FileExists(ContaPlayer(playerid)))
- {
- Jogador[playerid][Idade] = DOF2_GetInt(ContaPlayer(playerid),"Idade");
- Jogador[playerid][Cidade] = DOF2_GetInt(ContaPlayer(playerid),"Cidade");
- Jogador[playerid][Sexo] = DOF2_GetInt(ContaPlayer(playerid),"Sexo");
- SetPlayerScore(playerid, DOF2_GetInt(ContaPlayer(playerid), "Score"));
- SetPlayerSkin(playerid, DOF2_GetInt(ContaPlayer(playerid),"Skin"));
- }
- return 1;
- }
- stock SalvarPlayer(playerid)
- {
- if(DOF2_FileExists(ContaPlayer(playerid)))
- {
- DOF2_SetInt(ContaPlayer(playerid),"Idade", Jogador[playerid][Idade]);
- DOF2_SetInt(ContaPlayer(playerid),"Cidade", Jogador[playerid][Cidade]);
- DOF2_SetInt(ContaPlayer(playerid),"Sexo", Jogador[playerid][Sexo]);
- DOF2_SetInt(ContaPlayer(playerid),"Score", GetPlayerScore(playerid));
- DOF2_SetInt(ContaPlayer(playerid),"Skin", GetPlayerSkin(playerid));
- DOF2_SaveFile();
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement