bool ChatHandler::HandleGMListCommand(const char* /*args*/) { bool first = true; std::string type; std::string name; std::string msg; HashMapHolder::MapType &m = HashMapHolder::GetContainer(); HashMapHolder::MapType::iterator itr = m.begin(); for(; itr != m.end(); ++itr) { if( itr->second->GetSession()->GetSecurity() && (itr->second->isGameMaster() || sWorld.getConfig(CONFIG_GM_IN_GM_LIST) ) && itr->second->IsVisibleGloballyFor(m_session->GetPlayer()) ) { if(first) { SendSysMessage(LANG_GMS_ON_SRV); first = false; } switch(itr->second->GetSession()->GetSecurity()) { case 3: type = ""; break; case 4: type = ""; break; case 5: type = ""; break; case 6: type = ""; break; } name = itr->second->GetName(); msg = type+name; SendSysMessage(msg.c_str()); } } if(first) SendSysMessage(LANG_GMS_NOT_LOGGED); return true; }