From ed73b66dc911919eeb8e37131771883259a567f0 Mon Sep 17 00:00:00 2001 From: Bl4ise <168727017+Bl4ise@users.noreply.github.com> Date: Thu, 2 May 2024 12:59:00 +0200 Subject: [PATCH 1/3] Update RateLimit.luau Prevent halting of the code execution. --- src/Index/Util/RateLimit.luau | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Index/Util/RateLimit.luau b/src/Index/Util/RateLimit.luau index 5a323c2..cc11320 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() + repeat + task.wait(0.5) + until Event:GetAttribute(Identifier.."_ent") or 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 +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) From 0004faf54489efa9c6f0bb5bbbcad16508f3c812 Mon Sep 17 00:00:00 2001 From: Bl4ise <168727017+Bl4ise@users.noreply.github.com> Date: Thu, 2 May 2024 13:06:10 +0200 Subject: [PATCH 2/3] Update RateLimit.luau --- src/Index/Util/RateLimit.luau | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Index/Util/RateLimit.luau b/src/Index/Util/RateLimit.luau index cc11320..e0dd8ed 100644 --- a/src/Index/Util/RateLimit.luau +++ b/src/Index/Util/RateLimit.luau @@ -16,7 +16,7 @@ function RateLimit.create(Identifier: string, entrance: number?, interval: numbe task.spawn(function() repeat task.wait(0.5) - until Event:GetAttribute(Identifier.."_ent") or Event:GetAttribute(Identifier.."_int") + until (Event:GetAttribute(Identifier.."_ent") and Event:GetAttribute(Identifier.."_int")) entrance = tonumber(Event:GetAttribute(Identifier.."_ent")) interval = tonumber(Event:GetAttribute(Identifier.."_int")) From 1355ef7d8852e9183d71a01e8878d62601f79a68 Mon Sep 17 00:00:00 2001 From: Bl4ise <168727017+Bl4ise@users.noreply.github.com> Date: Thu, 2 May 2024 13:18:16 +0200 Subject: [PATCH 3/3] Update RateLimit.luau --- src/Index/Util/RateLimit.luau | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Index/Util/RateLimit.luau b/src/Index/Util/RateLimit.luau index e0dd8ed..16c895e 100644 --- a/src/Index/Util/RateLimit.luau +++ b/src/Index/Util/RateLimit.luau @@ -14,9 +14,9 @@ function RateLimit.create(Identifier: string, entrance: number?, interval: numbe Event:SetAttribute(Identifier.."_int", interval) else task.spawn(function() - repeat - task.wait(0.5) - until (Event:GetAttribute(Identifier.."_ent") and Event:GetAttribute(Identifier.."_int")) + 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"))