Functia nu se apeleaza

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
MGeorge
Nivel 3

Nivel 3
Mesaje: 317
Membru din: 28 Dec 2013, 12:43
Server: -
Regat: Chunjo
Aprecieri: 367  
Mulţumiri: 8  
Medalii

*Problemă/Întrebare:Salutare! Am o functie, in codul prezentat mai jos care nu se apeleaza, ea apare in 2 locuri, la comanda do_who si in desc_client.cpp in UpdateChannelStatus. Problema apare la UpdateChannelStatus functia DESC_MANAGER::instance().GetUserCount(iTotal, &paiEmpireUserCount, iLocal); nu este apelata si nu imi face iTotal. In comanda do_who functia merge perfect. A mai intalnit cineva problema asta?
Tipologie server:PVM-PVP
*Resursă folosită:
*ServerFiles utilizat:Marty
*Syserr:
Poză:
*Detalii suplimentare:
Functia UpdateChannelStatus
void CLIENT_DESC::UpdateChannelStatus(DWORD t, bool fForce)
{
enum {
// CHANNELSTATUS_UPDATE_PERIOD = 5*60*1000, // 5분마다
CHANNELSTATUS_UPDATE_PERIOD = 1*1000, // 5분마다
};
DWORD tLCSUP = m_tLastChannelStatusUpdateTime+CHANNELSTATUS_UPDATE_PERIOD;
if (fForce || tLCSUP < t) {
int iTotal;
int * paiEmpireUserCount;
int iLocal;
DESC_MANAGER::instance().GetUserCount(iTotal, &paiEmpireUserCount, iLocal);

TChannelStatus channelStatus;
channelStatus.nPort = mother_port;
#if defined(__CHANNEL_STATUS_UPDATE__)
channelStatus.player_count = iTotal;
#endif

if (g_bNoMoreClient) channelStatus.bStatus = 0;
else channelStatus.bStatus = iTotal > g_iFullUserCount ? 3 : iTotal > g_iBusyUserCount ? 2 : 1;
sys_log(0, "Total %d , FullUserCount %d , BusyUserCount %d", iTotal, g_iFullUserCount, g_iBusyUserCount);
DBPacket(HEADER_GD_UPDATE_CHANNELSTATUS, 0, &channelStatus, sizeof(channelStatus));
m_tLastChannelStatusUpdateTime = t;
}
}
Functia do_who
ACMD(do_who)
{
int iTotal;
int * paiEmpireUserCount;
int iLocal;

DESC_MANAGER::instance().GetUserCount(iTotal, &paiEmpireUserCount, iLocal);

ch->ChatPacket(CHAT_TYPE_INFO, "Total [%d] %d / %d / %d (this server %d)",
iTotal, paiEmpireUserCount[1], paiEmpireUserCount[2], paiEmpireUserCount[3], iLocal);
sys_log(0, "Total %d", iTotal);
}
Avatar utilizator
MGeorge
Nivel 3

Nivel 3
Mesaje: 317
Membru din: 28 Dec 2013, 12:43
Server: -
Regat: Chunjo
Aprecieri: 367  
Mulţumiri: 8  
Medalii

nobody?
Închis
Răspunsuri
2
Vizualizări
327
Răspunsuri
6
Vizualizări
606
Răspunsuri
5
Vizualizări
1659
Răspunsuri
3
Vizualizări
349

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 112 vizitatori