Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
хелп ребятки

Упомянутые в теме пользователи:

Показано с 1 по 3 из 3
  1. #1
    Активист Аватар для aquaminerale
    Регистрация
    23.01.2012
    Сообщений
    87
    Поблагодарил(а)
    14
    Получено благодарностей: 28 (сообщений: 15).
    Репутация: 14

    Question хелп ребятки

    у мну есть аддончик, называется TCCheck он показывает в бою таргет или нет. Проблема в том, что он показывает только таргет, мне же хочется чтобы на фокусе было также показано
    проблемка.JPG
    вот скрин на нём показано, что аддон работает только на таргет.

    Вот собстно код самого аддона :

    Код:
    local f = CreateFrame("Frame", UIParent)
    f.t = f:CreateTexture()
    f.t:SetTexture("Interface\\CHARACTERFRAME\\UI-StateIcon.blp")
    f.t:SetTexCoord(0.5,1,0,0.49);
    f.t:SetAllPoints(f)
    f:SetWidth(20)
    f:SetHeight(20)
    f:SetPoint("CENTER", TargetFrame, "CENTER", 15, 20)
    f:EnableMouse(true)
    f:SetMovable(true)
    f:SetScript("OnMouseDown", function(self) if IsShiftKeyDown() and IsControlKeyDown() then self:StartMoving() end end)
    f:SetScript("OnMouseUp", function(self) self:StopMovingOrSizing() end)
    f:Show()
    
    
    local function FrameOnUpdate(self)
    	if IsShiftKeyDown() and IsControlKeyDown() then
    		self:Show()
    	else
    	   if UnitAffectingCombat("target") then
    		  self:Show()
    	   else
    		  self:Hide()
    	   end
    	 end
    end
    local g = CreateFrame("Frame")
    g:SetScript("OnUpdate", function(self) FrameOnUpdate(f) end)
    Может кто варит в луа и сможет помочь?

  2. #2
    Старожил
    Регистрация
    05.01.2012
    Сообщений
    55
    Поблагодарил(а)
    25
    Получено благодарностей: 21 (сообщений: 19).
    Репутация: 22
    попробуй добавить в начало

    CFT:SetParent(FocusFrame)CFT:SetPoint("Left",Focus Frame,-30,5)CFT:SetSize(25,25)
    ------
    либо если отталкиваться от
    f:SetPoint("CENTER", TargetFrame, "CENTER", 15, 20)
    то после нее добавь строку
    f:SetPoint("CENTER", FocusFrame, "CENTER", 15, 20)
    ------
    если нет,сноси этот аддон,и вначало любого пропиши:

    CTT:SetParent(TargetFrame)CTT:SetPoint("Left",Targ etFrame,-30,5)CTT:SetSize(25,25)

    CFT:SetParent(FocusFrame)CFT:SetPoint("Left",Focus Frame,-30,5)CFT:SetSize(25,25)

    будет выглядеть так http://i.imgur.com/Ab9IZ.jpg
    Последний раз редактировалось .alexandro.; 02.04.2012 в 19:32.

  3. #3
    Активист Аватар для aquaminerale
    Регистрация
    23.01.2012
    Сообщений
    87
    Поблагодарил(а)
    14
    Получено благодарностей: 28 (сообщений: 15).
    Репутация: 14
    вот фул код

    Код:
    CTT=CreateFrame("Frame")CTT:SetParent(TargetFrame)CTT:SetPoint("Left",TargetFrame,-30,5)CTT:SetSize(25,25)CTT.t=CTT:CreateTexture(nil,BORDER)CTT.t:SetAllPoints()CTT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CTT:Hide()
    local function FrameOnUpdate(self) if UnitAffectingCombat("target") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CTT) end)
    CFT=CreateFrame("Frame")CFT:SetParent(FocusFrame)CFT:SetPoint("Left",FocusFrame,-30,5)CFT:SetSize(25,25)CFT.t=CFT:CreateTexture(nil,BORDER)CFT.t:SetAllPoints()CFT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CFT:Hide()
    local function FrameOnUpdate(self) if UnitAffectingCombat("focus") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CFT) end)
    вот чо вышло
    1231234.jpg

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •