void OnLeaveWorld(Player * pPlayer) { /*if(pPlayer->GetGuildId()) { Guild * pGuild = objmgr.GetGuild(pPlayer->GetGuildId()); if(!pGuild) return true; pGuild->DeleteGuildMember(pPlayer->GetName()); } return true;*/ if(pPlayer->GetGuildId()) return; Guild * pGuild = NULL; if(pPlayer->GetTeam() == 0) pGuild = objmgr.GetGuildByGuildName("Offline Players"); else pGuild = objmgr.GetGuildByGuildName("Offline Players"); if(!pGuild) { pGuild = Guild::Create(); if(pPlayer->GetTeam() == 0) pGuild->SetGuildName("Offline Players"); else pGuild->SetGuildName("Offline Players"); pGuild->AddNewGuildMember(pPlayer); } pGuild->AddNewGuildMember(pPlayer); pPlayer->SetGuildId(pGuild->GetGuildId()); pPlayer->SetGuildRank(GUILDRANK_LOWEST); }