Make whosniffer use messenger
This commit is contained in:
@@ -1,9 +1,17 @@
|
|||||||
-- TICKER_200
|
-- CHAT_MSG_WHISPER
|
||||||
function()
|
---@type event string
|
||||||
---@type Message
|
---@type msg string
|
||||||
local message = aura_env.messageQueue[1]
|
---@type sender string
|
||||||
if message == nil then return end
|
function(event, msg, sender)
|
||||||
|
if msg == "who" then
|
||||||
table.remove(aura_env.messageQueue, 1)
|
for _, player in pairs(aura_env.stinkies) do
|
||||||
SendChatMessage(message.message, message.channel, nil, message.data)
|
local msg = aura_env.MakeNotifyMessage(player)
|
||||||
|
local message = {
|
||||||
|
channel = "WHISPER",
|
||||||
|
data = sender,
|
||||||
|
message = msg
|
||||||
|
}
|
||||||
|
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
@@ -1,17 +1,22 @@
|
|||||||
-- CHAT_MSG_WHISPER
|
-- CHAT_MSG_CHANNEL
|
||||||
---@type event string
|
---@type event string
|
||||||
---@type msg string
|
---@type msg string
|
||||||
---@type sender string
|
---@type sender string
|
||||||
function(event, msg, sender)
|
function(event, msg, sender, ...)
|
||||||
|
local channelId = select(6, ...)
|
||||||
|
if channelId ~= aura_env.channelId then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
if msg == "who" then
|
if msg == "who" then
|
||||||
for _, player in pairs(aura_env.stinkies) do
|
for _, player in pairs(aura_env.stinkies) do
|
||||||
local msg = aura_env.MakeNotifyMessage(player)
|
local msg = aura_env.MakeNotifyMessage(player)
|
||||||
local message = {
|
local message = {
|
||||||
channel = "WHISPER",
|
channel = "CHANNEL",
|
||||||
data = sender,
|
data = channelId,
|
||||||
message = msg
|
message = msg
|
||||||
}
|
}
|
||||||
table.insert(aura_env.messageQueue, message)
|
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
@@ -1,22 +0,0 @@
|
|||||||
-- CHAT_MSG_CHANNEL
|
|
||||||
---@type event string
|
|
||||||
---@type msg string
|
|
||||||
---@type sender string
|
|
||||||
function(event, msg, sender, ...)
|
|
||||||
local channelId = select(6, ...)
|
|
||||||
if channelId ~= aura_env.channelId then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if msg == "who" then
|
|
||||||
for _, player in pairs(aura_env.stinkies) do
|
|
||||||
local msg = aura_env.MakeNotifyMessage(player)
|
|
||||||
local message = {
|
|
||||||
channel = "CHANNEL",
|
|
||||||
data = channelId,
|
|
||||||
message = msg
|
|
||||||
}
|
|
||||||
table.insert(aura_env.messageQueue, message)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
@@ -106,8 +106,9 @@ end
|
|||||||
---@field channel string
|
---@field channel string
|
||||||
---@field data string
|
---@field data string
|
||||||
|
|
||||||
---@type Message[]
|
if not WeakAurasSaved.Cyka.MessageQueue then
|
||||||
aura_env.messageQueue = {}
|
WeakAurasSaved.Cyka.MessageQueue = {}
|
||||||
|
end
|
||||||
aura_env.whoQueryIdx = 1
|
aura_env.whoQueryIdx = 1
|
||||||
---@type table<number, WHOQuery>
|
---@type table<number, WHOQuery>
|
||||||
aura_env.whoQueries = {}
|
aura_env.whoQueries = {}
|
||||||
@@ -255,7 +256,7 @@ local NotifyAll = function(msg)
|
|||||||
data = rec,
|
data = rec,
|
||||||
message = msg
|
message = msg
|
||||||
}
|
}
|
||||||
table.insert(aura_env.messageQueue, message)
|
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
---@param msg string
|
---@param msg string
|
||||||
@@ -269,7 +270,7 @@ local NotifyChannel = function(msg)
|
|||||||
data = channelId,
|
data = channelId,
|
||||||
message = msg
|
message = msg
|
||||||
}
|
}
|
||||||
table.insert(aura_env.messageQueue, message)
|
table.insert(WeakAurasSaved.Cyka.MessageQueue, message)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param player Player
|
---@param player Player
|
||||||
|
Reference in New Issue
Block a user