Problema status canal BUSY sau FULL

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: Statusul de la canal nu se actualizeaza, ramane doar NORM.
Tipologie server:
*Resursă folosită:-
*ServerFiles utilizat: - MEGA RELEASE
*Syserr: - NIMIC
Poză:
*Detalii suplimentare:
Am gasit aceasta functie care returneaza statusul la canal (desc_client.cpp)
void CLIENT_DESC::UpdateChannelStatus(DWORD t, bool fForce)
{
enum {
CHANNELSTATUS_UPDATE_PERIOD = 1*60*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;
channelStatus.player_count = iTotal;
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;
}
}
Am scris intr-un syslog rezultatul variabilelor iTotal, g_iFullUserCount(are valoarea 2 ptr test), g_iBusyUserCount(are valoarea 1 ptr test) dar rezultatul de la iTotal este tot timpul 0.
Are cineva idee de ce nu se apeleaza functia de mai jos care returneaza numarul userilor conectati pe server? Functie care parseaza rezultatul in iTotal care determina statusul canalului.
int iTotal;
int * paiEmpireUserCount;
int iLocal;
DESC_MANAGER::instance().GetUserCount(iTotal, &paiEmpireUserCount, iLocal);
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

Subiect arhivat.
Închis

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 92 vizitatori