|
|
|
|
@ -18,6 +18,7 @@ local BUNDLE_TIMEOUT = 45
|
|
|
|
|
|
|
|
|
|
local private = { |
|
|
|
|
channelId = nil, |
|
|
|
|
channelName = nil, |
|
|
|
|
lastBroadcastHash = nil, |
|
|
|
|
incoming = {}, |
|
|
|
|
} |
|
|
|
|
@ -43,6 +44,7 @@ local function EnsureChannel()
|
|
|
|
|
channelId = GetChannelName(CHANNEL_NAME) |
|
|
|
|
end |
|
|
|
|
private.channelId = channelId > 0 and channelId or nil |
|
|
|
|
private.channelName = private.channelId and CHANNEL_NAME or nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
local function ChatFilter(_, _, msg, _, _, _, _, _, channelName) |
|
|
|
|
@ -103,7 +105,7 @@ function ChannelSync:BroadcastScanData(scanType)
|
|
|
|
|
return |
|
|
|
|
end |
|
|
|
|
EnsureChannel() |
|
|
|
|
if not private.channelId then return end |
|
|
|
|
if not private.channelName then return end |
|
|
|
|
|
|
|
|
|
TSM:Serialize() |
|
|
|
|
local payload = { |
|
|
|
|
@ -121,7 +123,7 @@ function ChannelSync:BroadcastScanData(scanType)
|
|
|
|
|
for i = 1, total do |
|
|
|
|
local chunk = strsub(encoded, (i - 1) * CHUNK_SIZE + 1, i * CHUNK_SIZE) |
|
|
|
|
local msg = strjoin("|", COMM_PREFIX, hash, i .. "/" .. total, chunk) |
|
|
|
|
self:SendCommMessage(COMM_PREFIX, msg, "CHANNEL", private.channelId) |
|
|
|
|
self:SendCommMessage(COMM_PREFIX, msg, "CHANNEL", private.channelName) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|