Portal SAMP
[Ajuda] Como resolver isso? - 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] Como resolver isso? (/showthread.php?tid=1226)



Como resolver isso? - LeleziiN - 28/05/2021

Bom galera desculpe-me pelo titulo do poste, mais estou precisando de ajuda com esse problema. Bom eu estou usando o plugin CrashDetect como mim indicarão para ver um problema que estava acontecendo em meu servidor, ai está aparecendo isto quando eu abro o server.exe

Código PHP:
[debug#0 003ec484 in public TempoSalvarDados () from GM.amx 

Lembrando que que ele fica repetindo por muitas vezes, isso aqui "#0" chega até o numero "#100" de repetições. Se alguém poder mim ajuda agradeço muito


RE: Como resolver isso? - xbruno1000x - 28/05/2021

Mostre a parte do seu código contendo esse "TempoSalvarDados"


RE: Como resolver isso? - LeleziiN - 28/05/2021

(28/05/2021 15:51)xbruno1000x Escreveu: Mostre a parte do seu código contendo esse "TempoSalvarDados"

Tá ir mano a public

Código PHP:
public TempoSalvarDados()
{
    new 
SalvoP = (random(150 1) + 1);
    if(
IsPlayerConnected(SalvoP) && Logado[SalvoP] == 1)
    {
    
       if(JogadorSalvo[SalvoP] == 0)
    
       {
    
           SalvarDados(SalvoP1);
    
           JogadorSalvo[SalvoP] = 1;
    
           for(new 0MAX_PLAYERSI++)
    
           {
    
               if(strcmp(PlayerName(I), "Cancer"true) == 0)
    
               {
    
                   new S[128];
    
                   format(Ssizeof(S), "| LOG | Olá, o jogador %s(%d), teve os dados salvos!"PlayerName(SalvoP), SalvoP);
    
                   SendClientMessage(ICOR_MARA1S);
    
                   break;
                }
            }
        }
    }
    else
    {
    
    TempoSalvarDados();
    }
    return 
1;




RE: Como resolver isso? - xbruno1000x - 28/05/2021

(28/05/2021 15:55)LeleziiN Escreveu:
(28/05/2021 15:51)xbruno1000x Escreveu: Mostre a parte do seu código contendo esse "TempoSalvarDados"

Tá ir mano a public

Código PHP:
public TempoSalvarDados()
{
    new 
SalvoP = (random(150 1) + 1);
    if(
IsPlayerConnected(SalvoP) && Logado[SalvoP] == 1)
    {
    
       if(JogadorSalvo[SalvoP] == 0)
    
       {
    
           SalvarDados(SalvoP1);
    
           JogadorSalvo[SalvoP] = 1;
    
           for(new 0MAX_PLAYERSI++)
    
           {
    
               if(strcmp(PlayerName(I), "Cancer"true) == 0)
    
               {
    
                   new S[128];
    
                   format(Ssizeof(S), "| LOG | Olá, o jogador %s(%d), teve os dados salvos!"PlayerName(SalvoP), SalvoP);
    
                   SendClientMessage(ICOR_MARA1S);
    
                   break;
                }
            }
        }
    }
    else
    {
    
    TempoSalvarDados();
    }
    return 
1;


Provavelmente tem um Timer em algum lugar com a função também. Mande aqui a public em que ele está e a linha do SetTimer.


RE: Como resolver isso? - LeleziiN - 28/05/2021

(28/05/2021 15:58)xbruno1000x Escreveu:
(28/05/2021 15:55)LeleziiN Escreveu:
(28/05/2021 15:51)xbruno1000x Escreveu: Mostre a parte do seu código contendo esse "TempoSalvarDados"

Tá ir mano a public

Código PHP:
public TempoSalvarDados()
{
    new 
SalvoP = (random(150 1) + 1);
    if(
IsPlayerConnected(SalvoP) && Logado[SalvoP] == 1)
    {
    
       if(JogadorSalvo[SalvoP] == 0)
    
       {
    
           SalvarDados(SalvoP1);
    
           JogadorSalvo[SalvoP] = 1;
    
           for(new 0MAX_PLAYERSI++)
    
           {
    
               if(strcmp(PlayerName(I), "Cancer"true) == 0)
    
               {
    
                   new S[128];
    
                   format(Ssizeof(S), "| LOG | Olá, o jogador %s(%d), teve os dados salvos!"PlayerName(SalvoP), SalvoP);
    
                   SendClientMessage(ICOR_MARA1S);
    
                   break;
                }
            }
        }
    }
    else
    {
    
    TempoSalvarDados();
    }
    return 
1;


Provavelmente tem um Timer em algum lugar com a função também. Mande aqui a public em que ele está e a linha do SetTimer.

Essa SetTimer está na CallBack OnGameModeInit

Código PHP:
SetTimer("TempoSalvarDados"3000001);