Prob not the best but it fixes everyone spawning :)
replace init round with this code in ZMatch.cpp
Code:void ZMatch::InitRound() { // ½Ã°£À» 0À¸·Î ZGetGame()->InitRound(); InitCharactersPosition(); InitCharactersProperties(); // ¿ùµå¾ÆÀÌÅÛ ÃʱâÈ ZGetWorldItemManager()->Reset(); // ¸Ç óÀ½ °ÔÀӽà ½ºÆù½ÃŲ´Ù. rvector pos = ZGetGame()->m_pMyCharacter->GetPosition(); rvector dir = ZGetGame()->m_pMyCharacter->m_DirectionLower; m_nRoundKills = 0; bool isObserver = false; if (ZGetGame()->GetSpawnRequested() == false) { if (GetMatchType() == MMATCH_GAMETYPE_DUEL) { isObserver = true; for (ZCharacterManager::iterator itor = ZGetGame()->m_CharacterManager.begin(); itor != ZGetGame()->m_CharacterManager.end(); ++itor) { isObserver = false; ZCharacter* pCharacter = (*itor).second; pCharacter->ForceDie(); pCharacter->SetVisible(false); } } else if(GetMatchType() == MMATCH_GAMETYPE_DUELTOURNAMENT){ isObserver = true; for (ZCharacterManager::iterator itor = ZGetGame()->m_CharacterManager.begin(); itor != ZGetGame()->m_CharacterManager.end(); ++itor) { isObserver = false; ZCharacter* pCharacter = (*itor).second; pCharacter->ForceDie(); pCharacter->SetVisible(false); } } else { isObserver = false; ZPostRequestSpawn(ZGetMyUID(), pos, dir); ZGetGame()->SetSpawnRequested(true); } } // m_nRoundKills = 0; // AdminHide ó¸® MMatchObjCache* pObjCache = ZGetGameClient()->FindObjCache(ZGetMyUID()); if (pObjCache && pObjCache->CheckFlag(MTD_PlayerFlags_AdminHide)) { ZGetGameInterface()->GetCombatInterface()->SetObserverMode(true); } else { // ¿ÉÁ®¹ö ¸ðµå¿´À¸¸é ÇØÁ¦. if (!isObserver) ZGetGame()->ReleaseObserver(); else { ZGetGameInterface()->GetCombatInterface()->SetObserverMode(true); ZGetGame()->ReserveObserver(); ZGetGame()->m_pMyCharacter->ForceDie(); } } memset(m_nTeamKillCount, 0, sizeof(m_nTeamKillCount)); }
Like if this helped ya :D






