diff --git a/src/Index/Util/RateLimit.luau b/src/Index/Util/RateLimit.luau index 5a323c2..50ed430 100644 --- a/src/Index/Util/RateLimit.luau +++ b/src/Index/Util/RateLimit.luau @@ -13,11 +13,13 @@ 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() + repeat + task.wait(0.5) + until (not Event:GetAttribute(Identifier.."_ent")) or (not Event:GetAttribute(Identifier.."_int")) + 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 +33,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)