Thread: Deposit error

Results 1 to 4 of 4
  1. #1 Deposit error 



    Join Date
    Dec 2010
    Posts
    833
    Thanks given
    261
    Thanks received
    121
    Rep Power
    204
    cmd errors:

    the error line:
    Code:
    if (!Item.itemIsNote[c.playerItems[fromSlot] - 1]) { // line 1430[/b]
    			if (c.playerItems[fromSlot] <= 0) {
    				return false;
    			}
    the whole method.
    The lighted is the line where the cmd errors are came.
    Code:
    public boolean bankItem(int itemID, int fromSlot, int amount) {
    		if (c.inTrade) {
    			c.sendMessage("You can't store items while trading!");
    			return false;
    		}
    		if (c.playerItemsN[fromSlot] <= 0) {
    			return false;
    		}
    		if (!Item.itemIsNote[c.playerItems[fromSlot] - 1]) { // line 1430
    			if (c.playerItems[fromSlot] <= 0) {
    				return false;
    			}
    			if (Item.itemStackable[c.playerItems[fromSlot] - 1]
    					|| c.playerItemsN[fromSlot] > 1) {
    				int toBankSlot = 0;
    				boolean alreadyInBank = false;
    				for (int i = 0; i < Config.BANK_SIZE; i++) {
    					if (c.bankItems[i] == c.playerItems[fromSlot]) {
    						if (c.playerItemsN[fromSlot] < amount)
    							amount = c.playerItemsN[fromSlot];
    						alreadyInBank = true;
    						toBankSlot = i;
    						i = Config.BANK_SIZE + 1;
    					}
    				}
    
    				if (!alreadyInBank && freeBankSlots() > 0) {
    					for (int i = 0; i < Config.BANK_SIZE; i++) {
    						if (c.bankItems[i] <= 0) {
    							toBankSlot = i;
    							i = Config.BANK_SIZE + 1;
    						}
    					}
    					c.bankItems[toBankSlot] = c.playerItems[fromSlot];
    					if (c.playerItemsN[fromSlot] < amount) {
    						amount = c.playerItemsN[fromSlot];
    					}
    					if ((c.bankItemsN[toBankSlot] + amount) <= Config.MAXITEM_AMOUNT
    							&& (c.bankItemsN[toBankSlot] + amount) > -1) {
    						c.bankItemsN[toBankSlot] += amount;
    					} else {
    						c.sendMessage("Bank full!");
    						return false;
    					}
    					deleteItem((c.playerItems[fromSlot] - 1), fromSlot, amount);
    					resetTempItems();
    					resetBank();
    					return true;
    				} else if (alreadyInBank) {
    					if ((c.bankItemsN[toBankSlot] + amount) <= Config.MAXITEM_AMOUNT
    							&& (c.bankItemsN[toBankSlot] + amount) > -1) {
    						c.bankItemsN[toBankSlot] += amount;
    					} else {
    						c.sendMessage("Bank full!");
    						return false;
    					}
    					deleteItem((c.playerItems[fromSlot] - 1), fromSlot, amount);
    					resetTempItems();
    					resetBank();
    					return true;
    				} else {
    					c.sendMessage("Bank full!");
    					return false;
    				}
    			} else {
    				itemID = c.playerItems[fromSlot];
    				int toBankSlot = 0;
    				boolean alreadyInBank = false;
    				for (int i = 0; i < Config.BANK_SIZE; i++) {
    					if (c.bankItems[i] == c.playerItems[fromSlot]) {
    						alreadyInBank = true;
    						toBankSlot = i;
    						i = Config.BANK_SIZE + 1;
    					}
    				}
    				if (!alreadyInBank && freeBankSlots() > 0) {
    					for (int i = 0; i < Config.BANK_SIZE; i++) {
    						if (c.bankItems[i] <= 0) {
    							toBankSlot = i;
    							i = Config.BANK_SIZE + 1;
    						}
    					}
    					int firstPossibleSlot = 0;
    					boolean itemExists = false;
    					while (amount > 0) {
    						itemExists = false;
    						for (int i = firstPossibleSlot; i < c.playerItems.length; i++) {
    							if ((c.playerItems[i]) == itemID) {
    								firstPossibleSlot = i;
    								itemExists = true;
    								i = 30;
    							}
    						}
    						if (itemExists) {
    							c.bankItems[toBankSlot] = c.playerItems[firstPossibleSlot];
    							c.bankItemsN[toBankSlot] += 1;
    							deleteItem((c.playerItems[firstPossibleSlot] - 1),
    									firstPossibleSlot, 1);
    							amount--;
    						} else {
    							amount = 0;
    						}
    					}
    					resetTempItems();
    					resetBank();
    					return true;
    				} else if (alreadyInBank) {
    					int firstPossibleSlot = 0;
    					boolean itemExists = false;
    					while (amount > 0) {
    						itemExists = false;
    						for (int i = firstPossibleSlot; i < c.playerItems.length; i++) {
    							if ((c.playerItems[i]) == itemID) {
    								firstPossibleSlot = i;
    								itemExists = true;
    								i = 30;
    							}
    						}
    						if (itemExists) {
    							c.bankItemsN[toBankSlot] += 1;
    							deleteItem((c.playerItems[firstPossibleSlot] - 1),
    									firstPossibleSlot, 1);
    							amount--;
    						} else {
    							amount = 0;
    						}
    					}
    					resetTempItems();
    					resetBank();
    					return true;
    				} else {
    					c.sendMessage("Bank full!");
    					return false;
    				}
    			}
    		} else if (Item.itemIsNote[c.playerItems[fromSlot] - 1]
    				&& !Item.itemIsNote[c.playerItems[fromSlot] - 2]) {
    			if (c.playerItems[fromSlot] <= 0) {
    				return false;
    			}
    			if (Item.itemStackable[c.playerItems[fromSlot] - 1]
    					|| c.playerItemsN[fromSlot] > 1) {
    				int toBankSlot = 0;
    				boolean alreadyInBank = false;
    				for (int i = 0; i < Config.BANK_SIZE; i++) {
    					if (c.bankItems[i] == (c.playerItems[fromSlot] - 1)) {
    						if (c.playerItemsN[fromSlot] < amount)
    							amount = c.playerItemsN[fromSlot];
    						alreadyInBank = true;
    						toBankSlot = i;
    						i = Config.BANK_SIZE + 1;
    					}
    				}
    
    				if (!alreadyInBank && freeBankSlots() > 0) {
    					for (int i = 0; i < Config.BANK_SIZE; i++) {
    						if (c.bankItems[i] <= 0) {
    							toBankSlot = i;
    							i = Config.BANK_SIZE + 1;
    						}
    					}
    					c.bankItems[toBankSlot] = (c.playerItems[fromSlot] - 1);
    					if (c.playerItemsN[fromSlot] < amount) {
    						amount = c.playerItemsN[fromSlot];
    					}
    					if ((c.bankItemsN[toBankSlot] + amount) <= Config.MAXITEM_AMOUNT
    							&& (c.bankItemsN[toBankSlot] + amount) > -1) {
    						c.bankItemsN[toBankSlot] += amount;
    					} else {
    						return false;
    					}
    					deleteItem((c.playerItems[fromSlot] - 1), fromSlot, amount);
    					resetTempItems();
    					resetBank();
    					return true;
    				} else if (alreadyInBank) {
    					if ((c.bankItemsN[toBankSlot] + amount) <= Config.MAXITEM_AMOUNT
    							&& (c.bankItemsN[toBankSlot] + amount) > -1) {
    						c.bankItemsN[toBankSlot] += amount;
    					} else {
    						return false;
    					}
    					deleteItem((c.playerItems[fromSlot] - 1), fromSlot, amount);
    					resetTempItems();
    					resetBank();
    					return true;
    				} else {
    					c.sendMessage("Bank full!");
    					return false;
    				}
    			} else {
    				itemID = c.playerItems[fromSlot];
    				int toBankSlot = 0;
    				boolean alreadyInBank = false;
    				for (int i = 0; i < Config.BANK_SIZE; i++) {
    					if (c.bankItems[i] == (c.playerItems[fromSlot] - 1)) {
    						alreadyInBank = true;
    						toBankSlot = i;
    						i = Config.BANK_SIZE + 1;
    					}
    				}
    				if (!alreadyInBank && freeBankSlots() > 0) {
    					for (int i = 0; i < Config.BANK_SIZE; i++) {
    						if (c.bankItems[i] <= 0) {
    							toBankSlot = i;
    							i = Config.BANK_SIZE + 1;
    						}
    					}
    					int firstPossibleSlot = 0;
    					boolean itemExists = false;
    					while (amount > 0) {
    						itemExists = false;
    						for (int i = firstPossibleSlot; i < c.playerItems.length; i++) {
    							if ((c.playerItems[i]) == itemID) {
    								firstPossibleSlot = i;
    								itemExists = true;
    								i = 30;
    							}
    						}
    						if (itemExists) {
    							c.bankItems[toBankSlot] = (c.playerItems[firstPossibleSlot] - 1);
    							c.bankItemsN[toBankSlot] += 1;
    							deleteItem((c.playerItems[firstPossibleSlot] - 1),
    									firstPossibleSlot, 1);
    							amount--;
    						} else {
    							amount = 0;
    						}
    					}
    					resetTempItems();
    					resetBank();
    					return true;
    				} else if (alreadyInBank) {
    					int firstPossibleSlot = 0;
    					boolean itemExists = false;
    					while (amount > 0) {
    						itemExists = false;
    						for (int i = firstPossibleSlot; i < c.playerItems.length; i++) {
    							if ((c.playerItems[i]) == itemID) {
    								firstPossibleSlot = i;
    								itemExists = true;
    								i = 30;
    							}
    						}
    						if (itemExists) {
    							c.bankItemsN[toBankSlot] += 1;
    							deleteItem((c.playerItems[firstPossibleSlot] - 1),
    									firstPossibleSlot, 1);
    							amount--;
    						} else {
    							amount = 0;
    						}
    					}
    					resetTempItems();
    					resetBank();
    					return true;
    				} else {
    					c.sendMessage("Bank full!");
    					return false;
    				}
    			}
    		} else {
    			c.sendMessage("Item not supported " + (c.playerItems[fromSlot] - 1));
    			return false;
    		}
    	}
    Reply With Quote  
     

  2. #2  



    Join Date
    Dec 2010
    Posts
    833
    Thanks given
    261
    Thanks received
    121
    Rep Power
    204
    BuMp...
    Reply With Quote  
     

  3. #3  



    Join Date
    Dec 2010
    Posts
    833
    Thanks given
    261
    Thanks received
    121
    Rep Power
    204
    Bump.
    Reply With Quote  
     

  4. #4  
    Donator
    Ed17's Avatar
    Join Date
    Jun 2011
    Posts
    296
    Thanks given
    42
    Thanks received
    14
    Rep Power
    10
    Use this instead: (clickingbuttons.java)

    Code:
    case 85252: //Deposit Inventory
    				try {
    						for(int i = 0; i < 28; i++) {
    							c.getItems().bankItem(c.playerItems[i], i,c.playerItemsN[i]);
    						}
    					} catch (Exception e) {
    					}
    			break;
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. [PI] Deposit All?
    By Rian in forum Help
    Replies: 10
    Last Post: 09-20-2011, 10:13 AM
  2. Deposit all
    By Organic in forum Requests
    Replies: 3
    Last Post: 06-05-2011, 06:21 PM
  3. Deposit inventory and deposit equipment
    By Kenaboy in forum Show-off
    Replies: 13
    Last Post: 12-13-2010, 08:56 PM
  4. Replies: 0
    Last Post: 12-13-2009, 06:41 AM
  5. Replies: 4
    Last Post: 10-19-2008, 04:29 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •