Firetron's TrueOnInterval

stable
By Firetron in Miscellaneous Published August 2020 👁 1,842 views 💬 1 comments

Description

Returns true every interval and false in between intervals.
HaasScript
--  ==========================================================================================================
--    Firetron's TrueOnInterval
--
--    Returns true every interval and false in between intervals.
--
--    Discord:  @FiretronP75
--    ==========================================================================================================

--  ========================================================
--    Definition
--  ========================================================

DefineCommand('TrueOnInterval', 'Returns true every interval and false in between intervals.')

--  ========================================================
--    Parameters
--  ========================================================

local interval = DefineParameter(NumberType, 'interval', 'The interval at which true should be returned instead of false.', true, 1, 'InputInterval')

--  ========================================================
--    Functions
--  ========================================================

local GetTrigger = function()

  local trigger = Load('trigger', true)

  Save('trigger', not trigger)

  return trigger

end

--  ========================================================
--    Output
--  ========================================================

local trigger = Load('trigger', true)

local output = trigger == OptimizedForInterval(interval, GetTrigger)

DefineOutput(BooleanType, output, 'true every interval and false in between intervals')

1 Comment

Sign in to leave a comment.

F
Firetron almost 6 years ago

How to use this:
if CC_TrueOnInterval(60) then
Log('An hour has passed')
else
Log('An hour has not passed yet')
end