mirror of
https://github.com/LDDestroier/CC/
synced 2025-06-25 22:52:50 +00:00
Actually fixed simultaneous messages
This commit is contained in:
parent
091c0d0c13
commit
54f54be8fe
15
disknet.lua
15
disknet.lua
@ -156,7 +156,7 @@ disknet.receive = function(channel)
|
|||||||
|
|
||||||
local output, contents
|
local output, contents
|
||||||
local doRewrite = false
|
local doRewrite = false
|
||||||
local look = 1
|
|
||||||
while true do
|
while true do
|
||||||
loadFList()
|
loadFList()
|
||||||
for i = 1, #fList do
|
for i = 1, #fList do
|
||||||
@ -164,20 +164,23 @@ disknet.receive = function(channel)
|
|||||||
if contents ~= "" then
|
if contents ~= "" then
|
||||||
contents = textutils.unserialize(contents)
|
contents = textutils.unserialize(contents)
|
||||||
if type(contents) == "table" then
|
if type(contents) == "table" then
|
||||||
if contents[look] then
|
if contents[1] then
|
||||||
if not output then
|
if not output then
|
||||||
if (contents[look].uniqueID ~= uniqueID) and (not msgCheckList[contents[1].messageID]) then
|
for look = 1, #contents do
|
||||||
|
if (contents[look].uniqueID ~= uniqueID) and (not msgCheckList[contents[look].messageID]) then
|
||||||
if getTime() - (contents[look].time or 0) <= 0.01 then
|
if getTime() - (contents[look].time or 0) <= 0.01 then
|
||||||
msgCheckList[contents[look].messageID] = true
|
msgCheckList[contents[look].messageID] = true
|
||||||
output = {}
|
output = {}
|
||||||
for k,v in pairs(contents[look]) do
|
for k,v in pairs(contents[look]) do
|
||||||
output[k] = v
|
output[k] = v
|
||||||
end
|
end
|
||||||
end
|
break
|
||||||
else
|
|
||||||
look = math.min(look + 1, #contents)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- delete old msesages
|
||||||
doRewrite = false
|
doRewrite = false
|
||||||
for t = #contents, 1, -1 do
|
for t = #contents, 1, -1 do
|
||||||
if getTime() - (contents[t].time or 0) > 0.01 then
|
if getTime() - (contents[t].time or 0) > 0.01 then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user