Накидал по-быстрому, проверь плз, а то я думаю за комп сяду только через несколько часов и то не факт
PHP код:
local f = CreateFrame("Frame")
f:RegisterEvent("VARIABLES_LOADED")
f:RegisterEvent("IGNORELIST_UPDATE")
f.cacheIgnoreList = {}
f:SetScript("OnEvent", function()
f.cacheIgnoreList = {}
for i = 1, GetNumIgnores() do
self.cacheIgnoreList[GetIgnoreName(i)] = true
end
end)
local function checkIgnore(playerName)
if not playerName then return end
if self.cacheIgnoreList[playerName] then
return true
end
return
end
P.S. только проверь, что перед каждым вызовом checkIgnore должно стоять "not", то есть
PHP код:
if ... not checkIgnore(...) ... then
а то я вчера вроде где-то забыл поставить... там она в двух местах вызывается. По поиску легко найдешь.