Hi guys
My crash detect log is full with this error
Long callback execution detected (hang or performance issue)
AMX backtrace:
#0 0082299c in public WoodGrowing () at
(every one minute)
This is a timer that starts every 60 seconds with a loop
for(new i; i < 2000; i)
I just need to have this loop. How I can improve it to avoid the error.
#define MAX_WOOD 2000
enum Wood
{
dIDImanja,
Float:dWoodX,
Float:dWoodY,
Float:dWoodZ,
dTime,
dPostavljeno,
dObjd,
dText,
dVrsta,
dHour,
dMin,
dWood,
dProsloMinuta,
dProsloSat,
dUkradeno
};
new DI;
forward WoodGrowing();
public WoodGrowing()
{
new stringv;
new vrsta;
for(new i; i < sizeof(DI); i)
{
if(DI == 1)
{
if(DI == 1) { vrsta = "Sljiva"; }
else if(DI == 2) { vrsta = "Kruska"; }
else if(DI == 3) { vrsta = "Jabuka"; }
if(DI >= 0 && DI >= 1)
{
DI --;
format(stringv,128,"Voce jos nije izraslo !\nVrijeme do izrastanja: %d sati, %d minuta\nVrsta drveca: %s",DI,DI,vrsta);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
}
else if(DI == 0 && DI >= 1)
{
DI --;
DI = 60;
format(stringv,128,"Voce jos nije izraslo !\nVrijeme do izrastanja: %d sati, %d minuta\nVrsta drveca: %s",DI,DI,vrsta);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
}
else if(DI == 0 && DI == 0)
{
format(stringv,128,"Voce je izraslo !\nDa oberes voce kucaj/oberivoce\nVrsta drveca:%s",vrsta);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
if(DI >= 0 && DI >= 1) DI --;
else if(DI == 0 && DI >= 1) {
DI --;
DI = 60;
}
SaveWood(i);
}
}
}
return 1;
}