[Ajuda] DOF2
#1

meu salvamento esta tudo ok em DOF2, porйm se eu for adicionar algo que use a conta do player, ex: suponha que eu tenho salvo ( arma1, arma2, arma3 ) , crio a conta no servidor, salvo e carrego ela de boas, ai adiciono a " arma4 " pra salvar na conta, o servidor inicia, mas no login o player й resetado.
Reply
#2

Nesses casos, o melhor jeito para saber aonde estб o erro й realizar debug.

Mas publique o cуdigo fonte para eu poder dar uma olhada.
Reply
#3

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Nesses casos, o melhor jeito para saber aonde estб o erro й realizar debug.

Mas publique o cуdigo fonte para eu poder dar uma olhada.
No caso a parte do carregamento do player? Pois assim que eu adiciono algo novo e ele vai carregar o arquivo, o mesmo й resetado
Reply
#4

Quote:
Originally Posted by LucasDias
Посмотреть сообщение
No caso a parte do carregamento do player? Pois assim que eu adiciono algo novo e ele vai carregar o arquivo, o mesmo й resetado
Nгo sei se entendi muito bem, mas й a parte de salvamento e carregamento. Ou seja, o sistema completo.
Reply
#5

Й uma questгo de fazeres o que o zSuYaNw disse. Adicionar uns "prints"...

Senгo, coloca aqui.
Reply
#6

