Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include DOF2
- #include keypad
- new Account[128];
- new Fail[MAX_PLAYERS];
- new bool:Logged[MAX_PLAYERS];
- #define DIALOG_Register 1
- #define DIALOG_Login 2
- #define DIALOG_SenhaRegister 3
- #define DIALOG_SenhaLogin 4
- #define DIALOG_Teste 5
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- format(Account,128,"Players/%s.txt", Nome(playerid));
- if(!DOF2_FileExists(Account))
- {
- new string1[128],string[128],ip[50];
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(string, 128, "{FFFFFF}Olá {E60000}%s {FFFFFF}Welcome\n" , Nome(playerid));
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Status: {E60000}Not Registered\n");
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Seu IP: {E60000} %s \n" , ip);
- strcat(string1,string);
- ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Registered...", string1, "Registered", "Sair");
- return 1;
- }
- new string1[128],string[128],ip[50];
- GetPlayerIp(playerid, ip, sizeof(ip));
- format(string, 128, "{FFFFFF}Olá {E60000}%s {FFFFFF}Welcome\n" , Nome(playerid));
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Status:{E60000} Registeredo\n");
- strcat(string1,string);
- format(string, 128, "{FFFFFF}Seu IP: {E60000} %s \n" , ip);
- strcat(string1,string);
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", string1, "Logar", "Sair");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Logged[playerid] == false)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register] You are kick, because spawn without login");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_Register)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1, "{E60000}[F-Register] You are kick because no register");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Registered...", "Enter a password", "Registered", "Exit");
- SendClientMessage(playerid, -1, "{E60000}[F-Register]Choice Password");
- return 1;
- }
- new string[128]; format(string, 128, "%s", inputtext);
- DOF2_CreateFile(Account);
- format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
- DOF2_SetString(Account, "Senha", string);
- new string1[128];
- strcat(string1, "Hello, master password is a password to prevent theft \n");
- strcat(string1, "Please Do not use letters, only number");
- ShowPlayerDialog(playerid, DIALOG_SenhaRegister, DIALOG_STYLE_INPUT, "Senha Master...", string1, "Login", "Exit");
- return 1;
- }
- if(dialogid == DIALOG_SenhaRegister)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1, "{E60000}[F-Register]You are kick because not choice a password master");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaRegister, DIALOG_STYLE_INPUT, "Password master", "Escolha uma senha mestre", "Login", "Exit");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Enter a password master");
- return 1;
- }
- new string[128]; format(string, 128, "%s", inputtext);
- format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
- DOF2_SetString(Account, "Mestre", string);
- SendClientMessage(playerid,-1,"{E60000}[F-Register] you were registered and logged in successfully");
- Logar(playerid);
- }
- if(dialogid == DIALOG_Login)
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, "{E60000}[F-Register] you are kick, because not enter password.");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", "Login enter password", "Login", "Exit");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Enter password for login");
- return 1;
- }
- format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
- if(strcmp(inputtext, DOF2_GetString(Account, "Senha"), true))
- {
- ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", "Enter password", "Login", "Exit");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] Password fail");
- SendClientMessage(playerid, -1, "{E60000}[F-Register] 3 Fail = Kick");
- Fail[playerid] ++;
- if(Fail[playerid] == 3) return Kick(playerid);
- return 1;
- }
- GameTextForPlayer(playerid, "Enter password master for login", 3000, 1);
- format(Account, sizeof(Account), "%s.txt", Nome(playerid));
- ShowPlayerKeypad(playerid, DIALOG_Teste, DOF2_GetString(Account, "Mestre"));
- return 1;
- }
- if(dialogid == DIALOG_SenhaLogin)
- {
- if(!response)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register] you are kick, because no enter password.");
- Kick(playerid);
- return 1;
- }
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaLogin, DIALOG_STYLE_INPUT, "Password Master.","Enter password master", "Login", "Exit");
- SendClientMessage(playerid, -1,"{E60000}[F-Register] Enter a Password Master");
- return 1;
- }
- format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
- if(strcmp(inputtext, DOF2_GetString(Account, "Mestre"), true))
- {
- ShowPlayerDialog(playerid, DIALOG_SenhaLogin, DIALOG_STYLE_INPUT, "Password Master","Enter a Password Master", "Login", "Exit");
- SendClientMessage(playerid,-1, "{E60000}[F-Register] Password Master Fail");
- 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] Password Master Fail");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- stock Logar(playerid)
- {
- SendClientMessage(playerid,-1,"{E60000}[F-Register] You are logged");
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer(playerid);
- DOF2_SaveFile();
- Logged[playerid] = true;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement