突袭没有收到 C_ChatInfo.SendAddonMessage
Raid doesn't receive C_ChatInfo.SendAddonMessage
我正在制作这个插件,它必须将我的中断冷却时间发送到团队。
问题是每当我向 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 Group)。你在本地看到消息,而其他人看不到的原因是消息将在本地系统(发送方)处理,以减少数据传输的重复。
然而,服务器只接受和发送注册到它的消息。
因此,您必须先将您的附加消息注册到服务器,以便所请求频道中的其他玩家能够接收到它。
首先,使用您已经提供的名称注册您的附加消息(但请确保每个客户端只调用一次注册方法):
local success = C_ChatInfo.RegisterAddonMessagePrefix("KickRotation") -- Addon name.
接下来,检查您的消息是否已被接受并注册到服务器。如果 success
设置为 false(失败),您可能需要处理适当的警告消息和给用户的通知。失败的情况表示服务器已禁用附加消息或您已达到附加消息注册的限制。
最后,再次发送您的消息,检查是否发送失败。
if not C_ChatInfo.SendAddonMessage("KickRotation",string.format( "%0.2f",remainingCd ), "RAID") then
print("[KickRotation] Failed to send add-on message, message rejected by the server.")
end
我正在制作这个插件,它必须将我的中断冷却时间发送到团队。
问题是每当我向 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 Group)。你在本地看到消息,而其他人看不到的原因是消息将在本地系统(发送方)处理,以减少数据传输的重复。
然而,服务器只接受和发送注册到它的消息。 因此,您必须先将您的附加消息注册到服务器,以便所请求频道中的其他玩家能够接收到它。
首先,使用您已经提供的名称注册您的附加消息(但请确保每个客户端只调用一次注册方法):
local success = C_ChatInfo.RegisterAddonMessagePrefix("KickRotation") -- Addon name.
接下来,检查您的消息是否已被接受并注册到服务器。如果 success
设置为 false(失败),您可能需要处理适当的警告消息和给用户的通知。失败的情况表示服务器已禁用附加消息或您已达到附加消息注册的限制。
最后,再次发送您的消息,检查是否发送失败。
if not C_ChatInfo.SendAddonMessage("KickRotation",string.format( "%0.2f",remainingCd ), "RAID") then
print("[KickRotation] Failed to send add-on message, message rejected by the server.")
end