Ahoj, mam kod ktery posila do konzole string:
<IPBAN> NAME
v serveru (konzole) je funkce ktera kontroluje jestli se v konzoli neobevi zprava zacinajici <IPBAN>, pokud tam je izoluje "<IPBAN> " a vse co je za <IPBAN> a mezerou prevede na string, a ten string ja porovnavam s jinym stringem.. a tady je problem, po asi hodine kdyz jsem si stim hral, zkousel.. jsem pomoci logu prisel na to ze to VZDY crashne na
" if(strcmp(playerInfo[i].m_szPlayerHandle, szName));"
:
//BAN SECTION
if(!strnicmp(szMsg, "<IPBAN>", 7))
{
if(strlen(szMsg) > 8)
{
char *szName = szMsg + 7;
while(*szName == ' ')
szName++;
CArray< CPlayerInfo, CPlayerInfo & > playerInfo;
for(int i=0;i<15;i++)
{
if(strcmp(playerInfo[i].m_szPlayerHandle, szName));
{
int nIndex = i;
char IpBanList[512];
sprintf(IpBanList,"IPBANLIST.txt");
FILE *fh=fopen(IpBanList,"a+");
if(fh)
{
fprintf(fh, "* %s - BannedFromConsole",szName);
fprintf(fh, "\n");
fprintf(fh, "%s",m_JoinData[nIndex].m_szIP);
fclose(fh);
}
}
}
}
}
//END OF BAN SECTION
nevite nekdo co s tim? kde je chyba? aplikace vzdycky zatuhne a spadne kdyz to dojde k
"if(strcmp(playerInfo[i].m_szPlayerHandle, szName));"