Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- MMMM MMMM
- MMMM [FLB]Falcon's Login Box MMMM
- MMMM -|salvamento de dados|- MMMM
- MMMM========================================================================MMMM
- MMMM MMMM
- MMMM ...::: Desenvolvimento :::... MMMM
- MMMM Falcon MMMM
- MMMM MMMM
- MMMM Versão: Fini - por DraKiNs MMMM
- MMMM''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''MMMM
- MMMM Este script está disponível somente no link abaixo, caso tenha baixado MMMM
- MMMM em outro local por favor entre em contato. MMMM
- MMMM MMMM
- MMMM Download: http://forum.sa-mp.com/showthread.php?t=268151 MMMM
- MMMM Contato: http://forum.sa-mp.com/member.php?u=98669 MMMM
- MMMM MMMM
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM*/
- #include <a_samp>
- #include <Fini>
- #define FILTERSCRIPT
- #define DialogRegistro 123
- #define DialogLogin 124
- #define DialogSaidaA 125
- #define DialogSaidaB 126
- //MMMMMMMMMM|| [FLB]CONFIGURAÇÕES ||MMMMMMMMMM
- #define MAXIMO_TLOGAR 3
- #define CASE_SENSITIVE false
- #define VALOR_MAXIMO_VIDA 100.0
- #define VALOR_MAXIMO_COLETE 100.0
- #define ContasPlayers "/ContasPlayers/%s.ini"
- #define ContinuarUltimaPosicao
- //MMMMMMMMMM|| [FLB]CONFIGURAÇÕES ||MMMMMMMMMM
- new arquivo[45];
- new string[200];
- new nome[MAX_PLAYER_NAME];
- new TentativasDeLogar[MAX_PLAYERS];
- new bool:PrimeiroSpawn[MAX_PLAYERS];
- new TotalDeVezesMorreu[MAX_PLAYERS];
- new TotalDeVezesMatou[MAX_PLAYERS];
- stock SalvarDadosPlayer(playerid)
- {
- static Float:PosX, Float:PosY, Float:PosZ, Float:Vida, Float:Colete;
- GetPlayerHealth(playerid, Vida);
- GetPlayerArmour(playerid, Colete);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- if(!Fini_Exists(arquivo)) return 0x1;
- Fini_OpenFile(arquivo);
- Fini_SetVal("Dinheiro", GetPlayerMoney(playerid));
- Fini_SetVal("Level", GetPlayerScore(playerid));
- Fini_SetVal("LevelProcurado", GetPlayerWantedLevel(playerid));
- Fini_SetVal("SkinAtual", GetPlayerSkin(playerid));
- Fini_SetFloat("Vida", Vida);
- Fini_SetFloat("Colete", Colete);
- #if defined ContinuarUltimaPosicao
- Fini_SetFloat("PosX", PosX);
- Fini_SetFloat("PosY", PosY);
- Fini_SetFloat("PosZ", PosZ);
- Fini_SetVal("Interior", GetPlayerInterior(playerid));
- Fini_SetVal("VirtualWorld", GetPlayerVirtualWorld(playerid));
- #endif
- Fini_SetVal("TotalDeVezesMorreu", TotalDeVezesMorreu[playerid]);
- Fini_SetVal("TotalDeVezesMatou", TotalDeVezesMatou[playerid]);
- Fini_SaveFile(arquivo);
- Fini_CloseFile();
- return 0x1;
- }
- stock CarregarDadosPlayer(playerid)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- if(!Fini_Exists(arquivo)) return 0x1;
- Fini_OpenFile(arquivo);
- GivePlayerMoney(playerid, Fini_GetValue("Dinheiro"));
- SetPlayerScore(playerid, Fini_GetValue("Level"));
- SetPlayerWantedLevel(playerid, Fini_GetValue("LevelProcurado"));
- TotalDeVezesMorreu[playerid] = Fini_GetValue("TotalDeVezesMorreu");
- TotalDeVezesMatou[playerid] = Fini_GetValue("TotalDeVezesMatou");
- Fini_CloseFile();
- return 0x1;
- }
- public OnFilterScriptInit()
- {
- print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
- print("MM");
- print("MM [FLB]Falcon's Login Box");
- print("MM");
- print("MM (FilterScript Carregado)");
- print("MM");
- print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
- print("MM");
- print("MM [FLB]Falcon's Login Box");
- print("MM");
- print("MM (FilterScript Descarregado)");
- print("MM");
- print("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM");
- for(new ii, ff = GetMaxPlayers(); ii < ff; ii++)
- {
- if(!IsPlayerConnected(ii)) continue;
- SalvarDadosPlayer(ii);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PrimeiroSpawn[playerid] = true;
- TentativasDeLogar[playerid] = 0;
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- if(!Fini_Exists(arquivo))
- {
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", nome);
- ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Registro", string, "Registrar", "Sair");
- }
- if(Fini_Exists(arquivo))
- {
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", nome);
- ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Login", string, "Login", "Sair");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarDadosPlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PrimeiroSpawn[playerid] == true)
- {
- PrimeiroSpawn[playerid] = false;
- SetPlayerHealth(playerid, VALOR_MAXIMO_VIDA);
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- Fini_OpenFile(arquivo);
- SetPlayerSkin(playerid, Fini_GetValue("SkinAtual"));
- #if defined ContinuarUltimaPosicao
- SetPlayerPos(playerid, Fini_GetFloat("PosX"), Fini_GetFloat("PosY"), Fini_GetFloat("PosZ"));
- SetPlayerInterior(playerid, Fini_GetValue("Interior"));
- SetPlayerVirtualWorld(playerid, Fini_GetValue("VirtualWorld"));
- #endif
- Fini_CloseFile();
- if(Fini_GetFloat("Vida") == 0) return 0x1;
- Fini_OpenFile(arquivo);
- SetPlayerHealth(playerid, Fini_GetFloat("Vida"));
- SetPlayerArmour(playerid, Fini_GetFloat("Colete"));
- Fini_CloseFile();
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TotalDeVezesMorreu[playerid] ++;
- TotalDeVezesMatou[killerid] ++;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DialogRegistro)
- {
- if(!response) ShowPlayerDialog(playerid, DialogSaidaA, DIALOG_STYLE_MSGBOX, "{FFFFFF}[FLB]Confirmar saida", "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Você ainda não está registrado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
- if(response)
- {
- if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", nome);
- return ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Registro", string, "Registrar", "Sair");
- }
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- Fini_Create(arquivo);
- Fini_OpenFile(arquivo);
- Fini_SetStr("Senha", inputtext);
- Fini_SetVal("Dinheiro", 0);
- Fini_SetVal("Level", 0);
- Fini_SetVal("LevelProcurado", 0);
- Fini_SetVal("SkinAtual", 0);
- Fini_SetFloat("Vida", VALOR_MAXIMO_VIDA);
- Fini_SetFloat("Colete", VALOR_MAXIMO_COLETE);
- #if defined ContinuarUltimaPosicao
- Fini_SetFloat("PosX", 0.0);
- Fini_SetFloat("PosY", 0.0);
- Fini_SetFloat("PosZ", 0.0);
- Fini_SetVal("Interior", 0);
- Fini_SetVal("VirtualWorld", 0);
- #endif
- Fini_SetVal("TotalDeVezesMorreu", 0);
- Fini_SetVal("TotalDeVezesMatou", 0);
- Fini_SaveFile(arquivo);
- Fini_CloseFile();
- SpawnPlayer(playerid);
- SendClientMessage(playerid, 0xFFFFFFAA, "[FLB]Obrigado por registrar-se...A administração do servidor lhe deseja um bom jogo !!");
- }
- }
- if(dialogid == DialogLogin)
- {
- if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "{FFFFFF}[FLB]Confirmar saida", "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Você ainda não está logado.\n\nTem certeza que deseja sair ?", "Sair", "Voltar");
- if(response)
- {
- if(strlen(inputtext) < 5 || strlen(inputtext) > 20)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", nome);
- return ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Login", string, "Login", "Sair");
- }
- static Input[20];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo, sizeof(arquivo), ContasPlayers, nome);
- Fini_OpenFile(arquivo);
- format(Input, 20, "%s", Fini_GetStr("Senha"));
- Fini_CloseFile();
- if(!strcmp(inputtext, Input, CASE_SENSITIVE))
- {
- CarregarDadosPlayer(playerid);
- SpawnPlayer(playerid);
- }
- else
- {
- TentativasDeLogar[playerid] ++;
- if(TentativasDeLogar[playerid] <= MAXIMO_TLOGAR)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", nome);
- ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Registro", string, "Registrar", "Sair");
- format(string, sizeof(string), "Senha incorreta !! || %d Tentativa(s) de %d", TentativasDeLogar[playerid], MAXIMO_TLOGAR);
- SendClientMessage(playerid, 0xFF0000AA, string);
- }
- if(TentativasDeLogar[playerid] > MAXIMO_TLOGAR)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você excedeu o limite máximo de tentativas de logar...");
- SendClientMessage(playerid, 0xFF0000AA, "Por questões de segurança você foi kickado !!");
- Kick(playerid);
- }
- }
- }
- }
- if(dialogid == DialogSaidaA)
- {
- if(response)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se registrar...");
- Kick(playerid);
- }
- else
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você ainda não possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira uma senha para registrar-se:", nome);
- ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Registro", string, "Registrar", "Sair");
- }
- }
- if(dialogid == DialogSaidaB)
- {
- if(response)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Você decidiu sair sem se logar...");
- Kick(playerid);
- }
- else
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "{FF0000}..:: [FLB]Falcon's Login Box ::..\n{FFFFFF}Olá, você já possui uma conta registrada.\n\nNome: {FFFF80}%s\n\n{FFFFFF}Insira sua senha para logar-se:", nome);
- ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, "{FFFFFF}[FLB] - Login", string, "Login", "Sair");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement