[Ajuda] O que tem de errado nesse code ?
#1

Oque tem de errado nesse Code ? esta logando com Qualquer senha , eu vo no arquivo com nome da pessoa .ini e esta assim " Senha = (null) "

pawn Код:
if(dialogid == DIALOG_REGISTRO) // Dialog registro
    {
        if(strval(inputtext)) // se ele nao digitar numeros da erro e volta no dialog de registro
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Cancelar");
            return 1;
        }
        if(!response) //se ele apertar o botao Cancelar, kicka ele !
        {
            Kick(playerid);
            return 1;
        }
        else // se ele colocar a senha certa cria os arquivos
        {
            new Arquivos[50];
            format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
            printf("{FFFF2F}ЧBBS DMЧ{80FF80} O jogador %s se registrou-se. ", rNome(playerid));
            Registrado[playerid] = true;
            DOF2_CreateFile(Arquivos);
            DOF2_SetString(Arquivos, "Senha", Senha);
            DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
            DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
            DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
            DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
            DOF2_SetInt(Arquivos, "Administrador", sAdminNivel[playerid]);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
        }
    }
    if(dialogid == DIALOG_LOGAR)
    {
        if(strval(inputtext)) // se ele nao digitar apenas numeros volta o dialog de login
        {
            SendClientMessage(playerid, -1, "[BBS] Erro, Digite apenas nъmeros para se logar.");
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
            return 1;
        }
        if(!response) // se ele clickar em Cancelar kicka ele !
        {
            Kick(playerid);
            return 1;
        }
        else // Se ele colocar a senha certa
        {
             new Arquivos[50];
             format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
             if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
             {
                 SetPlayerScore(playerid, 0);
                 ResetPlayerMoney(playerid);
                 sAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
                 Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
                 SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
                 SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
                 GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
                 Logado[playerid] = true;
                 SendClientMessage(playerid, rCinza, "{FFFF2F}ЧBBS DMЧ{80FF80} Logado com sucesso.!");
                 format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", sAdminNivel[playerid]); strcat(rString2, rString);
                 format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
                 format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
                 format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
                 format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
                 ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", "");
            }
            else // se ele errar a senha mostra o dialog denovo
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
                Erro[playerid]++; // e adiciona 1 erro
                if(Erro[playerid] == 5) // se ele errar 5 vezes ele serб banido !
                {
                    SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }
Reply
#2

tem certeza !
pawn Код:
DOF2_SetString(Arquivos, "Senha", Senha);
Reply
#3

Use DOF2_CheckLogin e DOF2_CreateFile, bem mais simples, rбpido e otimizado.
Reply
#4

Faz o code pf , nгo sei mecher com Salvamento , Dialog .
Reply
#5

Serve ? Foi postado hoje, Sistema de Registro/Login Completгo feito pelo EditPawn

https://sampforum.blast.hk/showthread.php?tid=350855
Reply
#6

Quote:
Originally Posted by FaveladoBR
Посмотреть сообщение
Serve ? Foi postado hoje, Sistema de Registro/Login Completгo feito pelo EditPawn

https://sampforum.blast.hk/showthread.php?tid=350855
]

tem certeza que foi postado hoje? olhe bem a data do tуpico ^^
Reply
#7

pawn Код:
DOF2_SetString(Arquivos, "Senha", inputtext);
Reply
#8

Quote:
Originally Posted by FallweN
Посмотреть сообщение
pawn Код:
DOF2_SetString(Arquivos, "Senha", inputtext);
Deu certo o code agora cria a Senha que digitei no .ini do player , mas mesmo assim estб logando com qualquer Senha .
Reply
#9

pawn Код:
if(strcmp(inputtext, DOF2_GetString(Arquivos, "Senha"), false))
{
    SetPlayerScore(playerid, 0);
    ResetPlayerMoney(playerid);
    sAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
    Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
    SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
    SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
    GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
    Logado[playerid] = true;
    SendClientMessage(playerid, rCinza, "{FFFF2F}ЧBBS DMЧ{80FF80} Logado com sucesso.!");
    format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", sAdminNivel[playerid]); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
    ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", "");
}
else // se ele errar a senha mostra o dialog denovo
{
    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
    Erro[playerid]++; // e adiciona 1 erro
    if(Erro[playerid] == 5) // se ele errar 5 vezes ele serб banido !
    {
        SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
        Ban(playerid);
        return 1;
    }
}
Reply
#10

Quote:
Originally Posted by FallweN
Посмотреть сообщение
pawn Код:
if(strcmp(inputtext, DOF2_GetString(Arquivos, "Senha"), false))
{
    SetPlayerScore(playerid, 0);
    ResetPlayerMoney(playerid);
    sAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
    Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
    SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
    SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
    GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
    Logado[playerid] = true;
    SendClientMessage(playerid, rCinza, "{FFFF2F}ЧBBS DMЧ{80FF80} Logado com sucesso.!");
    format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", sAdminNivel[playerid]); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
    format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
    ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", "");
}
else // se ele errar a senha mostra o dialog denovo
{
    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login", "Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Logar", "Cancelar");
    Erro[playerid]++; // e adiciona 1 erro
    if(Erro[playerid] == 5) // se ele errar 5 vezes ele serб banido !
    {
        SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
        Ban(playerid);
        return 1;
    }
}
Logando com qualquer Senha ainda .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)