Добавлен N1ghtSiren
Помогите с функцией, чтобы после появления тексттагов, они автоматически удалялись через 3-4 секунды, или же, чтобы можно было вызывать
call ttd(Texttag, t)
и текст, удалялся спустя время t.
function speech2 takes nothing returns nothing
call CreateTextTagUnitBJ( "u lie...", gg_unit_h000_0014, 0, 10, 100, 100, 100, 0 )
call BJDebugMsg("speech2")
endfunction
function ttd takes texttag tt returns nothing //texttagdestroyer
set tt = udg_tt
//call TimerStart(CreateTimer(),3,false,function DestroyTextTag("udg_tt")) //даёт ошибку
call BJDebugMsg(udg_tt)
endfunction
function speech1 takes nothing returns nothing
local timer t = CreateTimer()
call TimerStart(t,3,false,function speech2)
call CreateTextTagUnitBJ( "i hear them!", gg_unit_h000_0013, 0, 10, 100, 100, 100, 0 )
set udg_tt = bj_lastCreatedTextTag
call BJDebugMsg("udg_tt") //даёт пустоту
call BJDebugMsg("speech1")
endfunction
//===========================================================================
function InitTrig_speech takes nothing returns nothing
set gg_trg_speech = CreateTrigger()
call TriggerRegisterTimerEventSingle(gg_trg_speech,5)
call TriggerAddAction(gg_trg_speech,function speech1)
call BJDebugMsg("InitTrig_speech")
endfunction
Не сильно разобрался, как переносятся локальные переменные с одной функции на другую, и как использовать таймеры для этого.
Насколько знаю, функция - скрыть текст оставляет его в памяти, и он продолжает занимать место для тексттагов
Насколько знаю, функция - скрыть текст оставляет его в памяти, и он продолжает занимать место для тексттагов
Принятый ответ
у тестаг есть функция жизни вот его и указывай и оно автоматом удаляет тестагом
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
native SetTextTagLifespan takes texttag t, real lifespan returns nothing
?