replace where:
+ public static void addFlagToPlayer(L2PcInstance _player)
+ {
+ //remove items from the player hands (right, left, both)
+ // This is NOT a BUG, I don't want them to see the icon they have 8D
+ L2ItemInstance wpn = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
+ if (wpn == null)
+ {
+ wpn = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
+ if (wpn != null)
+ _player.getInventory().unEquipItemInBodySlotAndRecord(Inventory.PAPERDOLL_RHAND);
+ }
+ else
+ {
+ _player.getInventory().unEquipItemInBodySlotAndRecord(Inventory.PAPERDOLL_RHAND);
+ wpn = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND);
+ if (wpn != null)
+ _player.getInventory().unEquipItemInBodySlotAndRecord(Inventory.PAPERDOLL_LHAND);
+ }
+ //add the flag in his hands
+ _player.getInventory().equipItem(ItemTable.getInstance().createItem("", CTF._FLAG_IN_HAND_ITEM_ID, 1, _player, null));
+ _player.broadcastPacket(new SocialAction(_player, 16)); //amazing glow
+ _player._haveFlagCTF = true;
+ _player.broadcastUserInfo();
+ CreatureSay cs = new CreatureSay(_player.getObjectId(), 15, ":", "You got it! Run back! ::"); // 8D
+ _player.sendPacket(cs);
+
+ // Start the flag holding timer
+ _flagsNotRemoved.set(_teams.indexOf(_player._teamNameCTF), true);
+ flagHoldTimer(_player, _flagHoldTime);
+
+ // If player is invisible, make them visible
+ if (_player.getAppearance().getInvisible())
+ {
+ @SuppressWarnings("unused")
+ L2Effect eInvisible = _player.getFirstEffect(L2EffectType.HIDE);
+ }
+ }
into:
Remember had imported:
import com.l2jserver.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jserver.gameserver.model.itemcontainer.Inventory;
import com.l2jserver.gameserver.model.L2ItemInstance;
And:
public static void addFlagToPlayer(L2PcInstance _player)
{
//remove items from the player hands (right, left, both)
// This is NOT a BUG, I don't want them to see the icon they have 8D
L2ItemInstance wpnR = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
L2ItemInstance wpnL = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND);
if (wpnR == null)
wpnR = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
if (wpnL == null)
wpnL = _player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND);
if (wpnR != null && wpnL != null)
{
L2ItemInstance[] unequipedR = _player.getInventory().unEquipItemInBodySlotAndRecord(wpnR.getItem().getBodyPart());
L2ItemInstance[] unequipedL = _player.getInventory().unEquipItemInBodySlotAndRecord(wpnL.getItem().getBodyPart());
InventoryUpdate iu = new InventoryUpdate();
for (L2ItemInstance itemR: unequipedR)
iu.addModifiedItem(itemR);
for (L2ItemInstance itemL: unequipedL)
iu.addModifiedItem(itemL);
_player.sendPacket(iu);
}
else if (wpnR == null && wpnL != null)
{
L2ItemInstance[] unequipedL = _player.getInventory().unEquipItemInBodySlotAndRecord(wpnL.getItem().getBodyPart());
InventoryUpdate iu = new InventoryUpdate();
for (L2ItemInstance itemL: unequipedL)
iu.addModifiedItem(itemL);
_player.sendPacket(iu);
}
else if (wpnR != null && wpnL == null)
{
L2ItemInstance[] unequipedR = _player.getInventory().unEquipItemInBodySlotAndRecord(wpnR.getItem().getBodyPart());
InventoryUpdate iu = new InventoryUpdate();
for (L2ItemInstance itemR: unequipedR)
iu.addModifiedItem(itemR);
_player.sendPacket(iu);
}
//add the flag in his hands
_player.getInventory().equipItem(ItemTable.getInstance().createItem("", CTF._FLAG_IN_HAND_ITEM_ID, 1, _player, null));
_player.broadcastPacket(new SocialAction(_player, 16)); //amazing glow
_player._haveFlagCTF = true;
_player.broadcastUserInfo();
CreatureSay cs = new CreatureSay(_player.getObjectId(), 15, ":", "You got it! Run back! ::"); // 8D
_player.sendPacket(cs);
// Start the flag holding timer
_flagsNotRemoved.set(_teams.indexOf(_player._teamNameCTF), true);
flagHoldTimer(_player, _flagHoldTime);
// If player is invisible, make them visible
if (_player.getAppearance().getInvisible())
{
@SuppressWarnings("unused")
L2Effect eInvisible = _player.getFirstEffect(L2EffectType.HIDE);
}
}
It is "_player" not "player"