Здравствуйте. У меня есть инвентарь, который состоит из отдельных объектов (obj_inv), создающиеся через create персонажа и состоящий из элементов массива .(inv[i] = instance_create(x, y obj_inv);). У каждого объекта инвентаря есть переменная item , в которой содержится назв объекта в этом объекте инвентаря. Так вот, я хотел реализовать функцию, которая будет получать массив и название объекта (obj), а потом будет идти по этому массиву и искать объект obj_inv, у которого item == obj, но проблема в том, что у меня не работает все это. Это в create персонажа Код
inv[0] = instance_create(obj_camera.x - 300, obj_camera.y - 160, obj_inv);
inv[1] = instance_create(obj_camera.x - 300, obj_camera.y - 130, obj_inv);
inv[2] = instance_create(obj_camera.x - 300, obj_camera.y - 100, obj_inv);
inv[3] = instance_create(obj_camera.x - 300, obj_camera.y - 70, obj_inv);
Это в функцииКод
///check_item(inv ,item)
var invn = argument1;
var item = argument0;
for(...)
if(invn[i].item == item)//проблема в передаче массива в фнкц и с последующим обращением к нему
{
return 1;
}
else
{
return 0;
}
И понятно, что передача идет вроде как только первого эл массива, но подскажите, как реализовать то, что я хочу. Надеюсь, из вышесказанного и из псевдокода желаемый результат понятен.