[Ajuda] Sistema de Registro e Salvamento.
#1

Salve galerinha,

estou enfrentando um problema que estou quebrando a cabeзa pra resolver e nгo consegui.

Meu sistema de registro nгo tб salvando os dados do player, somente a Senha, nгo salva admin nem nada... e a senha sу pra da colocar em numeros, queria colocar letras tambйm...
agradeзo caso alguem me ajudar..

Olhem o Cуdigo:

http://pastebin.com/E5ketW3r
Reply
#2

Tente assim:

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    SalvarConta(playerid);
    return 1;
}

public OnPlayerConnect(playerid)
{
    ZerarInfo(playerid);
    return 1;
}




    if(dialogid == DIALOG_REGISTRO)
    {
        if(!strval(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}[VIVAGAMES] Registro", "Olб, detectamos que a sua conta nгo й registrada em nosso sistema\ndigite uma senha para registra-la!", "Registrar", "Cancelar");
            return 1;
        }
        if(!response)//Cancel
        {
            Kick(playerid);
            return 1;
        }
        else
        {
           
            DOF2_CreateFile(Contas(playerid));

            DOF2_SetString(Contas(playerid),"Senha", inputtext);
           
            Player[playerid][pLogged] = true;
            Player[playerid][pTeam] = NO_TEAM;
           
            SpawnPlayer(playerid);
           
            new string[115];
           
            format(string, sizeof(string),"[Informaзгo] {00D900}Sua conta foi registrada com a senha {FFFFFF}%s, {00D900}guarde bem ela!", inputtext);
            SendClientMessage(playerid, -1, string);

            SalvarConta(playerid);

            //ShowPlayerDialog(playerid, DIALOG_CITY, DIALOG_STYLE_LIST, "{FFFFFF}Escolha a Cidade.", "Los Santos", "Selecionar", "Cancelar");
            //ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}[VIVAGAMES] Login", "Olб, detectamos que a sua conta jб estб registrada em nosso sistemas\nPara logar digite sua senha\nse errar a Senha 5 vezes serб kickado.", "Login", "");
        }
    }
    if(dialogid == DIALOG_LOGAR)
    {
        if(!strval(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "{FFFFFF}[VIVAGAMES] Login", "Olб, detectamos que a sua conta jб estб registrada em nosso sistemas\nPara logar digite sua senha\nse errar a Senha 5 vezes serб kickado.", "Login", "");
            return 1;
        }
        if(!response) //Cancel
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            Player[playerid][pSenha] = DOF2_GetInt(arquivo, "Senha");

            if(strval(inputtext) == Player[playerid][pSenha])
            {
                CarregarConta(playerid);
                SpawnPlayer(playerid);
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");

                Erro[playerid]++;

                if(Erro[playerid] == 5)
                {
                    SendClientMessage(playerid, COLOR_RED, "Vocк foi kickado por errar a senha 5 vezes..");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }


SalvarConta(playerid)
{
    DOF2_SetInt(Contas(playerid), "Senha", Player[playerid][pSenha]);
    DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][pMatou]);
    DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][pMorreu]);
    DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][pAdmin]);
    DOF2_SetInt(Contas(playerid), "Cidade", Player[playerid][pCity]);
    DOF2_SetInt(Contas(playerid), "Team", Player[playerid][pTeam]);

    DOF2_SaveFile();
}

CarregarConta(playerid)
{
    if(DOF2_FileExists(Contas(playerid)))
    {
        if(IsPlayerConnected(playerid))
        {
            Player[playerid][pAdmin] = DOF2_GetInt(Contas(playerid), "Admin");
            Player[playerid][pMatou] = DOF2_GetInt(Contas(playerid), "Matou");
            Player[playerid][pMorreu] = DOF2_GetInt(Contas(playerid), "Morreu");
            Player[playerid][pTeam] = DOF2_GetInt(Contas(playerid), "Team");
            Player[playerid][pCity] = DOF2_GetInt(Contas(playerid), "Cidade");

            DOF2_SaveFile();
        }
    }
    return 1;
}


Contas(playerid)
{
    new Str[50];
    format(Str,50,"PastaDasContas/%s.txt",nome(playerid));
    return Str;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)