может пригодится мое старое простое решение. если отправитель не в друзьях, то если можно вернуть письма, то возврат, иначе удаление:
PHP код:
--[ [
do
local GetNumFriends, GetFriendInfo, INBOXITEMS_TO_DISPLAY, GetInboxHeaderInfo, ReturnInboxItem, DeleteInboxItem =
GetNumFriends, GetFriendInfo, INBOXITEMS_TO_DISPLAY, GetInboxHeaderInfo, ReturnInboxItem, DeleteInboxItem
local f = CreateFrame("frame")
local function IsFriend(n) for i = 1, GetNumFriends() do if n == GetFriendInfo(i) then return true end end end
f:SetScript("OnEvent",function()
local d = .2
f:SetScript("OnUpdate",function(f,e)
d = d - e
if d < 0 then
for i=1, INBOXITEMS_TO_DISPLAY do
local _,_,n,_,m,_, _,c,_,_,_,r,g = GetInboxHeaderInfo(i)
if not g and r then if not IsFriend(n) then if m > 0 or c then ReturnInboxItem(i) else DeleteInboxItem(i) end end end
end
f:SetScript("OnUpdate",nil)
end
end)
end)
f:RegisterEvent("MAIL_SHOW")
f:RegisterEvent("MAIL_INBOX_UPDATE")
end
--]]
ну по нику и названию это бессмысленно, тем более после того как выложили такой аддон.
а вообще, это проблема сервера. вот на других серверах такого спама же нет? значит должен быть антиспам на сервере, а на циркуле его или отключили специально, или им его лень чинить.