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".