допустим я беру етот кусок кода:
отдельный чат
case HERO_VOICE:
if(activeChar.isGM())
{
for(L2PcInstance player : L2World.getInstance().getAllPlayers())
if(!BlockList.isBlocked(player, activeChar))
{
player.sendPacket(cs);
}
}
else if(activeChar.isHero())
{
// Flood protect Hero Voice
if (!getClient().getFloodProtectors().getHeroVoice().tryPerformAction("hero voice"))
return;
for(L2PcInstance player : L2World.getInstance().getAllPlayers())
if(!BlockList.isBlocked(player, activeChar))
{
player.sendPacket(cs);
}
}
break;
и вписываю вместо (L2PcInstance player : L2World.getInstance().getAllhumanPlayers())
ето
for(L2PcInstance player : L2World.getInstance().getAllhumanPlayers())
if (L2PcInstance player : L2World.getInstance().getAllelfPlayers())
ну и соответственно AllhumanPlayers, AllelfPlayers в L2World.
подскажыте пож...
Добавлено через 3 минуты
ну ето хиро чата пример
Добавлено через 15 минут
в L2World
вписываю
if (player.getRace() == Race.human)
_allhumanPlayers.put(player.getName().toLowerCase(),player);
else if (player.getRace() == Race.elf)
_allelfPlayers.put(player.getName().toLowerCase(),player);
_allhumanPlayers = new FastMap<String, L2PcInstance>().setShared(true);
_allelflPlayers = new FastMap<String, L2PcInstance>().setShared(true);
я правельно понял?