local bomb_id num local false -- Эта функция будет срабатывать при выб

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
local bomb_id, num
local f = false
-- Эта функция будет срабатывать при выбрасывании бомбы из инвентаря
function drop_bomba(item)
if item:section() == "bomba_timer" then
bomb_id = item:id()
end
end
-- Эта функция отвечает за запуск GUI-интерфейса и таймер
function update_bomba()
if bomb_id then
local sobj = alife():object(bomb_id)
if sobj == nil or sobj.parent_id ==65535 then
bomb_id = nil
return
end
local num
for a=1,10 do -- максимум можно запустить 10 бомб одновременно
local bomba = xr_logic.pstor_retrieve(db.actor, "bomb"..a, nil)
if bomba then
num = a
break
end
end
if num then
local hud = timer_menu(get_hud())
level.start_stop_menu(hud, true)
end
end
end
-- Далее идёт класс интерфейса, в котором мы будем устанавливать таймер
class "timer_menu" (CUIScriptWnd)
function timer_menu:__init() super()
end