[Ajuda] bIni
#1

Estou tentando criar um Sistema de Registro em bIni. ( Eu nunca usei bIni, dIni, yIni e outros montes. Eu geralmente uso o fread, fwrite, fclose, fopen... )

pawn Код:
stock RegistrarJogador(playerid, Senha[])
{
    new string[128];
    format(string, sizeof(string), "Jogadores/%s.txt", GetPlayerNameEx(playerid));
    strmid(PlayerInfo[playerid][pSenha], Senha, 0, strlen(Senha), 255);
    INI_Create(string);
    INI_Open(string);
    INI_WriteString("Senha", PlayerInfo[playerid][pSenha]);
    INI_WriteInt("Level", PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro", PlayerInfo[playerid][pDinheiro]);
    INI_Save();
    INI_Close();
    ShowPlayerDialog(playerid, BoxLogar, DIALOG_STYLE_PASSWORD, "Login", "Registrado.\n\nInsira sua Senha:", "Logar", "Sair");
    return 1;
}

stock LogarJogador(playerid, Senha[])
{
    new string[128], var[64];
    format(string, sizeof(string), "Jogadores/%s.txt", GetPlayerNameEx(playerid));
    INI_Create(string);
    INI_Open(string);
    strmid(var, INI_ReadString("Senha"), 0, strlen(INI_ReadString("Senha")), 255);
    if(!strcmp(Senha, var, true))
    {
        PlayerInfo[playerid][pLevel] = INI_ReadInt("Level");
        PlayerInfo[playerid][pDinheiro] = INI_ReadInt("Dinheiro");
    }
    else
    {
        INI_Save();
        INI_Close();
        ShowPlayerDialog(playerid, BoxLogar, DIALOG_STYLE_PASSWORD, "Login", "Bem-Vindo.\n\nInsira a Senha Correta:", "Logar", "Sair");
        return 1;
    }
    INI_Save();
    INI_Close();
    PlayerInfo[playerid][pLogado] = true;
    SendClientMessage(playerid, CorServidor, "<!> Logado!");
    return 1;
}
Erro: Cria o Arquivo + nгo Escreve as Informaзхes. Alguem pode Ajudar??
Reply
#2

pawn Код:
stock RegistrarJogador(playerid, Senha[])
{
    new string[128];
    format(string, sizeof(string), "Jogadores/%s.txt", GetPlayerNameEx(playerid));
    strmid(PlayerInfo[playerid][pSenha], Senha, 0, strlen(Senha), 255);
    INI_Create(string);
    INI_Open(string);
    INI_WriteString("Senha", PlayerInfo[playerid][pSenha]); printf("Senha: %s", PlayerInfo[playerid][pSenha]);
    INI_WriteInt("Level", PlayerInfo[playerid][pLevel]); printf("Level: %d", PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro", PlayerInfo[playerid][pDinheiro]); printf("Dinheiro: %d", PlayerInfo[playerid][pDinheiro]);
    INI_Save();
    INI_Close();
    ShowPlayerDialog(playerid, BoxLogar, DIALOG_STYLE_PASSWORD, "Login", "Registrado.\n\nInsira sua Senha:", "Logar", "Sair");
    return 1;
}

compila depois testa, logo manda oque apareceu no console.
Reply
#3

Vocк fez magica ou Oque?? .-.
Seus print fez salvar o Arquivo LOL?!?
Reply
#4

descobri o erro --'

pawn Код:
stock RegistrarJogador(playerid, Senha[])
{
    new string[128];
    format(string, sizeof(string), "Jogadores/%s.txt", GetPlayerNameEx(playerid));
    strmid(PlayerInfo[playerid][pSenha], Senha, 0, strlen(Senha), 255);
    INI_Create(string);
    INI_Open(string);
    INI_WriteString("Senha", Senha);
    INI_WriteInt("Level", PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro", PlayerInfo[playerid][pDinheiro]);
    INI_Save();
    INI_Close();
    ShowPlayerDialog(playerid, BoxLogar, DIALOG_STYLE_PASSWORD, "Login", "Registrado.\n\nInsira sua Senha:", "Logar", "Sair");
    return 1;
}

tentas.
Reply
#5

O Erro nгo й ao Salvar em vez de PlayerInfo[.][pSenha] salvar sу a string Senha.

O Erro ta no LogarJogador que eu coloquei INI_Create =X

Vlw Caroline
Reply
#6

Quote:
Originally Posted by Dr_Pawno
Посмотреть сообщение
O Erro nгo й ao Salvar em vez de PlayerInfo[.][pSenha] salvar sу a string Senha.

O Erro ta no LogarJogador que eu coloquei INI_Save =X

Vlw Caroline
Disponha
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)