Lua Raid不';无法接收C_ChatInfo.SendAddonMessage

Lua Raid不';无法接收C_ChatInfo.SendAddonMessage,lua,world-of-warcraft,Lua,World Of Warcraft,我正在制作这个插件,它必须向raid发送我的中断冷却时间。 问题是,每当我向raid发送消息时,我是唯一接收消息的人。 这是发送消息的代码: C_ChatInfo.SendAddonMessage(“KickRotation”,string.format(“%0.2f”,remainingCd),“RAID”) 这是事件处理程序: frame:RegisterEvent("PLAYER_ENTERING_WORLD") frame:RegisterEvent("CHAT_MSG_ADDON")

我正在制作这个插件,它必须向raid发送我的中断冷却时间。
问题是,每当我向raid发送消息时,我是唯一接收消息的人。
这是发送消息的代码:

C_ChatInfo.SendAddonMessage(“KickRotation”,string.format(“%0.2f”,remainingCd),“RAID”)

这是事件处理程序:

frame:RegisterEvent("PLAYER_ENTERING_WORLD")
frame:RegisterEvent("CHAT_MSG_ADDON")
frame:SetScript("OnEvent", function(self, event, ...)
    local prefix, msg, msgType, sender = ...;
    if event == "CHAT_MSG_ADDON" then
        if prefix == "KickRotation" then
            print("[KickRotation]" ..tostring(sender) .." potrà interrompere tra: " ..msg);
        end
    end
    if event == "PLAYER_ENTERING_WORLD" then
        print("[KickRotation] v0.1 by Galfrad")
    end 
end)

基本上,当消息发送时,它只打印给我。

网络消息由服务器处理并传输到收件人通道(在本例中为Raid组)。您在本地看到消息,但其他人看不到消息的原因是,消息将在本地系统(发送方)上处理,以减少数据传输的重复

然而,服务器只接受和发送注册到它的消息。 因此,您必须首先将附加消息注册到服务器,以便请求频道中的其他播放机能够接收它

首先,使用您已经给出的名称注册您的加载项消息(但确保每个客户端只调用一次注册方法):

local success=C_ChatInfo.RegisterAddonMessagePrefix(“KickRotation”)--加载项名称。
接下来,检查您的邮件是否已被接受并注册到服务器。如果
success
设置为false(失败),您可能需要处理适当的警告消息和通知给用户。如果出现故障,则表示服务器已禁用附加消息,或者您已达到附加消息注册的限制

最后,再次发送您的消息,检查是否未失败

如果不是C_ChatInfo.SendAddonMessage(“KickRotation”,string.format(“%0.2f”,remainingCd),“RAID”),那么
打印(“[KickRotation]未能发送加载项消息,消息被服务器拒绝。”)
终止