mirror of
https://github.com/imezx/Warp.git
synced 2025-04-24 15:10:03 +00:00
Update Serdes.luau
Prevent halting of the code execution.
This commit is contained in:
parent
0fb349fe0f
commit
9096d69be4
1 changed files with 9 additions and 6 deletions
|
@ -12,7 +12,6 @@ return function(Identifier: string, timeout: number?): number
|
||||||
if not Event:GetAttribute(Identifier) then
|
if not Event:GetAttribute(Identifier) then
|
||||||
SerInt += 1
|
SerInt += 1
|
||||||
Event:SetAttribute(Identifier, SerInt)
|
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
|
end
|
||||||
else
|
else
|
||||||
local retreived = false
|
local retreived = false
|
||||||
|
@ -21,10 +20,14 @@ return function(Identifier: string, timeout: number?): number
|
||||||
retreived = true
|
retreived = true
|
||||||
error(`Serdes: {Identifier} is taking too long to retrieve, seems like not replicated on server.`, 2)
|
error(`Serdes: {Identifier} is taking too long to retrieve, seems like not replicated on server.`, 2)
|
||||||
end)
|
end)
|
||||||
while (not retreived) and (not Event:GetAttribute(Identifier)) do
|
|
||||||
task.wait(0.5)
|
task.spawn(function()
|
||||||
end
|
while (not retreived and not Event:GetAttribute(Identifier)) do
|
||||||
retreived = true
|
task.wait(0.5)
|
||||||
|
end
|
||||||
|
|
||||||
|
retreived = true
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
return Event:GetAttribute(Identifier)
|
return Event:GetAttribute(Identifier)
|
||||||
end
|
end
|
Loading…
Reference in a new issue