Всем привет народ проблема так исходник (лост хф) судь проблема такова у меня прем акк делал ну к примеру взяль я прем акк на 7 дней для крафа у него за краф и т.д работает а вот лимит веса в ноль как было 62к лимит так и осталость в пакетах норм все а вот с пасером прем акк я хз вот пример
это на лимит на сколько понял в чем косяк
public class PremiumAddItems
{
private static PremiumAddItems _instance = new PremiumAddItems();
public static PremiumAddItems getInstance()
{
return _instance;
}
protected void add(Player player)
{
GameClient client = player.getNetConnection();
if (client == null)
{
return;
}
int id = client.getBonus();
PremiumAccount premium = PremiumHolder.getInstance().getPremium(id);
if (premium != null)
{
boolean give = false;
for (PremiumGift gift : premium.getGifts())
{
if ((!gift.isRemovable()) || (ItemFunctions.getItemCount(player, gift.getId()) <= 0))
{
if ((player.getWeightPenalty() >= 6) || (player.getInventoryLimit() * 1.5 < player.getInventory().getSize()))
{
player.sendPacket(new SystemMessage(SystemMsg.THE_PREMIUM_ITEM_CANNOT_BE_RECEIVED_BECAUSE_THE_INVENTORY_WEIGHTQUANTITY_LIMIT_HAS_BEEN_EXCEEDED));
return;
}
ItemFunctions.addItem(player, gift.getId(), gift.getCount());
give = true;
}
}
if (give)
{
player.sendPacket(new SystemMessage(SystemMsg.THE_PREMIUM_ITEM_FOR_THIS_ACCOUNT_WAS_PROVIDED));
}
}
}
}
зарание Спасибо
это на лимит на сколько понял в чем косяк
public class PremiumAddItems
{
private static PremiumAddItems _instance = new PremiumAddItems();
public static PremiumAddItems getInstance()
{
return _instance;
}
protected void add(Player player)
{
GameClient client = player.getNetConnection();
if (client == null)
{
return;
}
int id = client.getBonus();
PremiumAccount premium = PremiumHolder.getInstance().getPremium(id);
if (premium != null)
{
boolean give = false;
for (PremiumGift gift : premium.getGifts())
{
if ((!gift.isRemovable()) || (ItemFunctions.getItemCount(player, gift.getId()) <= 0))
{
if ((player.getWeightPenalty() >= 6) || (player.getInventoryLimit() * 1.5 < player.getInventory().getSize()))
{
player.sendPacket(new SystemMessage(SystemMsg.THE_PREMIUM_ITEM_CANNOT_BE_RECEIVED_BECAUSE_THE_INVENTORY_WEIGHTQUANTITY_LIMIT_HAS_BEEN_EXCEEDED));
return;
}
ItemFunctions.addItem(player, gift.getId(), gift.getCount());
give = true;
}
}
if (give)
{
player.sendPacket(new SystemMessage(SystemMsg.THE_PREMIUM_ITEM_FOR_THIS_ACCOUNT_WAS_PROVIDED));
}
}
}
}
зарание Спасибо