Требуется провести проверку по окончанию таймера в условиях, как это сделать понятия не имею

if TimerGetElapsed( твойТаймер ) == R then
    //выполнять действия 
endif
//где R - время работы таймера
Таймер Не должен быть периодическим (!)
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
В периодическом таймере проверять условия пока они не будут равны и таймер остановится или просто по окончанию таймера проверять условия?(В этом случае таймер остановится независимо равны будут условия или нет)
1 вариант
globals
    boolean A_CONDITION = true
    boolean B_CONDITION = false
endglobals


function Timer_Time takes nothing returns nothing
    if A_CONDITION and B_CONDITION then //Будет прокручивать таймер пока условия не будут равны
        call PauseTimer(GetExpiredTimer())
        //Твои действия
        call DestroyTimer(GetExpiredTimer())
    endif
endfunction

function Timer_Actions takes nothing returns nothing
    call TimerStart( CreateTimer(), 0.01, true, function Timer_Time)
endfunction

//===========================================================================
function InitTrig_Timer takes nothing returns nothing
    set gg_trg_Timer = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Timer, 0.00 )
    call TriggerAddAction( gg_trg_Timer, function Timer_Actions )
endfunction
2 вариант
function Timer_Time takes nothing returns nothing
    local boolean a = true
    local boolean b = true
    
    if a and b then //Условия
        //Твои действия
    endif
    
    call PauseTimer(GetExpiredTimer())
    call DestroyTimer(GetExpiredTimer())
endfunction

function Timer_Actions takes nothing returns nothing
    local real time = 5.00
    
    call TimerStart( CreateTimer(), time, false, function Timer_Time)
endfunction

//===========================================================================
function InitTrig_Timer takes nothing returns nothing
    set gg_trg_Timer = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Timer, 0.00 )
    call TriggerAddAction( gg_trg_Timer, function Timer_Actions )
endfunction
23
if TimerGetElapsed( твойТаймер ) == R then
    //выполнять действия 
endif
//где R - время работы таймера
Таймер Не должен быть периодическим (!)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.