diff --git a/src/Index/Util/RateLimit.luau b/src/Index/Util/RateLimit.luau index 5a323c2..16c895e 100644 --- a/src/Index/Util/RateLimit.luau +++ b/src/Index/Util/RateLimit.luau @@ -13,11 +13,14 @@ function RateLimit.create(Identifier: string, entrance: number?, interval: numbe Event:SetAttribute(Identifier.."_ent", entrance) Event:SetAttribute(Identifier.."_int", interval) else - while (not Event:GetAttribute(Identifier.."_ent")) or (not Event:GetAttribute(Identifier.."_int")) do - task.wait(0.5) - end - entrance = tonumber(Event:GetAttribute(Identifier.."_ent")) - interval = tonumber(Event:GetAttribute(Identifier.."_int")) + task.spawn(function() + while (not Event:GetAttribute(Identifier.."_ent") and not Event:GetAttribute(Identifier.."_int")) do + task.wait(0.5) + end + + entrance = tonumber(Event:GetAttribute(Identifier.."_ent")) + interval = tonumber(Event:GetAttribute(Identifier.."_int")) + end) end local entrances: number = 0 return function(incoming: number?): boolean @@ -31,4 +34,4 @@ function RateLimit.create(Identifier: string, entrance: number?, interval: numbe end end -return RateLimit :: typeof(RateLimit) \ No newline at end of file +return RateLimit :: typeof(RateLimit)