Salvamento do player:
PHP код:
stock SalvarPlayer(playerid)
{
    new 
Arquivodesave[128];
    
format(Arquivodesavesizeof(Arquivodesave), "Contas/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivodesave))
    {
        new 
Float:Pos[3],Float:A;
        
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
        
GetPlayerFacingAngle(playeridA);
        
DOF2_SetInt(Arquivodesave"pInterior"GetPlayerInterior(playerid));
        
DOF2_SetFloat(Arquivodesave"pPosX"Pos[0]);
        
DOF2_SetFloat(Arquivodesave"pPosY"Pos[1]);
        
DOF2_SetFloat(Arquivodesave"pPosZ"Pos[2]);
        
DOF2_SetFloat(Arquivodesave"pPosA"A);
        
        
DOF2_SetInt(Arquivodesave"Administrador"PlayerInfo[playerid][pAdmin]);
        
DOF2_SetInt(Arquivodesave"Moderador"PlayerInfo[playerid][pMod]);
        
DOF2_SetInt(Arquivodesave"Ajudante"PlayerInfo[playerid][pAju]);
        
DOF2_SetInt(Arquivodesave"Dono"PlayerInfo[playerid][pDono]);
        
DOF2_SetInt(Arquivodesave"Level"GetPlayerScore(playerid));
        
DOF2_SetInt(Arquivodesave,"EXP",PlayerInfo[playerid][pRespeito]);
        
DOF2_SetInt(Arquivodesave"Skin"GetPlayerSkin(playerid));
        
DOF2_SetInt(Arquivodesave"Matou"PlayerInfo[playerid][pMatou]);
        
DOF2_SetInt(Arquivodesave"Morreu"PlayerInfo[playerid][pMorreu]);
        
DOF2_SetInt(Arquivodesave"Dinheiro"GetPlayerMoney(playerid));
        
DOF2_SetInt(Arquivodesave"LitrosGalao",PlayerInfo[playerid][pGalaoGasolina]);
        
DOF2_SetInt(Arquivodesave"TemGalao",PlayerInfo[playerid][pTemGalao]);
        
DOF2_SetInt(Arquivodesave"Local",PlayerInfo[playerid][pLocal]);
        
DOF2_SetInt(Arquivodesave"Interior",GetPlayerInterior(playerid));
        
DOF2_SetInt(Arquivodesave,"AgendaTel",PlayerInfo[playerid][pPhoneBook]);
        
DOF2_SetInt(Arquivodesave"CelNumero",PlayerInfo[playerid][pPnumber]);
        
DOF2_SetInt(Arquivodesave"Creditos",PlayerInfo[playerid][pCreditos]);
        
DOF2_SetInt(Arquivodesave,"EstiloLuta",PlayerInfo[playerid][pFightingStyle]);
        
DOF2_SetInt(Arquivodesave,"LicencaCarro",PlayerInfo[playerid][pCarLic]);
        
DOF2_SetInt(Arquivodesave,"LicencaBarco",PlayerInfo[playerid][pBarcoLic]);
        
DOF2_SetInt(Arquivodesave,"LicencaAviao",PlayerInfo[playerid][pAviaoLic]);
        
DOF2_SetInt(Arquivodesave,"LicencaArma",PlayerInfo[playerid][pLicArma]);
        
DOF2_SetInt(Arquivodesave,"Preso",PlayerInfo[playerid][pCadeia]);
        
DOF2_SetInt(Arquivodesave,"Capacete",PlayerInfo[playerid][pCapacete]);
        
DOF2_SetInt(Arquivodesave,"Profissao",PlayerInfo[playerid][pProfissao]);
        
DOF2_SetInt(Arquivodesave,"Casa",PlayerInfoplayerid ][ pTCasa ] );
        
DOF2_SetInt(Arquivodesave,"Abuser",PlayerInfo[playerid][pAbuser]);
        
DOF2_SetInt(Arquivodesave,"Boombox",PlayerInfo[playerid][pBoombox]);
        
DOF2_SetBool(Arquivodesave"pCongelado"PlayerInfo[playerid][pCongelado]);
        
DOF2_SetBool(Arquivodesave"pCalado"PlayerInfo[playerid][pCalado]);
        
DOF2_SetInt(Arquivodesave,"MinUP",PlayerInfo[playerid][pMinUP]);
        
DOF2_SetInt(Arquivodesave,"SegUP",PlayerInfo[playerid][pSegUP]);
        
DOF2_SetInt(Arquivodesave,"Cor_Relogio",PlayerInfo[playerid][pRelogioCor]);
        
DOF2_SetInt(Arquivodesave,"KitFavela",PlayerInfo[playerid][pTem_Kit]);
        
        
DOF2_SaveFile();
    }
    return 
1;

Carregamento do player:
PHP код:
stock CarregarPlayer(playerid)
{
    new 
Arquivodelogin[128];
    
format(Arquivodeloginsizeof(Arquivodelogin), "Contas/%s.ini"Nome(playerid));
    if(
DOF2_FileExists(Arquivodelogin))
    {
           
    
        
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(Arquivodelogin"Administrador");
        
PlayerInfo[playerid][pMod] = DOF2_GetInt(Arquivodelogin"Moderador");
        
PlayerInfo[playerid][pAju] = DOF2_GetInt(Arquivodelogin"Ajudante");
        
PlayerInfo[playerid][pDono] = DOF2_GetInt(Arquivodelogin"Dono");
        
        
SetPlayerScore(playeridDOF2_GetInt(Arquivodelogin"Level"));
        
PlayerInfo[playerid][pRespeito] = DOF2_GetInt(Arquivodelogin"EXP");
        
SetPlayerSkin(playeridDOF2_GetInt(Arquivodelogin"Skin"));
        
PlayerInfo[playerid][pMatou] = DOF2_GetInt(Arquivodelogin"Matou");
        
PlayerInfo[playerid][pMorreu] = DOF2_GetInt(Arquivodelogin"Morreu");
        
GivePlayerMoney(playeridDOF2_GetInt(Arquivodelogin"Dinheiro"));
        
PlayerInfo[playerid][pGalaoGasolina] = DOF2_GetInt(Arquivodelogin,"LitrosGalao");
        
PlayerInfo[playerid][pTemGalao] = DOF2_GetInt(Arquivodelogin,"TemGalao");
        
PlayerInfo[playerid][pLocal] = DOF2_GetInt(Arquivodelogin"Local");
        
PlayerInfo[playerid][pInterior] = DOF2_GetInt(Arquivodelogin"Interior");
        
PlayerInfo[playerid][pPhoneBook] = DOF2_GetInt(Arquivodelogin,"AgendaTel");
        
PlayerInfo[playerid][pPnumber] = DOF2_GetInt(Arquivodelogin,"CelNumero");
        
PlayerInfo[playerid][pCreditos] = DOF2_GetInt(Arquivodelogin,"Creditos");
        
PlayerInfo[playerid][pFightingStyle] = DOF2_GetInt(Arquivodelogin,"EstiloLuta");
        
PlayerInfo[playerid][pCarLic] = DOF2_GetInt(Arquivodelogin,"LicencaCarro");
        
PlayerInfo[playerid][pBarcoLic] = DOF2_GetInt(Arquivodelogin,"LicencaBarco");
        
PlayerInfo[playerid][pAviaoLic] = DOF2_GetInt(Arquivodelogin,"LicencaAviao");
        
PlayerInfo[playerid][pLicArma] = DOF2_GetInt(Arquivodelogin,"LicencaArma");
        
PlayerInfo[playerid][pCadeia] = DOF2_GetInt(Arquivodelogin,"Preso");
        
PlayerInfoplayerid ][ pTCasa ] = DOF2_GetInt(Arquivodelogin,"Casa" );
        
PlayerInfo[playerid][pProfissao] = DOF2_GetInt(Arquivodelogin,"Profissao");
        
PlayerInfo[playerid][pCapacete] = DOF2_GetInt(Arquivodelogin,"Capacete");
        
PlayerInfo[playerid][pAbuser] = DOF2_GetInt(Arquivodelogin,"Abuser");
        
PlayerInfo[playerid][pBoombox] = DOF2_GetInt(Arquivodelogin,"Boombox");
        
PlayerInfo[playerid][pCongelado] = DOF2_GetBool(Arquivodelogin"pCongelado");
        
PlayerInfo[playerid][pCalado] = DOF2_GetBool(Arquivodelogin"pCalado");
    
        
PlayerInfo[playerid][pMinUP] = DOF2_GetInt(Arquivodelogin,"MinUP");
        
PlayerInfo[playerid][pSegUP] = DOF2_GetInt(Arquivodelogin,"SegUP");
        
PlayerInfo[playerid][pRelogioCor] = DOF2_GetInt(Arquivodelogin,"Cor_Relogio");
        
PlayerInfo[playerid][pTem_Kit] = DOF2_GetInt(Arquivodelogin,"KitFavela");
           
        for(new 
0sizeof(Registro); i++) { TextDrawHideForPlayer(playeridRegistro[i]);}
        
CancelSelectTextDraw(playerid);
        
        
SetSpawnInfo(playerid0DOF2_GetInt(Arquivodelogin"Skin"), DOF2_GetFloat(Arquivodelogin"pPosX"), DOF2_GetFloat(Arquivodelogin"pPosY"),  DOF2_GetFloat(Arquivodelogin"pPosZ"),  DOF2_GetFloat(Arquivodelogin"pPosA"),000000);
        
SpawnPlayer(playerid);
    }
    return 
1;

Ai estб o salvamento do player, quando adiciono algo novo neste dois, a conta ja criada, ao invйs de adicionar o item, reseta os demais itens e adiciona o item novo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)