# Inventory Check ---\> checking for certain items

**URL:** https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165
**Category:** flash
**Created:** [February 19, 2004, 12:41pm UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165 "2004-02-19T12:41:41Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Fargate](https://avatars.discourse-cdn.com/v4/letter/f/dbc845/32.png) [@Fargate](https://forum.kirupa.com/u/Fargate)
#### Post date: [February 19, 2004, 12:41pm UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165/1 "2004-02-19T12:41:41Z")

</div>

Okay I have the following Inventory code.

This adds it your inventory slots

[AS]  
currentslotnum = 1;  
stop();  
function addToslot(item) {  
if (!item.found) {  
item.\_x = eval(“itemSlot”+currentslotnum).\_x;  
item.\_y = eval(“itemSlot”+currentslotnum).\_y;  
item.found = true;  
currentslotnum++;  
}  
}  
[/AS]

so that’s good…

And this allows you to pick it up

[AS]  
onClipEvent (enterFrame) {  
if (\_root.character.hitTest(this)) {  
\_root.addToslot(this);  
}  
}  
[/AS]

Great so that all works perfectly. But Say If want to check if a user has a certain item if so…such an such happens…etc. But I can’t figure out how I would do this with an If statement. No matter what I can’t get it to work( That is what you’d use right?). Can anyone tell me the best way to do a “check” for this type of thing. Thanks in advance :).

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [February 20, 2004, 1:32am UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165/2 "2004-02-20T01:32:28Z")

</div>

How would I do that? I mean how could I use an array to check whether the object has been picked up yet or not? I don’t see how :h:

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [February 20, 2004, 3:02am UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165/3 "2004-02-20T03:02:54Z")

</div>

WHen the character hittest the item, push the item to the array.  
Then later, run a for loop inside the array to check if some item exists.

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [February 20, 2004, 3:06am UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165/4 "2004-02-20T03:06:02Z")

</div>

Err…I’m very confused…could you give me an example maybe?

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [February 20, 2004, 6:41am UTC](https://forum.kirupa.com/t/inventory-check-checking-for-certain-items/43165/5 "2004-02-20T06:41:17Z")

</div>

For example:

```auto
inventory = new Array();//inventory array to store the items collected
Array.prototype.find = function(item) {//prototype to search for a string inside an array
	var found = false;
	for (var i = 0; i<this.length; i++) {
		if (this* == item) {
			found = true;
		}
	}
	return found;
};
function addToslot(item) {//function to add item to the inventory
	if (!inventory.find(item)) {//if the item isnt already in the inventory
		inventory.push(item);//add the item to the inventory
	}
}
stop();

```

And on your item:

```auto
onClipEvent (enterFrame) {
        if (_root.character.hitTest(this)) {
                _root.addToslot(this);
        }
}

```
