22.10.2011, 21:32
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... )
Erro: Cria o Arquivo + nгo Escreve as Informaзхes. Alguem pode Ajudar??
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;
}