Для реализации такой логики можно использовать следующий код:
1. Вставьте переменную `local drink_count = 0` за пределами функции.
2. Найдите или добавьте функцию `actor_binder:use_inventory_item(obj)` и добавьте туда следующий код:
```lua
if (s_obj) and (s_obj : section_name() == "energy_drink") then
drink_count = drink_count + 1
if (drink_count >= 5) then
drink_count = 0
local timer = time_global() + 3600 -- тут стоит 3600 секунд, меняйте на нужное время
local function check_timer()
return time_global() > timer
end
level . add_call(check_timer, xr_effects.kill_actor) -- тут по истечению таймера выполняется функция, в данном случае смерть игрока
end
end