SA-MP Forums Archive
[Ajuda] Nгo estб salvando Dinheiro - 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] Nгo estб salvando Dinheiro (/showthread.php?tid=532840)



Nгo estб salvando Dinheiro - eNtinityGaming - 20.08.2014

Olб pessoal, a stock SalvarContas nгo estб fazendo o que eu desejo, por exemplo era pra fazer assim, eu entrava no server e ganhava uns 1500 beleza, saia do server e salvou a grana, atй ai tudo bem... ai eu entro no sv e minha grana 1500 nгo aparece lб dentro do jogo, e na scriptfiles mostra q eu to com 1500 lб... e eu ganho + 2000 lб e deslogo, olho na scriptfiles e estб lб Dinheiro = 2000 sendo q era pra ser 3500, pois eu tinha 1500 + 2000 = 3500

pawn Код:
stock SalvarContas(playerid)
{
    new name[MAX_PLAYER_NAME];
    new arquivo[40];
    GetPlayerName(playerid, name, 32);
    format(arquivo, sizeof(arquivo), PASTA_CONTAS, name);
    if(!DOF2_FileExists(arquivo)) DOF2_CreateFile(arquivo);
    {                                  
        PlayerInfo[playerid][Dinheiro] = GetPlayerMoneyEx(playerid);
        DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][Senha]);
        DOF2_SetInt(arquivo, "Skin", PlayerInfo[playerid][Skin]);
        DOF2_SetInt(arquivo, "Idade", PlayerInfo[playerid][Idade]);
        DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin]);
        DOF2_SetInt(arquivo, "Sexo", PlayerInfo[playerid][Sexo]);
        DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][Dinheiro]);
        DOF2_SetInt(arquivo, "LaternaOn", PlayerInfo[playerid][LanternaOn]);
        DOF2_SetInt(arquivo, "Level", PlayerInfo[playerid][Level]);
        DOF2_SaveFile();
    }
    return 1;
}



Re: Nгo estб salvando Dinheiro - Schocc - 20.08.2014

Essas chaves {} ai nгo fazem diferenзa nenhuma nesse cуdigo.

A instruзгo if acaba com a funзгo DOF2_CreateFile(arquivo);

Acaba quando encontra o ;


Isso
PHP код:
stock SalvarContas(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    new 
arquivo[40];
    
GetPlayerName(playeridname32);
    
format(arquivosizeof(arquivo), PASTA_CONTASname);
    if(!
DOF2_FileExists(arquivo)) DOF2_CreateFile(arquivo);
    {                                  
        
PlayerInfo[playerid][Dinheiro] = GetPlayerMoneyEx(playerid);
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][Senha]);
        
DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][Skin]);
        
DOF2_SetInt(arquivo"Idade"PlayerInfo[playerid][Idade]);
        
DOF2_SetInt(arquivo"Admin"PlayerInfo[playerid][Admin]);
        
DOF2_SetInt(arquivo"Sexo"PlayerInfo[playerid][Sexo]);
        
DOF2_SetInt(arquivo"Dinheiro"PlayerInfo[playerid][Dinheiro]);
        
DOF2_SetInt(arquivo"LaternaOn"PlayerInfo[playerid][LanternaOn]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][Level]);
        
DOF2_SaveFile();
    }
    return 
1;

й a mesma coisa que isso
PHP код:
stock SalvarContas(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    new 
arquivo[40];
    
GetPlayerName(playeridname32);
    
format(arquivosizeof(arquivo), PASTA_CONTASname);
    if(!
DOF2_FileExists(arquivo)) DOF2_CreateFile(arquivo);
                                   
        
PlayerInfo[playerid][Dinheiro] = GetPlayerMoneyEx(playerid);
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][Senha]);
        
DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][Skin]);
        
DOF2_SetInt(arquivo"Idade"PlayerInfo[playerid][Idade]);
        
DOF2_SetInt(arquivo"Admin"PlayerInfo[playerid][Admin]);
        
DOF2_SetInt(arquivo"Sexo"PlayerInfo[playerid][Sexo]);
        
DOF2_SetInt(arquivo"Dinheiro"PlayerInfo[playerid][Dinheiro]);
        
DOF2_SetInt(arquivo"LaternaOn"PlayerInfo[playerid][LanternaOn]);
        
DOF2_SetInt(arquivo"Level"PlayerInfo[playerid][Level]);
        
DOF2_SaveFile();
    
    return 
1;

Sobre o problema do dinheiro, esta no login e manipulaзгo da variбvel Dinheiro. Pesquise pela variбvel
Код:
 PlayerInfo[playerid][Dinheiro]
em todo script e verifique as atribuiзхes de valores na variбvel.


Re: Nгo estб salvando Dinheiro - eNtinityGaming - 20.08.2014

Enquanto ao dinheiro ?


Re: Nгo estб salvando Dinheiro - Schocc - 20.08.2014

Quote:
Originally Posted by eNtinityGaming
Посмотреть сообщение
Enquanto ao dinheiro ?
Quote:
Originally Posted by Schocc
Посмотреть сообщение
Sobre o problema do dinheiro, esta no login e manipulaзгo da variбvel Dinheiro. Pesquise pela variбvel
Код:
 PlayerInfo[playerid][Dinheiro]
em todo script e verifique as atribuiзхes de valores na variбvel.
Procure todas as vezes que usou a variбvel e poste aqui, tambйm verifique ResetPlayerMoney.

Verifique em seu gamemode se existe uma funзгo ResetPlayerMoneyEx, e posta o cуdigo da funзгo aqui.


Re: Nгo estб salvando Dinheiro - eNtinityGaming - 20.08.2014

meu gamemode nгo existe a funзгo ResetPlayerMoneyEx(playerid);

Apenas existe a stock
stock ResetPlayerMoneyEx(id) return Grana[id] = 0;