ElvUI Chat Tweaks

ElvUI Chat Tweaks

681k Downloads

ChatTweaks error (WoW TWW 11.0.2)

Daveo7 opened this issue ยท 5 comments

commented

Modules/ItelLevelLink.lua:203: Attempt to index upvalue 'db' (a nil value)

Screenshot 2024-08-14 132626

commented

Assuming this is what I ran into where db is null in basically everything, the fix is to go into ElvUiChatTweaks.lua and fixup GetAddonMetaData and IsAddOnLoaded which were changed from global functions to be encapsulated in an interface C_Addon.

local IsAddOnLoaded = C_AddOns.IsAddOnLoaded
local GetAddOnMetadata = C_AddOns.GetAddOnMetadata

will square you away with this and many other Addons with similar issues.

commented

After doing your suggested fixes. I now have the following errors with Chat Tweaks...

====
Message: ...terface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.lua:161: attempt to call method 'Info' (a nil value)
Time: Thu Aug 22 18:03:00 2024
Count: 1
Stack: ...terface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.lua:161: attempt to call method 'Info' (a nil value)
[string "@Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_DragonflightLandingPage.lua"]:49: in function `CreateOverlay'
[string "@Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua"]:78: in function `RefreshExpansionOverlay'
[string "@Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua"]:37: in function <...pansionLandingPage/Blizzard_ExpansionLandingPage.lua:35>

Locals: parent = Frame {
 DragonflightLandingOverlay = Frame {
 }
}
overlayFrame = nil
====
Message: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:3 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigRegistry-3.0-21/AceConfigRegistry-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:16]
Time: Thu Aug 22 18:03:10 2024
Count: 2
Stack: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:3 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigRegistry-3.0-21/AceConfigRegistry-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:16]
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:570: in function `?'
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:485: in function <...face/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua:485>

Locals: self = <table> {
}
_ = "LUA_WARNING"
warnType = 0
warningText = "Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfig-3.0.xml:3 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:16]"
====
Message: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:4 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigCmd-3.0-14/AceConfigCmd-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:14]
Time: Thu Aug 22 18:03:10 2024
Count: 2
Stack: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:4 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigCmd-3.0-14/AceConfigCmd-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:14]
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:570: in function `?'
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:485: in function <...face/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua:485>

Locals: self = <table> {
}
_ = "LUA_WARNING"
warnType = 0
warningText = "Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfig-3.0.xml:4 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:14]"
====
Message: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:5 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigDialog-3.0-87/AceConfigDialog-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:15]
Time: Thu Aug 22 18:03:10 2024
Count: 2
Stack: Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0-3/AceConfig-3.0.xml:5 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigDialog-3.0-87/AceConfigDialog-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:15]
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:570: in function `?'
[string "@Interface/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua"]:485: in function <...face/AddOns/Decursive/Libs/BugGrabber/BugGrabber.lua:485>

Locals: self = <table> {
}
_ = "LUA_WARNING"
warnType = 0
warningText = "Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfig-3.0.xml:5 Duplicate File Load Detected. [Interface/AddOns/ElvUI_ChatTweaks/Libraries/Ace3/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml] first loaded at [Interface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.toc:15]"
====
Message: ...terface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.lua:349: ElvUI_ChatTweaks isn't registed with AceConfigRegistry, unable to open config
Time: Thu Aug 22 18:04:03 2024
Count: 4
Stack: ...terface/AddOns/ElvUI_ChatTweaks/ElvUI_ChatTweaks.lua:349: ElvUI_ChatTweaks isn't registed with AceConfigRegistry, unable to open config
[string "@Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceGUI-3.0/AceGUI-3.0.lua"]:300: in function `Fire'
[string "@Interface/AddOns/ElvUI_Libraries/Core/Ace3-ElvUI/AceGUIWidget-Button-ElvUI.lua"]:85: in function <...raries/Core/Ace3-ElvUI/AceGUIWidget-Button-ElvUI.lua:82>
[string "=[C]"]: ?
====

The above errors are not stopping the addon from loading & working. Just thought I'd post the final errors here.

commented

Oh I forgot it also helps to update LibSink 2.,0 theres a newer version of the library than what is contained in CT that fixes some of the issues there too.

commented

I updated LibSink 2.0 and all the Ace3 libraries. Now no errors at all.

Thanks for the help :)

commented

There is still one error that occurring and I've been unable to fix it so far.

This is the only error remaining...

Message: ...ce/AddOns/ElvUI_ChatTweaks/Modules/AFKDND_Filter.lua:36: attempt to call method 'UnregisterChatEvent' (a nil value)
Time: Sat Aug 24 12:21:47 2024
Count: 1
Stack: ...ce/AddOns/ElvUI_ChatTweaks/Modules/AFKDND_Filter.lua:36: attempt to call method 'UnregisterChatEvent' (a nil value)
[string "@Interface/AddOns/AddOnSkins/Libs/Ace3/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua"]:839: in function <...nfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua:661>
[string "=[C]"]: ?
[string "@Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceGUI-3.0/AceGUI-3.0.lua"]:66: in function <.../ElvUI_Libraries/Core/Ace3/AceGUI-3.0/AceGUI-3.0.lua:64>
[string "@Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceGUI-3.0/AceGUI-3.0.lua"]:300: in function `Fire'
[string "@Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua"]:64: in function <...re/Ace3/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua:53>

Locals: widget = <table> {
 checkbg = Texture {
 }
 parent = <table> {
 }
 image = Texture {
 }
 userdata = <table> {
 }
 base = <table> {
 }
 type = "CheckBox"
 AceGUIWidgetVersion = 26
 checked = true
 text = FontString {
 }
 events = <table> {
 }
 highlight = Texture {
 }
 check = Texture {
 }
 frame = Button {
 }
}
event = "OnValueChanged"
user = <table> {
 1 = "AFK/DND_Filter"
 2 = "toggle"
 path = <table> {
 }
 options = <table> {
 }
 rootframe = <table> {
 }
 option = <table> {
 }
 appName = "ElvUI_ChatTweaks"
}
option = <table> {
 type = "toggle"
 name = "Enable AFK/DND Filter"
 order = 11
 desc = "Filter AFK/DND auto responses.  This module is compatible with WIM."
 width = "double"
}
options = <table> {
 type = "group"
 name = "ElvUI_ChatTweaks"
 args = <table> {
 }
}
path = <table> {
 1 = "AFK/DND_Filter"
 2 = "toggle"
}
info = <table> {
 1 = "AFK/DND_Filter"
 2 = "toggle"
 uiType = "dialog"
 type = "toggle"
 options = <table> {
 }
 option = <table> {
 }
 uiName = "AceConfigDialog-3.0"
 appName = "ElvUI_ChatTweaks"
}
group = <table> {
 type = "toggle"
 name = "Enable AFK/DND Filter"
 order = 11
 desc = "Filter AFK/DND auto responses.  This module is compatible with WIM."
 width = "double"
}
funcname = "set"
handler = nil
confirm = nil
validate = nil
name = "Enable AFK/DND Filter"
usage = nil
pattern = nil
validated = true
success = nil
confirmText = nil
MAJOR = "AceConfigDialog-3.0"
emptyTbl = <table> {
}
AceConfigDialog = <table> {
 tooltip = AceConfigDialogTooltip {
 }
 BlizOptions = <table> {
 }
 popup = Frame {
 }
 OpenFrames = <table> {
 }
 Status = <table> {
 }
 frame = Frame {
 }
}

Any ideas on how to fix this error ?