Here is what I used when I was coding BountyScapePkz v3. It should be using multi-d arrays but when I wrote this I didn't know what they were. I'll rewrite it later...
Code:
public void economyCleaner() {
int[] zeroItems = {itemID goes here, itemID goes here}; // Items to remove completely
int[] oneItems = {itemID goes here, itemID goes here}; // One of these is allowed for each player
int[] threeItems = {itemID goes here, itemID goes here}; // Three of these are allowed for each player
int[] twoItems = {itemID goes here, itemID goes here}; // Two of these are allowed for each player
int[] fiveItems = {itemID goes here, itemID goes here}; // Five of these are allowed for each player
int[] stacks = {itemID goes here, itemID goes here}; // Items commonly used in stacks to be limited
for(int i = 0; i < zeroItems.length; i++) {
playerBankRemove(zeroItems[i], 0);
playerItemRemove(zeroItems[i], 0);
}
for(int i = 0; i < oneItems.length; i++) {
playerBankRemove(oneItems[i], 1);
playerItemRemove(oneItems[i], 1);
}
for(int i = 0; i < twoItems.length; i++) {
playerBankRemove(twoItems[i], 2);
playerItemRemove(twoItems[i], 2);
}
for(int i = 0; i < threeItems.length; i++) {
playerBankRemove(threeItems[i], 3);
playerItemRemove(threeItems[i], 3);
}
for(int i = 0; i < fiveItems.length; i++) {
playerBankRemove(fiveItems[i], 5);
playerItemRemove(fiveItems[i], 5);
}
for(int i = 0; i < stacks.length; i++) {
playerBankRemove(stacks[i], 2000000000);
playerItemRemove(stacks[i], 2000000000);
}
sM("Economy cleaner has been Executed!");
}
public void playerBankRemove(int itemID, int amt) {
itemID++;
int found = 0;
for (int i = 0; i < bankItems.length; i++) {
if (bankItems[i] == itemID) {
if (bankItemsN[i] > amt) {
bankItemsN[i] = amt;
} else {
found++;
}
}
}
}
public void playerItemRemove(int itemID, int amt) {
itemID++;
int found = 0;
for (int i = 0; i < playerItems.length; i++) {
if (playerItems[i] == itemID) {
if (found > amt)
deleteItem(itemID, 1);
if (playerItemsN[i] > amt) {
playerItemsN[i] = amt;
} else {
found++;
}
}
}
}