Шарит кто , как написать формулку?)) Нужно что бы фреймы при кд = 0 ехали в левый угол оранжевой фреймы...
PHP код:
x, y = 80, 80
Frame = CreateFrame("Frame", "frame", UIParent)
Frame:SetSize(x+5, y+5)
Frame:SetPoint("TOP")
local tex = Frame:CreateTexture("ARTWORK");
tex:SetAllPoints();
tex:SetTexture(1.0, 0.5, 0); tex:SetAlpha(0.5);
for i = 1, 5 do
cd = CreateFrame("Frame", "cd"..i, Frame)
cd:SetSize(x, y)
local z = (2.5-80)+x*i
cd:SetPoint("LEFT",z, 0)
frame:SetSize((x+5)+z-2.5, y+5)
local myTexture = cd:CreateTexture()
myTexture:SetAllPoints()
myTexture:SetTexture("Interface\\Icons\\Ability_Druid_TreeofLife")
Cooldown = CreateFrame("Cooldown", "Cooldown"..i, cd)
Cooldown:SetAllPoints()
local test = _G["Cooldown"..i]
cd = _G["cd"..i]
test:SetScript("OnShow", function(self)
cd = _G["cd"..i]
cd:SetPoint("LEFT",z, 0)
cd:Show()
end)
test:SetScript("OnHide", function(self)
cd = _G["cd"..i]
cd:Hide()
if i then
cd = _G["cd"..i]
cd:SetPoint("LEFT", frame, "LEFT", -80,0)
end
end)
end