All pastes #791283 Raw Edit

Something

public text v1 · immutable
·published 2007-11-20 20:35 UTC
rendered paste body
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);
}