View Single Post
10/25/20, 09:39 AM   #3
mihannnik
Join Date: Oct 2020
Posts: 4
Originally Posted by Baertram View Post
SavedVariables via ZO_SavedVars will be assigned to your table.
I already check some tutorials and use create functions:

TTCP = {}
TTCP.name = "TTCP"
TTCP.Table = {
item1 = "123",
item2 = "456"
}

function TTCP:Initialize()
self.inCombat = IsUnitInCombat("player")
EVENT_MANAGER:RegisterForEvent(self.name, EVENT_PLAYER_COMBAT_STATE, self.OnPlayerCombatState)
end

function TTCP.OnAddOnLoaded(event, addonName)
if addonName == TTCP.name then
TTCP:Initialize()
end
end

function TTCP.CheckTable()
TTCP.Saved = nil
TTCP.Saved = ZO_SavedVars:NewAccountWide("TTCPSavedVars",1,nil,TTCP.Table)
end

function TTCP.OnPlayerCombatState(event, inCombat)
if inCombat ~= TTCP.inCombat then
TTCP.inCombat = inCombat

if inCombat then

d("Entering combat.")
else
TTCP.CheckTable()
d(os.date("%M", os.time()))
d(TTCP.Saved.item2)
d("Exiting combat.")
end

end
end

EVENT_MANAGER:RegisterForEvent(TTCP.name, EVENT_ADD_ON_LOADED, TTCP.OnAddOnLoaded)
But TTCP.CheckTable() work only one time and cant update variables. I want change this table in other program and create ingame notifications. I use OnPlayerCombatState only because it very easy to triggering.
Can i update saved variables every time when i need to check file? Or i can do it another way? Thanks!
  Reply With Quote