This module is upgraded version of the now deprecated: RateScheduleService
This Module helps to avoid black-listing from HTTP rate-limits by distributing the time functions are being called.
This module is freely available on Roblox here
To create a FuncRate object, use the
FuncRate.create() function, which creates a Meta-table with the functions listed.
Adds a function to the schedule of the FRO.
Inserts functions into the schedule of the FRO at BULK
Starts processing the Schedule
Hertz: How many command calls per second. Usually command calls are measured by CPS (calls per seconds). To convert CPS to Hertz simply do: *(1/60)CPS = Hertz
KeepCache: If true, the FRO would keep data from processed calls (function & args). Cached Schedules are not yet retrievable. This would be updated in future editions
Yields the processing of the schedule until the duration passes OR the :resume() function is called.
Unyields the processing of the schedule.
Completely clears the Schedule.
OBF:OnUpdate() returns an RBXScriptSignal that’s fired every time a function is called.
OBF:OnYield() returns an RBXScriptSignal that’s fired every time the OBF is yielded.
OBF:OnError() returns an RBXScriptSignal that’s fired every time a function call returns an error.
OBF:OnResume() returns an RBXScriptSignal that’s fired every time the OBF is resumed/unyielded.
If you got any suggestions or feedback for the module, feel free to comment on this thread or DM my discord: