[KLIENS HIBA]HELP

Indította steis, 2017-12-08, 20:27:28

Sziasztok
Mindenféle hibaüzenet nélkül bezáródik a kliens.


de sysr ezt tartalmazza csak ezt

1208 20:14:00026 :: ELTimer_GetMSec() - m_dwEmoticonTime

Nem bővítetted véletlen a emotionokat mert arra sír. Most mondanám hogy egyszerű indító forrásban egy ki komenteléssel megoldaná a bezárást de a hiba ugyan úgy megmaradna.

InstanceBaseEffect-en belül:

keresd ezt:

TraceError("ELTimer_GetMSec() - m_dwEmoticonTime");

és nézzen így ki

//TraceError("ELTimer_GetMSec() - m_dwEmoticonTime");

így megszűnik elviekben a bezárás de a hiba ugyan úgy fent ál ha valamilyen emociót használsz.

Ha megnézed a TraceError-t az csak logolja az adott üzenetet, nem az zárja be a klienst.
[spoiler]void TraceError(const char* c_szFormat, ...)
{
#ifndef _DISTRIBUTE

char szBuf[DEBUG_STRING_MAX_LEN+2];

strncpy(szBuf, "SYSERR: ", DEBUG_STRING_MAX_LEN);
int len = strlen(szBuf);

va_list args;
va_start(args, c_szFormat);
len = _vsnprintf(szBuf + len, sizeof(szBuf) - (len + 1), c_szFormat, args) + len;
va_end(args);

szBuf[len] = '\n';
szBuf[len + 1] = '\0';

time_t ct = time(0);
struct tm ctm = *localtime(&ct);

fprintf(stderr, "%02d%02d %02d:%02d:%05d :: %s",
ctm.tm_mon + 1,
ctm.tm_mday,
ctm.tm_hour,
ctm.tm_min,
ELTimer_GetMSec() % 60000,
szBuf + 8);
fflush(stderr);

#ifdef _DEBUG
OutputDebugString(szBuf);
fputs(szBuf, stdout);
#endif

if (isLogFile)
LogFile(szBuf);

#endif
}
[/spoiler]
Szóval egyáltalán nem segít ez rajta, annyi h üres lesz a syserr de ugyanúgy be fog záródni a kliens.
Ha mindenképp ilyen gyökér megoldással akarjátok fixálni, akkor már a return false-t is kommentezzétek, vagy írjátok át true-ra.
Bár gondolom nem kell említenem, hogy ez mégis mennyire nem megoldás a problémára. :-X :'(

valóban igazad van de irtam is hogy ez nem oldja meg a hibát

Igen láttam, csak szóltam h a bezárást se fixálja "idéglenesen se".