[Ajuda] Contas salvadas mais um problema .
#1

Olб, aqui quando eu entro no servidor, salva tudo certinho, mas eu saio do servidor meu, e eu tenho que registrar de novo!

Login/Registro:

pawn Код:
new arquivo[100];
    new archiveNew[40], name[MAX_PLAYER_NAME];
    new Messages[182];
    GetPlayerName(playerid, name, 32);
    format(archiveNew, 40, "Contas/%s.txt", name);
    if(DOF2_FileExists(arquivo))
    {


        format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
    }
    else
    {
        ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Vocк ainda nгo й Registrado\n{FF0000}Digite uma senha para se registrar!", "Confirma", "Cancelar");
    }
O OnDialogResponse com aquele id:

pawn Код:
new arquivo[40], name[MAX_PLAYER_NAME];
    new Messages[182];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.txt", name);
    if(dialogid == Registro)
    {


        if(!strval(inputtext))
        {


            ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Digite apenas nъmeros!\n{FF0000}Digite sua senha novamente para se registrar!", "Confirma", "Cancelar");
            return 1;
        }
        if(!response)
        {


            Kick(playerid);
            return 1;
        }
        else
        {


            Player[playerid][Senha] = strval(inputtext);
            DOF2_CreateFile(arquivo);
            Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
            DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
            DOF2_SetInt(arquivo, "Score", GetPlayerScore(playerid));
            DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
            DOF2_SetInt(arquivo, "Habilitaзao", Player[playerid][Habilitacao]);
            DOF2_SetInt(arquivo, "Admin", pAdmin[playerid][Level]);
            DOF2_SetInt(arquivo, "Profissao", pProf[playerid][Prof]);
            DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]);
            DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]);
            DOF2_SaveFile();
            GivePlayerMoney(playerid, 2000);
            format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
            ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
        }
    }
    if(dialogid == Login)
    {


        if(!strval(inputtext))
        {


            format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
            ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
            return 1;
        }
        if(!response)
        {


            Kick(playerid);
            return 1;
        }
        else
        {


            Player[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
            if(strval(inputtext) == Player[playerid][Senha])
            {


                Player[playerid][Score] = DOF2_GetInt(arquivo, "Score");
                SetPlayerScore(playerid, Player[playerid][Score]);
                Player[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
                GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
                Player[playerid][Habilitacao] = DOF2_GetInt(arquivo, "Habilitaзao");
                pAdmin[playerid][Level] = DOF2_GetInt(arquivo, "Admin");
                pProf[playerid][Prof] = DOF2_GetInt(arquivo, "Profissao");
                pDados[playerid][Organizacao] = DOF2_GetInt(arquivo, "Organizaзгo");
                pDados[playerid][Cargo] = DOF2_GetInt(arquivo, "Cargo");
                SpawnPlayer(playerid);
            }
            else
            {


                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", "{f4e60c}Vocк digitou sua senha errada, digite-a novamente para logar!\nSe errar 3 vezes voce serб kikado!", "Confirma", "Cancelar");
                ErroSenha[playerid]++;
                if(ErroSenha[playerid] == 3)
                {


                    SendClientMessage(playerid, -1, "{3cff00}[INFO]{FFFFFF}Voce foi kikado por errar a senha 3 vezes!");
                    Kick(playerid);
                    return 1;
                }
            }
        }
    }
O que geta no OnPlayerConnect:

pawn Код:
new arquvo[34], namep[MAX_PLAYER_NAME];
    GetPlayerName(playerid, namep, sizeof(name));
    format(arquivo, sizeof(arquvo), "Contas/%s.txt", namep);
    Player[playerid][Score] = DOF2_GetInt(arquvo, "Score");
    SetPlayerScore(playerid, Player[playerid][Score]);
    Player[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
    GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
    Player[playerid][Habilitacao] = DOF2_GetInt(arquvo, "Habilitaзao");
    pAdmin[playerid][Level] = DOF2_GetInt(arquivo, "Admin");
    pProf[playerid][Prof] = DOF2_GetInt(arquivo, "Profissao");
    pDados[playerid][Organizacao] = DOF2_GetInt(arquvo, "Organizaзгo");
    pDados[playerid][Cargo] = DOF2_GetInt(arquivo, "Cargo");
as coisas de salvar no OnPlayerDisconnect :

pawn Код:
new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.txt", name);
    Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
    DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
    DOF2_SetInt(arquivo, "Score", GetPlayerScore(playerid));
    DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
    DOF2_SetInt(arquivo, "Habilitaзao", Player[playerid][Habilitacao]);
    DOF2_SetInt(arquivo, "Admin", pAdmin[playerid][Level]);
    DOF2_SetInt(arquivo, "Profissao", pProf[playerid][Prof]);
    DOF2_SetInt(arquivo, "Organizaзгo", pDados[playerid][Organizacao]);
    DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]);
    DOF2_SaveFile();
Jб tentei tirar para getar no OnPlayerConnect, jб fiz de tudo mas ainda tem que registrar de novo! Alguйm ajuda?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)