From 9096d69be4372156dd6c8fd6e82429b8ea4b0a18 Mon Sep 17 00:00:00 2001 From: Bl4ise <168727017+Bl4ise@users.noreply.github.com> Date: Thu, 2 May 2024 14:12:52 +0200 Subject: [PATCH] Update Serdes.luau Prevent halting of the code execution. --- src/Index/Util/Serdes.luau | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Index/Util/Serdes.luau b/src/Index/Util/Serdes.luau index 025fd68..2d881e5 100644 --- a/src/Index/Util/Serdes.luau +++ b/src/Index/Util/Serdes.luau @@ -12,7 +12,6 @@ return function(Identifier: string, timeout: number?): number if not Event:GetAttribute(Identifier) then SerInt += 1 Event:SetAttribute(Identifier, SerInt) - --Event:SetAttribute(Identifier, string.pack("I1", SerInt)) -- I1 -> 255 max, I2 -> ~ 6.5e4 max. (SerInt), removed/disabled for buffer migration. end else local retreived = false @@ -21,10 +20,14 @@ return function(Identifier: string, timeout: number?): number retreived = true error(`Serdes: {Identifier} is taking too long to retrieve, seems like not replicated on server.`, 2) end) - while (not retreived) and (not Event:GetAttribute(Identifier)) do - task.wait(0.5) - end - retreived = true + + task.spawn(function() + while (not retreived and not Event:GetAttribute(Identifier)) do + task.wait(0.5) + end + + retreived = true + end) end return Event:GetAttribute(Identifier) -end \ No newline at end of file +end