rendered paste bodyvoid 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);
}