WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   General Authoring Discussion (https://www.wowinterface.com/forums/forumdisplay.php?f=20)
-   -   is there away to script a SET function for nameplates (https://www.wowinterface.com/forums/showthread.php?t=57143)

Mandraxon 05-14-19 08:51 AM

is there away to script a SET function for nameplates
 
Hello people.
I am working on some modifications to the default Nameplates.
I am using Set veriables to change the scale at this moment.
i usualy play with the small sized blizzard nameplates but i want to have the option to use the large nameplates without having to change the SetCVar("nameplateGlobalScale when i tick the "Use large name plates in the game interface.

is there a way to script so that i dont have "Large nameplates ticked" i use one Set config and if i have it ticked the addon wil then force another set function and if so how would i code that?

Here is what i am using so far..

-- Nameplate rezice

local Frame = CreateFrame("Frame")
Frame:RegisterEvent("PLAYER_LOGIN")

Frame:SetScript("OnEvent", function(...)
SetCVar("nameplateMaxDistance", 45)
SetCVar("nameplateMaxScale", 1.0)
SetCVar("nameplateMinScale", 0.9)
SetCVar("nameplateLargerScale", 1.1)
SetCVar("nameplateGlobalScale", 1.4)
SetCVar("nameplateSelfTopInset",0.62)
SetCVar("nameplateSelfBottomInset",0.32)

end)

-- Hide Realmname in nameplates

hooksecurefunc("CompactUnitFrame_UpdateName", function(frame)
if ShouldShowName(frame) then
if frame.optionTable.colorNameBySelection then
frame.name:SetText(GetUnitName(frame.unit))
end
end
end)




Thanks in advanced /J

Sylen 05-22-19 11:23 AM

Check if the box is ticked or not, then do what you want to do in either case

Lua Code:
  1. if InterfaceOptionsNamesPanelUnitNameplatesMakeLarger:GetValue() == "1" then
  2.     --Do stuff here
  3. elseif InterfaceOptionsNamesPanelUnitNameplatesMakeLarger:GetValue() == "0" then
  4.     --Do other stuff here
  5. end

Mandraxon 05-23-19 01:41 AM

hmm. looks to be what i am after however.

--Set scale depending on if you ticked use large nameplates in interface options

if InterfaceOptionsNamesPanelUnitNameplatesMakeLarger:GetValue() == "1" then
SetCVar("nameplateGlobalScale", 1.0)
elseif InterfaceOptionsNamesPanelUnitNameplatesMakeLarger:GetValue() == "0" then
SetCVar("nameplateGlobalScale", 1.4)

end

did not work.


All times are GMT -6. The time now is 08:40 PM.

vBulletin © 2020, Jelsoft Enterprises Ltd
© 2004 - 2020 MMOUI