SA-MP Forums Archive
[Ajuda] Substituir valores salvos DOF2 ? - 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] Substituir valores salvos DOF2 ? (/showthread.php?tid=526620)



Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Galera, iniciei meu projeto hoje, o sistema de salvamento POR INCRНVEL QUE PAREЗA ta funcionando e foi eu que criei. o problema й que tipo, ele salva os dados 2x, nгo substituн o valor, mais cria outro com o novo valor.

Qual parвmetro que se usa na stock de salvar os dados, para que isso nгo aconteзa ?

Ex: (

Код:
 Time  = 0
 Classe  = 0
 Matou  = 0
 Morreu  = 0
 Senha  = 123456
 Nivel  = 0
 Respeito  = 0

 Time  = 1
 Classe  = 1
 Matou  = 0
 Morreu  = 0
 Senha  = 123456
 Nivel  = 0
 Respeito  = 0
nгo quero que repita, quero que salve os novos valores


Re: Substituir valores salvos DOF2 ? - SeV_ - 18.07.2014

Preciso da sua funзгo que salva os status. cуdigo.


Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

pawn Код:
stock Salvar(playerid)
{
    if(!DOF2_FileExists(Contas(playerid)))
    {
        DOF2_CreateFile(Contas(playerid));
        Salvar(playerid);
        return 1;
    }

    DOF2_SetInt(Contas(playerid)," Time ",      WF[playerid][pTeam] );
    DOF2_SetInt(Contas(playerid)," Classe ",    WF[playerid][pClass] );
    DOF2_SetInt(Contas(playerid)," Matou ",     WF[playerid][pKills]);
    DOF2_SetInt(Contas(playerid)," Morreu ",    WF[playerid][pDeaths]);
    DOF2_SetInt(Contas(playerid)," Senha ",     WF[playerid][pPassword] );
    DOF2_SetInt(Contas(playerid)," Nivel ",     WF[playerid][pLevel] );
    DOF2_SetInt(Contas(playerid)," Respeito ",  WF[playerid][pRespect]);
   
    DOF2_SaveFile();
    return 1;
}



Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Achou o problema ?
Eu dei GMX aqui no servidor tornou criar outros arquivos.

Код:
 Time  = 0
 Classe  = 0
 Matou  = 0
 Morreu  = 0
 Senha  = 123456
 Nivel  = 0
 Respeito  = 0

 Time  = 1
 Classe  = 1
 Matou  = 0
 Morreu  = 0
 Senha  = 123456
 Nivel  = 0
 Respeito  = 0

 Time  = 1
 Classe  = 1
 Matou  = 0
 Morreu  = 0
 Senha  = 123456
 Nivel  = 0
 Respeito  = 0



Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Eu excluir o arquivo da minha conta, e registrei outra, agora ta dando um bug tenso, pq fica assim :

Код:
  Time  = 0
 Classe  = 0
 Matou  = 0
 Morreu  = 0
 Senha  = 88963892
 Nivel  = 0
 Respeito  = 0
 Time  = 1
 Classe  = 0
 Matou  = 0
 Morreu  = 0
 Senha  = 0
 Nivel  = 0
 Respeito  = 0
Dai fala que a senha ta errada e nгo da pra logar no sv kkk


stock contas :

pawn Код:
stock Contas(playerid)
{
    new ArQ[50];
    format(ArQ, 50, "Contas/%s.ini", pNome(playerid));
    return ArQ;
}



Re: Substituir valores salvos DOF2 ? - PT - 18.07.2014

nao coloca espaзos nos nomes das coisas

pawn Код:
stock Salvar(playerid)
{
    if(!DOF2_FileExists(Contas(playerid)))
    {
        DOF2_CreateFile(Contas(playerid));
        Salvar(playerid);
        return 1;
    }

    DOF2_SetInt(Contas(playerid),"Time",      WF[playerid][pTeam] );
    DOF2_SetInt(Contas(playerid),"Classe",    WF[playerid][pClass] );
    DOF2_SetInt(Contas(playerid),"Matou",     WF[playerid][pKills]);
    DOF2_SetInt(Contas(playerid),"Morreu",    WF[playerid][pDeaths]);
    DOF2_SetInt(Contas(playerid),"Senha",     WF[playerid][pPassword] );
    DOF2_SetInt(Contas(playerid),"Nivel",     WF[playerid][pLevel] );
    DOF2_SetInt(Contas(playerid),"Respeito",  WF[playerid][pRespect]);
   
    DOF2_SaveFile();
    return 1;
}



Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Mais serб isso que ta criando de novo os arquivos PT ?
de qualquer forma vou testar aqui

@Edit:

Testei, os arquivos estгo sendo rй criados de novo, fiz outra acc pra testar.
Код:
Time  = 0
Classe  = 0
Matou  = 0
Morreu  = 0
Senha  = 123456789
Nivel  = 0
Respeito  = 0
Time  = 1
Classe  = 0
Matou  = 0
Morreu  = 0
Senha  = 0
Nivel  = 0
Respeito  = 0
e o pior, ele cria um novo arquivo com valor 0, ai o sistema de registro nem deixa logar, fala q a senha ta errada ¬¬


Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Dei edit na msg /\


Re: Substituir valores salvos DOF2 ? - Duun - 18.07.2014

Alguйm me ajuda ai, prometo que nгo peзo mais nada, mais pq ta assim ?

Cуdigo todo :

Код:
public do dialog
pawn Код:
if (dialogid == DIALOG_REGISTRO)
    {
        if (!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros\n\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
        if (!response) return Kick(playerid);
        else
        {
            WF[playerid][pPassword] = strval(inputtext);
            Salvar(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
        }
    }
   
    if (dialogid == DIALOG_LOGAR)
    {
        if (!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Digite apenas nъmeros\n\nDigite a senha cadastrada para logar\n\nSe errar 3 vezes vocк serб kikado", "Confirma", "Cancelar");
        if (!response) return Kick(playerid);
        else
        {
            WF[playerid][pPassword]  = DOF2_GetInt(Contas(playerid), "Senha");
            if (strval(inputtext) == WF[playerid][pPassword] )
            {
                Load(playerid);
                WF[playerid][pLogado] = true;
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк digitou a senha incorreta\n\nDigite a senha cadastrada para logar\n\nSe errar 3 vezes vocк serб kikado", "Confirma", "Cancelar");
                Erro[playerid]++;
                if (Erro[playerid] == 3)
                {
                    SendClientMessage(playerid, -1, "Vocк foi kikado por errar sua senha 3 vezes");
                    WF[playerid][pLogado] = false;
                    Kick(playerid);
                    return 1;
                }
            }
        }
    }
    return 1;
}

Код:
salvamento no fim do GM
pawn Код:
stock Salvar(playerid)
{
    if(!DOF2_FileExists(Contas(playerid)))
    {
        DOF2_CreateFile(Contas(playerid));
        Salvar(playerid);
        return 1;
    }

    DOF2_SetInt(Contas(playerid),"Time ",       WF[playerid][pTeam] );
    DOF2_SetInt(Contas(playerid),"Classe ",     WF[playerid][pClass] );
    DOF2_SetInt(Contas(playerid),"Matou ",      WF[playerid][pKills]);
    DOF2_SetInt(Contas(playerid),"Morreu ",     WF[playerid][pDeaths]);
    DOF2_SetInt(Contas(playerid),"Senha ",      WF[playerid][pPassword] );
    DOF2_SetInt(Contas(playerid),"Nivel ",      WF[playerid][pLevel] );
    DOF2_SetInt(Contas(playerid),"Respeito ",   WF[playerid][pRespect]);

    DOF2_SaveFile();
    return 1;
}

stock Load(playerid)
{
    WF[playerid][pTeam]     =   DOF2_GetInt(Contas(playerid), "Time ");
    WF[playerid][pClass]    =   DOF2_GetInt(Contas(playerid), "Classe ");
    WF[playerid][pKills]    =   DOF2_GetInt(Contas(playerid), "Matou ");
    WF[playerid][pDeaths]   =   DOF2_GetInt(Contas(playerid), "Morreu ");
    WF[playerid][pPassword] =   DOF2_GetInt(Contas(playerid), "Senha ");
    WF[playerid][pLevel]    =   DOF2_GetInt(Contas(playerid), "Nivel ");
    WF[playerid][pRespect]  =   DOF2_GetInt(Contas(playerid), "Respeito ");
    return 1;
}

stock Contas(playerid)
{
    new ArQ[50];
    format(ArQ, 50, "Contas/%s.ini", pNome(playerid));
    return ArQ;
}



Re: Substituir valores salvos DOF2 ? - PT - 18.07.2014

ainda tem espaзo cara


tem de ficar junto

"Matou"