SA-MP Forums Archive
[Ajuda] bIni - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] bIni (/showthread.php?tid=292151)



[Ajuda] bIni - Dr_Pawno - 22.10.2011

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??


Re: [Ajuda] bIni - [O.z]Caroline - 22.10.2011

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.


Re: [Ajuda] bIni - Dr_Pawno - 22.10.2011

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


Re: [Ajuda] bIni - [O.z]Caroline - 22.10.2011

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.


Re: [Ajuda] bIni - Dr_Pawno - 22.10.2011

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


Re: [Ajuda] bIni - [O.z]Caroline - 22.10.2011

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