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); } void OnEnterWorld(Player * pPlayer) { if(pPlayer->isDead()) pPlayer->ResurrectPlayer(); pPlayer->SetUInt32Value(UNIT_FIELD_HEALTH, pPlayer->GetUInt32Value(UNIT_FIELD_MAXHEALTH)); if(pPlayer->GetGuildId()) return; Guild * pGuild = NULL; if(pPlayer->GetTeam() == 0) pGuild = objmgr.GetGuildByGuildName("The Alliance"); else pGuild = objmgr.GetGuildByGuildName("The Horde"); if(!pGuild) { pGuild = Guild::Create(); if(pPlayer->GetTeam() == 0) pGuild->SetGuildName("The Alliance"); else pGuild->SetGuildName("The Horde"); pGuild->AddNewGuildMember(pPlayer); } pGuild->AddNewGuildMember(pPlayer); pPlayer->SetGuildId(pGuild->GetGuildId()); pPlayer->SetGuildRank(GUILDRANK_LOWEST); }