Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include DOF2
- #include keypad
- new Contas[128];
- new Erros[MAX_PLAYERS];
- new bool:Logado[MAX_PLAYERS];
- #define DIALOG_Registro 1
- #define DIALOG_Login 2
- #define DIALOG_SenhaRegistrar 3
- #define DIALOG_SenhaLogar 4
- #define DIALOG_Teste 5
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,-1,"Sistema de registo criado por LuizFel");
- format(Contas,128,"Players/%s.txt", Nome(playerid));
- if(!DOF2_FileExists(Contas))
- {
- new string1[128],string[128],ip[50];
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(string, 128, "{FFFFFF}Olá {E60000}%s {FFFFFF}Seja bem Vindo\n" , Nome(playerid));
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Status: {E60000}Não Registrada\n");
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Seu IP: {E60000} %s \n" , ip);
- strcat(string1,string);
- ShowPlayerDialog(playerid, DIALOG_Registro, DIALOG_STYLE_INPUT, "Registrando...", string1, "Registrar", "Sair");
- return 1;
- }
- new string1[128],string[128],ip[50];
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(string, 128, "{FFFFFF}Olá {E60000}%s {FFFFFF}Seja bem Vindo\n" , Nome(playerid));
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Status:{E60000} Registrado\n");
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Seu IP: {E60000} %s \n" , ip);
- strcat(string1,string);
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Logando...", string1, "Logar", "Sair");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Logado[playerid] == false)
- {
- SendClientMessage(playerid,-1,"Você foi kickado por spawnar sem usar senha mestre");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_Registro)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1, "{E60000}[F-Register] Você foi kickado por não registrar ");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_Registro, DIALOG_STYLE_INPUT, "Registrando...", "Por Favor, para jogar se registre em \nNosso server :D\n\n{1BE0E0}Digite uma senha", "Registrar", "Sair");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Escolha uma senha");
- return 1;
- }
- new string[128]; format(string, 128, "%s", inputtext);
- DOF2_CreateFile(Contas);
- format(Contas, sizeof(Contas), "Players/%s.txt", Nome(playerid));
- DOF2_SetString(Contas, "Senha", string);
- new string1[128];
- strcat(string1, "Olá, a senha mestre é uma senha para evitar roubos \n");
- strcat(string1, "Por favor, não utilize letras, apenas números.");
- ShowPlayerDialog(playerid, DIALOG_SenhaRegistrar, DIALOG_STYLE_INPUT, "Senha Mestre...", string1, "Logar", "Sair");
- return 1;
- }
- if(dialogid == DIALOG_SenhaRegistrar)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1, "{E60000}[F-Register] Você não escolheu senha mestre e foi kickado");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaRegistrar, DIALOG_STYLE_INPUT, "Senha Mestre...", "Escolha uma senha mestre", "Logar", "Sair");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Digite uma senha mestre para registrar");
- return 1;
- }
- new string[128]; format(string, 128, "%s", inputtext);
- format(Contas, sizeof(Contas), "Players/%s.txt", Nome(playerid));
- DOF2_SetString(Contas, "Mestre", string);
- SendClientMessage(playerid,-1,"{E60000}[F-Register] Você foi registrado e logado com sucesso.");
- Logar(playerid);
- }
- if(dialogid == DIALOG_Login)
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Você não logou-se com a senha e foi kickado.");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Digite a senha para logar.");
- return 1;
- }
- format(Contas, sizeof(Contas), "Players/%s.txt", Nome(playerid));
- if(strcmp(inputtext, DOF2_GetString(Contas, "Senha"), true))
- {
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Senha Incorreta.");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Se errar a senha 3 vezes é kickado.");
- Erros[playerid] ++;
- if(Erros[playerid] == 3) return Kick(playerid);
- return 1;
- }
- GameTextForPlayer(playerid, "Utilize sua senha mestre para se logar", 3000, 1);
- format(Contas, sizeof(Contas), "%s.txt", Nome(playerid));
- ShowPlayerKeypad(playerid, DIALOG_Teste, DOF2_GetString(Contas, "Mestre"));
- return 1;
- }
- if(dialogid == DIALOG_SenhaLogar)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register]Você não logou-se com a senha e foi kickado.");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaLogar, DIALOG_STYLE_INPUT, "Senha Mestre...","Use a senha mestre", "Logar", "Sair");
- SendClientMessage(playerid, -1,"{E60000}[F-Register] Digite a senha mestre para logar");
- return 1;
- }
- format(Contas, sizeof(Contas), "Players/%s.txt", Nome(playerid));
- if(strcmp(inputtext, DOF2_GetString(Contas, "Mestre"), true))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaLogar, DIALOG_STYLE_INPUT, "Senha Mestre...","Use a senha mestre", "Logar", "Sair");
- SendClientMessage(playerid,-1, "{E60000}[F-Register] Senha mestre incorreta");
- return 1;
- }
- Logar(playerid);
- return 1;
- }
- return 1;
- }
- stock Nome(playerid)
- {
- new pNome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pNome, 24);
- return pNome;
- }
- public OnPlayerKeypadInput(playerid, keypadID, type, key)
- {
- if(keypadID == DIALOG_Teste && type == KEYPAD_INPUT_GOOD)
- {
- Logar(playerid);
- return 1;
- }
- if(keypadID == DIALOG_Teste && type == KEYPAD_INPUT_BAD)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register] Senha mestre incorreta.");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- stock Logar(playerid)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register] Você foi logado com sucesso.");
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer(playerid);
- DOF2_SaveFile();
- Logado[playerid] = true;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement