Agregue todo en main y GS, los FPS de takumi me funcionan pero sigue en 0 los RTT.
void Interface::Work()
{
gObjUser.Refresh();
gCustomRanking.DrawRankPanelWindow();
gCustomEventTime.DrawEventTimePanelWindow();
gInterface.DrawTimeUI();
ReconnectMainProc();
gInterface.DrawVipWindow();
gInterface.DrawMenu();
gInterface.DrawMenuOpen();
gCustomCommandInfo.DrawCommandWindow();
gOffTrade.DrawOffTradeWindow();
gInterface.DrawConfirmOpen();
gInterface.DrawMiniMap();
// Advanced Stats
g_StatsAdvance.DrawInfo();
// SOURCE PING Y FPS
gInterface.guiMonitore();
gInterface.UPDATE_FPS();
gInterface.SendPingRecv();
//--------------
// SOURCE PING Y FPS
void Interface::UPDATE_FPS(){
gInterface.frameCount++;
if (GetTickCount() - gInterface.lastReport >= 1000)
{
gInterface.frameRate = gInterface.frameCount / ((GetTickCount() - gInterface.lastReport) / 1000);
sprintf(gInterface.FPS_REAL, "FPS: %d", gInterface.frameRate);
gInterface.lastReport = GetTickCount();
gInterface.frameCount = 0;
}
if (this->MiniMapCheck() || this->CombinedChecks() )
{
return;
}
this->DrawFormat(eGold, 600, 5, 80, 1, gInterface.FPS_REAL);
}
void Interface::guiMonitore(){
if (this->MiniMapCheck() || this->CombinedChecks() )
{
return;
}
pSetBlend(true);
glColor4f((GLfloat)0.0, (GLfloat)0.0, (GLfloat)0.0, (float)0.8);
pDrawBarForm(535.0, 0.0, 120.0, 20.0, 0.0f, 0);
pGLSwitchBlend();
pGLSwitch();
glColor3f(1.0, 1.0, 1.0);
}
void Interface::DrawPing()
{
gInterface.msPing = GetTickCount() - gInterface.lastSend;
gInterface.iniciador = 3;
}
void Interface::SendPingRecv()
{
if(gInterface.iniciador == 1){
PMSG_PING pMsgPing;
pMsgPing.h.set(0xFF,sizeof(pMsgPing));
gInterface.lastSend = GetTickCount();
DataSend((BYTE*)&pMsgPing,sizeof(pMsgPing));
gInterface.iniciador=2;
}
else if(gInterface.iniciador == 3){
if (GetTickCount() >= gInterface.lastSend + 1000){
PMSG_PING pMsgPing;
pMsgPing.h.set(0xFF,sizeof(pMsgPing));
gInterface.lastSend = GetTickCount();
DataSend((BYTE*)&pMsgPing,sizeof(pMsgPing));
gInterface.iniciador=2;
}
}
if (this->MiniMapCheck() || this->CombinedChecks())
{
return;
}
sprintf(gInterface.ServerPing, "RTT: %d ms", gInterface.msPing);
// ----
gInterface.validar=0;
if(gInterface.msPing>0){
//----
this->DrawFormat(eGold, 545, 5, 120, 1, gInterface.ServerPing);
sprintf(gInterface.ultimoping,gInterface.ServerPing);
gInterface.ultimo_ping = gInterface.msPing;
gInterface.validar=1;
}
if(gInterface.validar==0){
if(gInterface.ultimo_ping > 0){
this->DrawFormat(eGold, 545, 5, 80, 1, gInterface.ultimoping);
}else{
this->DrawFormat(eGold, 545, 5, 120, 1, gInterface.ServerPing);
}
}
}