Index: /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java
===================================================================
--- /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 423)
+++ /trunk/L2JTeon/java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 444)
@@ -168,4 +168,40 @@
if (itemId == 57)
return;
+
+ L2Weapon curwep = activeChar.getActiveWeaponItem();
+ if (curwep != null)
+ {
+ if ((curwep.getItemType() == L2WeaponType.DUAL) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ else if ((curwep.getItemType() == L2WeaponType.BOW) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ else if ((curwep.getItemType() == L2WeaponType.BIGBLUNT) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ else if ((curwep.getItemType() == L2WeaponType.BIGSEORD) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ else if ((curwep.getItemType() == L2WeaponType.POLE) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ else if ((curwep.getItemType() == L2WeaponType.DUALFIST) && (item.getItemType() == L2WeaponType.NONE))
+ {
+ activeChar.sendMessage("You are not allowed to do this.");
+ return;
+ }
+ }
+
if (activeChar.isFishing() && ((itemId < 6535) || (itemId > 6540)))
{