Перейти к основному содержимому

Подскажите, можно ли реализовать смерти игрока от чрезмерного употребления энерг...

Вопрос

Подскажите, можно ли реализовать смерти игрока от чрезмерного употребления энергетика?

Ответ

Для реализации такой логики можно использовать следующий код:

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
  1. Убедитесь, что энергетики имеют секцию energy_drink в их описании.