To fix the finish screen do this:
Gunz -> ZCombatInterface.cpp
Search for :
Replace the whole class with:Code:void ZCombatInterface::OnFinish()
Code:void ZCombatInterface::OnFinish() { if(m_pResultPanel) return; m_pResultLeft = NULL; m_pResultRight = NULL; ZGetScreenEffectManager()->AddRoundFinish(); // m_pResultPanel=ZGetScreenEffectManager()->CreateScreenEffect("ef_in_result.elu"); if(ZGetGame()->GetMatch()->IsTeamPlay() && !ZGetGameClient()->IsLadderGame()) { int nRed = ZGetGame()->GetMatch()->GetTeamScore(MMT_RED), nBlue = ZGetGame()->GetMatch()->GetTeamScore(MMT_BLUE); if(nRed==nBlue) m_pResultPanel_Team = ZGetScreenEffectManager()->CreateScreenEffect("teamdraw"); else if(nRed>nBlue) m_pResultPanel_Team = ZGetScreenEffectManager()->CreateScreenEffect("teamredwin"); else m_pResultPanel_Team = ZGetScreenEffectManager()->CreateScreenEffect("teambluewin"); } m_ResultItems.Destroy(); ZCharacterManager::iterator itor; for (itor = ZGetCharacterManager()->begin(); itor != ZGetCharacterManager()->end(); ++itor) { ZCharacter* pCharacter = (*itor).second; ZResultBoardItem *pItem=new ZResultBoardItem; if(pCharacter->IsAdminHide()) continue; if(pCharacter->IsAdminName() || pCharacter->IsDeveloperName()) { sprintf(pItem->szName,"--%s%s", ZMsg(MSG_CHARINFO_LEVELMARKER), pCharacter->GetUserName()); } else { sprintf(pItem->szName,"%d%s%s",pCharacter->GetProperty()->nLevel, ZMsg(MSG_CHARINFO_LEVELMARKER), pCharacter->GetUserName()); } strcpy(pItem->szClan,pCharacter->GetProperty()->GetClanName()); pItem->nClanID = pCharacter->GetClanID(); pItem->nTeam = ZGetGame()->GetMatch()->IsTeamPlay() ? pCharacter->GetTeamID() : MMT_END; pItem->nScore = pCharacter->GetStatus().Ref().nExp; pItem->nKills = pCharacter->GetStatus().Ref().nKills; pItem->nDeaths = pCharacter->GetStatus().Ref().nDeaths; pItem->nAllKill= pCharacter->GetStatus().Ref().nAllKill; pItem->nExcellent = pCharacter->GetStatus().Ref().nExcellent; pItem->nFantastic = pCharacter->GetStatus().Ref().nFantastic; pItem->nHeadShot = pCharacter->GetStatus().Ref().nHeadShot; pItem->nUnbelievable = pCharacter->GetStatus().Ref().nUnbelievable; pItem->bMyChar = pCharacter->IsHero(); MMatchObjCache* pCache = ZGetGameClient()->FindObjCache( pCharacter->GetUID()); if ( pCache) pItem->bGameRoomUser = (pCache->GetPGrade() == MMPG_PREMIUM_IP) ? true : false; else pItem->bGameRoomUser = false; m_ResultItems.push_back(pItem); } m_Observer.Show(false); m_nReservedOutTime = timeGetTime() + 5000; // 5ÃÊ ÈÄ¿¡ ÀÚµ¿ Á¾·á. m_bOnFinish = true; }