Portal SAMP
[Ajuda] dof2 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] dof2 (/showthread.php?tid=1605)

Páginas: 1 2


RE: dof2 - ProKillerPa - 16/09/2021

Aparentemente seu script está ok, o caso aqui é começar com debug pra ver onde está o problema.

Verifica pra mim quanto está seu #define MAX_ORGS
Apos isso, faz um printf na sua callback CarregaCofres, assim:

Código PHP:
VOID::CarregaCofres(){

    new 
ff[15];    
    for(new 
iMAX_ORGSi++){

    
format(ffsizeof(ff), "Cofres/%i.ini",  i);

    if(
DOF2::FileExists(ff)){

        
CaixaFac[i][Maconha] = DOF2::GetInt(ff"Maconha");
        
CaixaFac[i][Cocaina] = DOF2::GetInt(ff"Cocaina");
        
CaixaFac[i][Dinheiro] = DOF2::GetInt(ff"Dinheiro");

        
printf("Cofre da Org %i carregada! Maconha: %d | Cocaina: %d | Dinheiro: %d"iCaixaFac[i][Maconha], CaixaFac[i][Cocaina], CaixaFac[i][Dinheiro]);
    }
}
return 
1;


E Veja o que printa no console quando voce inicia o sampsv, e manda aqui pra nós.


RE: dof2 - Smith - 19/09/2021

(16/09/2021 20:24)ProKillerPa Escreveu: Aparentemente seu script está ok, o caso aqui é começar com debug pra ver onde está o problema.

Verifica pra mim quanto está seu #define MAX_ORGS
Apos isso, faz um printf na sua callback CarregaCofres, assim:

Código PHP:
VOID::CarregaCofres(){

    new 
ff[15];    
    for(new 
iMAX_ORGSi++){

    
format(ffsizeof(ff), "Cofres/%i.ini",  i);

    if(
DOF2::FileExists(ff)){

        
CaixaFac[i][Maconha] = DOF2::GetInt(ff"Maconha");
        
CaixaFac[i][Cocaina] = DOF2::GetInt(ff"Cocaina");
        
CaixaFac[i][Dinheiro] = DOF2::GetInt(ff"Dinheiro");

        
printf("Cofre da Org %i carregada! Maconha: %d | Cocaina: %d | Dinheiro: %d"iCaixaFac[i][Maconha], CaixaFac[i][Cocaina], CaixaFac[i][Dinheiro]);
    }
}
return 
1;


E Veja o que printa no console quando voce inicia o sampsv, e manda aqui pra nós.

#define MAX_ORGS  40

ja tentei fazer o debug mas nao aparece nada no printf nao aparece nada no  server_log nem in game nao aparece em local nenhum só o salvamento ta correto  salva certinho mas o comando /cofre nao mostra os valor salvo


RE: dof2 - k2bi_YT - 19/09/2021

Tente isso, veja se aparece o debug no console:

Apenas editei o a função de carregar já que a de salvar, por sua fala, está salvando corretamente.
Código PHP:
VOID::CarregaCofres()
{
    new 
ff[64];
    for(new 
0sizeof(CaixaFac); ++i)
    {
        
format(ffsizeof(ff), "Cofres/%d.ini",  i);
        if(
DOF2::FileExists(ff))
        {
            
CaixaFac[i][Maconha] = DOF2::GetInt(ff"Maconha");
            
CaixaFac[i][Cocaina] = DOF2::GetInt(ff"Cocaina");
            
CaixaFac[i][Dinheiro] = DOF2::GetInt(ff"Dinheiro");
        }
        else
        {
            new 
str[128];
            
format(strsizeof(str), "Problemas ao carregar o arquivo: %s"ff);
            
printf(str);
        }
    }
    return 
1;




RE: dof2 - Smith - 19/09/2021

(19/09/2021 18:39)k2bi_YT Escreveu: Tente isso, veja se aparece o debug no console:

Apenas editei o a função de carregar já que a de salvar, por sua fala, está salvando corretamente.
Código PHP:
VOID::CarregaCofres()
{
    new ff[64];
    for(new 0sizeof(CaixaFac); ++i)
    {
        format(ffsizeof(ff), "Cofres/%d.ini",  i);
        if(DOF2::FileExists(ff))
        {
            CaixaFac[i][Maconha] = DOF2::GetInt(ff"Maconha");
            CaixaFac[i][Cocaina] = DOF2::GetInt(ff"Cocaina");
            CaixaFac[i][Dinheiro] = DOF2::GetInt(ff"Dinheiro");
        }
        else
        {
            new str[128];
            format(strsizeof(str), "Problemas ao carregar o arquivo: %s"ff);
            printf(str);
        }
    }
    return 1;


[Imagem: print.png]


RE: dof2 - k2bi_YT - 19/09/2021

Então você deve revisar o sistema de salvar, pois não está salvando os arquivos corretamente. A parte de carregar está correta.


RE: dof2 - ProKillerPa - 20/09/2021

Bom, claramente o problema está no carregamento. Verifica se a pasta Cofres realmente existe, pois os arquivos não estão sendo encontrados, como é visto no log.

Uma dica ao amigo acima, não é necessario usar format no PRINTF, uma vez que o mesmo aceita parametros, diferente do PRINT.

Abraços


RE: dof2 - Smith - 20/09/2021

(20/09/2021 21:50)ProKillerPa Escreveu: Bom, claramente o problema está no carregamento. Verifica se a pasta Cofres realmente existe, pois os arquivos não estão sendo encontrados, como é visto no log.

Uma dica ao amigo acima, não é necessario usar format no PRINTF, uma vez que o mesmo aceita parametros, diferente do PRINT.

Abraços

O engraçado e que tem a pasta Cofres certinho e quando da o salvarcofres salva certinho  fica salvo na pasta cofres o aquivo 1.ini do 1 ao 40.ini tipo se a org 29 produzir 100g de maconha o aquivo 29.ini fica com valor salvo
Maconha = 100
Cocaina = 0
Dinheiro = 0
Por isso digo que o problema esta no carregamento pois os arquivos .ini fica na pasta cofres com os valores certo
Tipo se eu produzir maconha agora e olha no cofre o valor aparece la mas se eu relogar e olhar o cofre o valor ja nao esta mas la VALOR ESTA 0 eo arquivo continua salvo


RE: dof2 - xbruno1000x - 20/09/2021

(20/09/2021 22:51)Smith Escreveu:
(20/09/2021 21:50)ProKillerPa Escreveu: Bom, claramente o problema está no carregamento. Verifica se a pasta Cofres realmente existe, pois os arquivos não estão sendo encontrados, como é visto no log.

Uma dica ao amigo acima, não é necessario usar format no PRINTF, uma vez que o mesmo aceita parametros, diferente do PRINT.

Abraços

O engraçado e que tem a pasta Cofres certinho e quando da o salvarcofres salva certinho  fica salvo na pasta cofres o aquivo 1.ini do 1 ao 40.ini tipo se a org 29 produzir 100g de maconha o aquivo 29.ini fica com valor salvo
Maconha = 100
Cocaina = 0
Dinheiro = 0
Por isso digo que o problema esta no carregamento pois os arquivos .ini fica na pasta cofres com os valores certo
Tipo se eu produzir maconha agora e olha no cofre o valor aparece la mas se eu relogar e olhar o cofre o valor ja nao esta mas la VALOR ESTA 0 eo arquivo continua salvo
Se você desligar o servidor o valor continua igual? De repente existe algum salvamento sobrepondo o correto, na OnGameModeExit.


RE: dof2 - xbruno1000x - 21/09/2021

Dei uma olhada rápida no código e achei esse trecho no CriarCofre.

Código:
format(ff, sizeof(ff), "Cofres/%i", i);

Se você criar o arquivo sem .ini, e formatar para getar com .ini, creio que ele não será encontrado.


RE: dof2 - Smith - 21/09/2021

(21/09/2021 15:12)xbruno1000x Escreveu: Dei uma olhada rápida no código e achei esse trecho no CriarCofre.

Código:
format(ff, sizeof(ff), "Cofres/%i", i);

Se você criar o arquivo sem .ini, e formatar para getar com .ini, creio que ele não será encontrado.

vlw era isso msm