ну просто скрывать можно так:
PHP код:
local function isValidFrame(frame)
if frame:GetName() then return false end
if frame:GetID() ~= 0 then return false end
if frame:GetObjectType() ~= "Frame" then return false end
if frame:GetNumChildren() == 0 then return false end
if frame:GetNumRegions() == 0 then return false end
return true
end;
CreateFrame("Frame"):SetScript("OnUpdate", function()
for i = 1, select('#',WorldFrame:GetChildren()) do
local frame = select(i, WorldFrame:GetChildren());
if isValidFrame(frame) then
local Cross = "";
if TargetFrame:IsShown() and TargetFrameTextureFrameName:GetText():find('(*)') then
Cross = (" (*)");
end;
if TargetFrame:IsShown() and TargetFrameTextureFrameName:GetText() == select(7,frame:GetRegions()):GetText()..Cross then
frame:Show();
else
frame:Hide();
end;
end;
end;
end);
Ток непонятно зачем это все, да и CPU нагружает чутка.