[Ajuda] 4 Modos de Login
#1

Bom estou com alguns problemas, atualmente consegui arrumar o meu problema que era do ligamento do servidor que estava dando Unknow, agora o maior problema que eu descobri era que as senhas dos usuarios estavam mudando por 4 motivos, que era os 4 login de senhas, acho que os 4 funcionam, 2 pra registrar e os outros 2 pra quando logado novamente, espero que possam me ajudar...

pawn Код:
if(fexist(string))
    {
        gPlayerAccount[playerid] = 1;
        new loginstring[300];
        new loginname[64];
        GetPlayerName(playerid,loginname,sizeof(loginname));
        format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por escolher nosso servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
        ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"HebServer Login",loginstring,"Entrar","Sair");
        return 1;
    }
    else
    {
        gPlayerAccount[playerid] = 0;
        new regstring[300];
        new regname[64];
        GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),"{CD5C5C}Seja bem vindo(a){CD5C5C} {BCD2EE}ao HebServer Brasil\n{BCD2EE}{CD5C5C}%s{CD5C5C} {E6E6FA}Digite sua senha e clique em{E6E6FA} {CD5C5C}\"Registrar\".{CD5C5C}",regname);
        ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"HebServer Registrar-me",regstring,"Registrar","Sair");
    }
    GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
    if(strcmp(playername,"Batman",true) == 0 || strcmp(playername,"Rocky",true) == 0 || strcmp(playername,"Carl",true) == 0 || strcmp(playername,"aux",true) == 0 || strcmp(playername,"con",true) == 0)
    {
        SendClientMessage(playerid, COLOR_YELLOW2, "Me xupa FIDAPUTA, Sua mгe й minha desgraзado.");
        Ban(playerid);
        return 1;
    }
pawn Код:
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0)
                {
                    new loginname[64];
                    new loginstring[128];
                    GetPlayerName(i,loginname,64);
                    format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por Ler as regras do servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
                    ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"HebServer Login - Login",loginstring,"Entrar","Sair");
                }
            }
pawn Код:
fclose(hFile);
                new loginstring[300];
                new loginname[64];
                GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por escolher nosso servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
                ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"HebServer Login",loginstring,"Entrar","Sair");
            }
    }
    return 1;
}
pawn Код:
new loginstring[128];
            new loginname[64];
            GetPlayerName(playerid,loginname,sizeof(loginname));
            format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб kickado",loginname);
            ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Start Game Roleplay - LOGIN",loginstring,"Logar","Sair");
            fclose(UserFile);
            gPlayerLogTries[playerid] += 1;
            if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
            return 1;
        }
pawn Код:
if(dialogid == 12346 || dialogid == 12347)
        {
            if(strlen(inputtext))
            {
                //new tmppass[64];
                //strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(inputtext);
                OnPlayerLogin(playerid,inputtext);
            }
            else
            {
                new loginstring[128];
                new loginname[64];
                GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб kickado",loginname);
                ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Start Game Roleplay - LOGIN",loginstring,"Logar","Sair");
                gPlayerLogTries[playerid] += 1;
                if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
            }
        }
pawn Код:
//-------------------------------[Login]--------------------------------------------------------------------------
    if (strcmp(cmd, "/logar", false) ==0 )
    {
        if(IsPlayerConnected(playerid))
        {
            new tmppass[64];
            if(gPlayerLogged[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Vocк jб estб logado!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/logar [Senha]");
                return 1;
            }
            strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
            Encrypt(tmppass);
            FixBug[playerid] = 60;
            OnPlayerLogin(playerid,tmppass);
        }
        return 1;
    }
    if (strcmp(cmd, "/registrar", false) ==0 )
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк jб estб Registrado!");
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "Contas/%s.ini", sendername);
            new File: hFile = fopen(string, io_read);
            if (hFile)
            {
                SendClientMessage(playerid, COLOR_YELLOW, "{CD5C5C}[BOTInfo] {FFFFFF}Este Nick estб em uso, Mude para outro.");
                fclose(hFile);
                return 1;
            }
            new tmppass[256];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/registrar [Senha] [Email]");
                return 1;
            }
            if(strlen(tmp) < 0 || strlen(tmp) > 15)
            {
                SendClientMessage(playerid, COLOR_GRAD1,"{CD5C5C}[BOTInfo] {FFFFFF}Sua senha deve estar entre 0 e 15 Letras!");
                return 1;
            }
            new senha[15];
            strmid(senha,tmp,0,strlen(tmp),255);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/registrar [Senha] [Email]");
                return 1;
            }
            if(strfind(tmp,"@",true,1)==-1)
            {
                SendClientMessage(playerid, COLOR_GRAD1,"{CD5C5C}[BOTInfo] {FFFFFF}Este Email nгo й vбlido!");
                return 1;
            }
            new File:eFile = fopen("Cfg/emails.cfg", io_append);
            format(string,256,"%s - %s\r\n", sendername, tmp);
            fwrite(eFile,string);
            fclose(eFile);
            strmid(tmppass, senha, 0, strlen(senha), 255);
            Encrypt(tmppass);
            OnPlayerRegister(playerid,tmppass);
        }
        return 1;
    }
Reply
#2

Eu nгo entendi o que vocк quis dizer.
Reply
#3

Hб 4 tipos de login e isso faz o GM bugar mudando a senhas dos usuarios, fazendo sumir as textdraw e tenho q arruma isso + so nгo sei qual codigo deixar, tirar ou colocar, por isso pedi ajuda.
Reply
#4

Alguem??
Reply
#5

Se hб 4 tipos remova os 3 que sobram nй '-'
Reply
#6

arakuta Se vocк acha facil pq nгo tenta visualizar o codigo e tirar..
Reply
#7

Remove os comandos... Se tu tem um por dialog, remove os comandos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)