Сталкнулся с такой проблемой не могу удалить последний объект(итем) из инвенторя игрока при его использовании, т.е. когда остается один предмет он не удаляется.
Но если переложить все в руку и использовать на героя то без проблем все удаляется.
Пробовал удалить таким скриптом:
//когда в инвентаре остается один имтем это условие верно. Незнаю почему ?
if dude_item_count(pid_obj) == 0 then begin
//obj_ptr - указатель на итем равен obj_being_used_with
rm_obj_from_inven(dude_obj, obj_ptr);
end else begin
//берем из инверторя игрока новый указатель на предмет с PID
// изначально удалял только этими двумя коммандами
obj_ptr:=dude_item(pid_obj);
pid_obj:=rm_mult_objs_from_inven(dude_obj, obj_ptr, 1);
end
пока писал тему в голову пришла идея сделать удаление через таймер, пойду попробую, но все равно интересно как все таки правильно удалить итем, не могу понять.