## DQE2_Script.OnUse

> Возникает при действии

### Синтаксис:

> function OnUse(Item:string;X,Y:Smallint):integer;

### Описание:

> Данная функция вызывается для всех запущенных в данный момент скриптов, если игрок нажал клавишу действия или хочет использовать какой-либо предмет. Функция вызывает функцию скрипта "OnUse".
> Алгоритм реакции на действия такой:
> 1. Игрок нажимает клавишу действия.
> 2. Запускается "OnUse" первого скрипта (при этом Item='').Если она вернула ноль, то вызывается "OnUse" следущего скрипта, иначе алгоритм завершен.
> 3. Если все "OnUse" вернули ноль, то показывается рюкзак и игрок может выбрать предмет для использования или выйти.
> 4. Если игрок вышел, то алгоритм завершен.
> 5. Запускается "OnUse" первого скрипта (при этом Item=<название используемого объекта>.Если она вернула ноль, то вызывается "OnUse" следущего скрипта
> 6. Если все "OnUse" вернули ноль, то алгоритм завершен.
> 7. Если "OnUse" возвращает значение больше 0, то считается, что предмет использован удачно, но он еще нужен для дальнейшего использования
> 8. Если "OnUse" возвращает значение меньше 0, то считается, что предмет использован удачно и его можно скрыть (установить свойство Visible предмета в false)

### Примечание:

> Показать скрытый предмет вы можете в редакторе предметов.

### Смотрит также:

> DQE2_Player.UseItem