WIM (WoW Instant Messenger) v3
WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Copy and paste as:
- Advanced, intellectual window behaviors & animations.
- Skins
- Emoticons
- Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
- Customizable sound options.
- Expose - great way to clear your screen of windows when you are in combat.
- Addon Compatibility: (Always make sure you are running the latest versions.
- Prat
- DBM
Is there a setting in this addon that allows for the little break icon at the end of when a post hits a limit and it moves on to the next? If so where is that setting and if not, is there an addon that works like that which can be used with this one?
Having an issue using the most recent versions of WIM and PRAT 3.0 on WoW Classic (Classic Era) for message formatting receiving the following errors when responding or chatting. This only occurs when I have Prat selected in General -> Message Fomatting "Manipulate how WIM displays messages."
Date: 2025-01-08 14:31:59
ID: 1
Error occured in: Global
Count: 1
Message: Interface/AddOns/Prat-3.0/services/chatsections.lua line 292:
bad argument #1 to 'pairs' (table expected, got nil)
Debug:
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@Interface/AddOns/Prat-3.0/services/chatsections.lua"]:292: SplitChatMessage()
[string "@Interface/AddOns/Prat-3.0/addon/addon.lua"]:253:
Interface/AddOns/Prat-3.0/addon/addon.lua:246
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:945: AddEventMessage()
[string "@Interface/AddOns/WIM/Modules/ChatEngine.lua"]:1457: fun()
[string "@Interface/AddOns/WIM/WIM.lua"]:372: CoreEventHandler()
[string "@Interface/AddOns/WIM/WIM.lua"]:59:
Interface/AddOns/WIM/WIM.lua:59
Locals:
AddOns:
Swatter, v4.4.7010 (SwimmingSeadragon)
WowheadLooter, v11505
ACP, v3.5.14
Attune, v258
AucAdvanced, v4.4.7010 (SwimmingSeadragon)
AucFilterBasic, v4.4.7010 (SwimmingSeadragon)
AucStatHistogram, v4.4.7010 (SwimmingSeadragon)
AucStatiLevel, v4.4.7010 (SwimmingSeadragon)
AucStatPurchased, v4.4.7010 (SwimmingSeadragon)
AucStatSimple, v4.4.7010 (SwimmingSeadragon)
AucStatStdDev, v4.4.7010 (SwimmingSeadragon)
AucUtilFixAH, v4.4.7010 (SwimmingSeadragon)
AutoWhisperInvite, vEra Classic 0.0.49
BagBrother, v
Bagnon, v11.0.25
BagnonBoE, v2.0.83-Release
BagnonMasque, v11.1
BagnonScrap, v11.0.1
BeanCounter, v4.4.7010 (SwimmingSeadragon)
ClassTrainerPlus, v1.2.1
Clique, vv4.0.35-release
DBMCore, v11.0.39
DBMSpellTimers, vr159
DBMStatusBarTimers, v11.0.39
DBMVPVEM, v9809ee3
Decursive, v2.7.25
DisenchantBuddy, v1.3.0
Dominos, v11.0.8
DominosCast, v
DominosProgress, v
DominosRoll, v
Enchantrix, v4.4.7010 (SwimmingSeadragon)
EnchantrixBarker, v4.4.7010 (SwimmingSeadragon)
ExtendedCharacterStats, v4.0.0
GatherMate2, v1.47.7.1-classic
GTFO, v5.15
GuildRosterManager, v1.99164
GuildRosterManagerGroupInfo, v1.44
GuildMap, v1.3.1
HealBot, v1.15.5.5
HealBotData, v
HealBotOptions, v
HealBotPluginAuraWatch, v1.15.5.0
HealBotPluginManaWatch, v1.15.5.0
HealBotPluginMyCooldowns, v1.15.5.0
HealBotPluginRequests, v1.15.5.0
HealBotPluginThreat, v1.15.5.0
HealBotTips, v
idTip, v11.5.7
Informant, v4.4.7010 (SwimmingSeadragon)
ItemRack, v4.23
LFGBulletinBoard, v3.41
Masque, v11.0.2
MasqueDominos, v11.0.2
MinimapButtonButton, v1.20.5
Misspelled, v1.11.7
OmniCC, v11.0.6
Pawn, v2.10.7 beta 2
Postal, vv4.2.3
Prat30, v3.9.62
ProEnchanters, v8.0.1
Questie, v10.12.1
RecipeMaster, v2.6.1
Recount, vv1.15.3a
Scrap, v11.0.12
SlideBar, v4.4.7010 (SwimmingSeadragon)
Stubby, v4.4.7010 (SwimmingSeadragon)
TbdWidgets, v0.81
TipTac, v24.12.19
TipTacItemRef, v24.12.19
TipTacTalents, v24.12.19
TitanAmmo, v8.1.7
TitanBag, v8.1.7
TitanClassic, v8.1.7
TitanClock, v8.1.7
TitanGold, v8.1.7
TitanLocation, v8.1.7
TitanLootType, v8.1.7
TitanPerformance, v8.1.7
TitanProfessionsMulti, vv9.8.2
TitanRegen, v8.1.7
TitanRepair, v8.1.7
TitanVolume, v8.1.7
TitanXP, v8.1.7
TomTom, vv4.0.7-release
WeakAuras, v5.18.1
WhatsTraining, v8.2.0
WIM, v3.12.9
ZPerl, v7.3.6
ZPerlArcaneBar, v
ZPerlCustomHighlight, v
ZPerlParty, v
ZPerlPartyPet, v
ZPerlPlayer, v
ZPerlPlayerBuffs, v
ZPerlPlayerPet, v
ZPerlRaidAdmin, v
ZPerlRaidFrames, v
ZPerlRaidHelper, v
ZPerlRaidMonitor, v
ZPerlRaidPets, v
ZPerlTarget, v
ZPerlTargetTarget, v
BlizRuntimeLib v1.15.5.57979(US) <enUS>
(ck=aaf)
Date: 2025-01-08 14:36:25
ID: 2
Error occured in: Global
Count: 1
Message: Interface/AddOns/Prat-3.0/modules/PlayerNames.lua line 1743:
Usage: GetPlayerInfoByGUID("playerGUID")
Debug:
[string "=[C]"]: ?
[string "=[C]"]: GetPlayerInfoByGUID()
[string "@Interface/AddOns/Prat-3.0/modules/PlayerNames.lua"]:1743: ?()
[string "@Interface/AddOns/SlideBar/Libs/LibDataBroker/CallbackHandler/CallbackHandler-1.0.lua"]:109:
...ibDataBroker/CallbackHandler/CallbackHandler-1.0.lua:109
[string "=[C]"]: ?
[string "@Interface/AddOns/SlideBar/Libs/LibDataBroker/CallbackHandler/CallbackHandler-1.0.lua"]:19:
...ibDataBroker/CallbackHandler/CallbackHandler-1.0.lua:15
[string "@Interface/AddOns/SlideBar/Libs/LibDataBroker/CallbackHandler/CallbackHandler-1.0.lua"]:54: Fire()
[string "@Interface/AddOns/Prat-3.0/addon/addon.lua"]:264:
Interface/AddOns/Prat-3.0/addon/addon.lua:246
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@Interface/AddOns/WIM/Modules/History.lua"]:282: fun()
[string "@Interface/AddOns/WIM/WIM.lua"]:342: CallModuleFunction()
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1535:
Interface/AddOns/WIM/Sources/WindowHandler.lua:1482
[string "=(tail call)"]: ?
[string "@Interface/AddOns/WIM/Modules/ChatEngine.lua"]:172:
Interface/AddOns/WIM/Modules/ChatEngine.lua:161
[string "@Interface/AddOns/WIM/Modules/ChatEngine.lua"]:626: fun()
[string "@Interface/AddOns/WIM/WIM.lua"]:372: CoreEventHandler()
[string "@Interface/AddOns/WIM/WIM.lua"]:59:
Interface/AddOns/WIM/WIM.lua:59
Locals:
AddOns:
Swatter, v4.4.7010 (SwimmingSeadragon)
WowheadLooter, v11505
ACP, v3.5.14
Attune, v258
AucAdvanced, v4.4.7010 (SwimmingSeadragon)
AucFilterBasic, v4.4.7010 (SwimmingSeadragon)
AucStatHistogram, v4.4.7010 (SwimmingSeadragon)
AucStatiLevel, v4.4.7010 (SwimmingSeadragon)
AucStatPurchased, v4.4.7010 (SwimmingSeadragon)
AucStatSimple, v4.4.7010 (SwimmingSeadragon)
AucStatStdDev, v4.4.7010 (SwimmingSeadragon)
AucUtilFixAH, v4.4.7010 (SwimmingSeadragon)
AutoWhisperInvite, vEra Classic 0.0.49
BagBrother, v
Bagnon, v11.0.25
BagnonBoE, v2.0.83-Release
BagnonMasque, v11.1
BagnonScrap, v11.0.1
BeanCounter, v4.4.7010 (SwimmingSeadragon)
ClassTrainerPlus, v1.2.1
Clique, vv4.0.35-release
DBMCore, v11.0.39
DBMSpellTimers, vr159
DBMStatusBarTimers, v11.0.39
DBMVPVEM, v9809ee3
Decursive, v2.7.25
DisenchantBuddy, v1.3.0
Dominos, v11.0.8
DominosCast, v
DominosProgress, v
DominosRoll, v
Enchantrix, v4.4.7010 (SwimmingSeadragon)
EnchantrixBarker, v4.4.7010 (SwimmingSeadragon)
ExtendedCharacterStats, v4.0.0
GatherMate2, v1.47.7.1-classic
GTFO, v5.15
GuildRosterManager, v1.99164
GuildRosterManagerGroupInfo, v1.44
GuildMap, v1.3.1
HealBot, v1.15.5.5
HealBotData, v
HealBotOptions, v
HealBotPluginAuraWatch, v1.15.5.0
HealBotPluginManaWatch, v1.15.5.0
HealBotPluginMyCooldowns, v1.15.5.0
HealBotPluginRequests, v1.15.5.0
HealBotPluginThreat, v1.15.5.0
HealBotTips, v
idTip, v11.5.7
Informant, v4.4.7010 (SwimmingSeadragon)
ItemRack, v4.23
LFGBulletinBoard, v3.41
Masque, v11.0.2
MasqueDominos, v11.0.2
MinimapButtonButton, v1.20.5
Misspelled, v1.11.7
OmniCC, v11.0.6
Pawn, v2.10.7 beta 2
Postal, vv4.2.3
Prat30, v3.9.62
ProEnchanters, v8.0.1
Questie, v10.12.1
RecipeMaster, v2.6.1
Recount, vv1.15.3a
Scrap, v11.0.12
SlideBar, v4.4.7010 (SwimmingSeadragon)
Stubby, v4.4.7010 (SwimmingSeadragon)
TbdWidgets, v0.81
TipTac, v24.12.19
TipTacItemRef, v24.12.19
TipTacTalents, v24.12.19
TitanAmmo, v8.1.7
TitanBag, v8.1.7
TitanClassic, v8.1.7
TitanClock, v8.1.7
TitanGold, v8.1.7
TitanLocation, v8.1.7
TitanLootType, v8.1.7
TitanPerformance, v8.1.7
TitanProfessionsMulti, vv9.8.2
TitanRegen, v8.1.7
TitanRepair, v8.1.7
TitanVolume, v8.1.7
TitanXP, v8.1.7
TomTom, vv4.0.7-release
WeakAuras, v5.18.1
WhatsTraining, v8.2.0
WIM, v3.12.9
ZPerl, v7.3.6
ZPerlArcaneBar, v
ZPerlCustomHighlight, v
ZPerlParty, v
ZPerlPartyPet, v
ZPerlPlayer, v
ZPerlPlayerBuffs, v
ZPerlPlayerPet, v
ZPerlRaidAdmin, v
ZPerlRaidFrames, v
ZPerlRaidHelper, v
ZPerlRaidMonitor, v
ZPerlRaidPets, v
ZPerlTarget, v
ZPerlTargetTarget, v
BlizRuntimeLib v1.15.5.57979(US) <enUS>
(ck=aaf)
hi, how to add a filter to stop spawning windows from AutoLayer addon? Thanks
Someone used your app to insert awful messages that were never said and I'm trying to figure out how I can get the original conversation and how they were even able to rewrite your code to insert those messages. I only recently downloaded this app and it doesn't show the conversation prior to
Hi there I am getting the below LUA error and I am not sure how to reproduce it I saw it was mentioned below but I don't see how it was solved.
P.S. love the addon i've been using it since the beginning thanks for your work on keeping it active.
---------------------------------------------------------------------------------------------------------------------
19x WIM/Modules/WhisperEngine.lua:342: attempt to index global 'db' (a nil value)
[string "@WIM/Modules/WhisperEngine.lua"]:342: in function `filterFunc'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2028: in function `ChatFrame_MessageEventHandler'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2707: in function `DisplayChatHistory'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:3810: in function <ElvUI/Core/Modules/Chat/Chat.lua:3722>
[string "=[C]"]: ?
[string "@ElvUI/Core/General/Core.lua"]:1829: in function `CallLoadFunc'
[string "@ElvUI/Core/General/Core.lua"]:1844: in function `CallLoadedModule'
[string "@ElvUI/Core/General/Core.lua"]:1878: in function `InitializeModules'
[string "@ElvUI/Core/General/Core.lua"]:1976: in function `Initialize'
[string "@ElvUI/Core/init.lua"]:302: in function <ElvUI/Core/init.lua:301>
[string "=[C]"]: ?
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:66: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:61>
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:523: in function `EnableAddon'
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:626: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
frame = ChatFrame1 {
onDisplayRefreshedCallbacks = <table> {
}
RefreshIfNecessary = <function> defined =[C]:-1
OnPostShow = <function> defined =[C]:-1
SetScript = <function> defined =[C]:-1
CalculateLineAlphaValueFromTimestamp = <function> defined =[C]:-1
isLayoutDirty = true
oldestFadingLineTimestamp = Infinite
tellTimer = 759735.669000
isDisplayDirty = true
GetFading = <function> defined =[C]:-1
IsTextCopyable = <function> defined =[C]:-1
shouldFadeAfterInactivity = true
SetIndentedWordWrap = <function> defined =[C]:-1
GetJustifyV = <function> defined =[C]:-1
SetFont = <function> defined =[C]:-1
GetMaxLines = <function> defined =[C]:-1
font = "Interface\Addons\SharedMedia_Naowh\font\Naowh.ttf"
GetIndentedWordWrap = <function> defined =[C]:-1
buttonSide = "left"
GetFont = <function> defined =[C]:-1
SetMaxLines = <function> defined =[C]:-1
CalculateSelectingCharacterIndicesForVisibleLine = <function> defined =[C]:-1
OnPostUpdate = <function> defined =[C]:-1
RefreshDisplay = <function> defined =[C]:-1
SetFontObject = <function> defined =[C]:-1
textIsCopyable = false
SetOnScrollChangedCallback = <function> defined =[C]:-1
CalculateNumVisibleLines = <function> defined =[C]:-1
overrideFadeTimestamp = 0
MarkDisplayDirty = <function> defined =[C]:-1
GetMessageInfo = <function> defined =[C]:-1
GetOnScrollChangedCallback = <function> defined =[C]:-1
AtTop = <function> defined =[C]:-1
GetFontObject = <function> defined =[C]:-1
fontStringPool = <table> {
}
CanEffectivelyFade = <function> defined =[C]:-1
OnPreSizeChanged = <function> defined =[C]:-1
GetScrollOffset = <function> defined =[C]:-1
GetSpacing = <function> defined =[C]:-1
OnPreLoad = <function> defined =[C]:-1
SetSpacing = <function> defined =[C]:-1
name = "General"
CalculateLineSpacing = <function> defined =[C]:-1
AddMessage = <function> defined @ElvUI/Core/Modules/Chat/Chat.lua:946
InitializeFontableFrame = <function> defined =[C]:-1
GetShadowColor = <function> defined =[C]:-1
isUninteractable = false
SetOnTextCopiedCallback = <function> defined =[C]:-1
fontStyle = "SHADOW"
copyButton = ElvUI_CopyChatButton1 {
}
AcquireFontString = <function> defined =[C]:-1
minimizeButton = ChatFrame1MinimizeButton {
}
TransformMessages = <function> defined =[C]:-1
AtBottom = <function> defined =[C]:-1
buttonFrame = ChatFrame1ButtonFrame {
}
HasFontObject = <function> defined =[C]:-1
isDocked = 1
GetOnTextCopiedCallback = <function> defined =[C]:-1
SetFading = <function> defined =[C]:-1
OnPostHide = <function> defined =[C]:-1
OldAddMessage = <function> defined =[C]:-1
isInitialized = 1
ScrollByAmount = <function> defined =[C]:-1
GetInsertMode = <function> defined =[C]:-1
SetTimeVisible = <function> defined =[C]:-1
hasOwnFontObject = true
scriptsSet = true
Clear = <function> defined =[C]:-1
oldAlpha = 0
channelList = <table> {
}
GetTimeVisible = <function> defined =[C]:-1
MarkLayoutDirty = <function> defined =[C]:-1
AddOnDisplayRefreshedCallback = <function> defined =[C]:-1
SetTextCopyable = <function> defined =[C]:-1
BackFillMessage = <function> defined =[C]:-1
UnpackageEntry = <function> defined =[C]:-1
FontStringContainer = Frame {
}
SetShadowOffset = <function> defined =[C]:-1
messageTypeList = <table> {
}
flashTimer = 0
timeVisibleSecs = 100
PackageEntry = <function> defined =[C]:-1
MakeFontObjectCustom = <function> defined =[C]:-1
fontObject = table: 000001D6AAC53E00 {
}
SetInsertMode = <function> defined =[C]:-1
ScrollDown = <function> defined =[C]:-1
zoneChannelList = <table> {
}
SetScrollOffset = <function> defined =[C]:-1
insertMode = 2
ResetSelectingText = <function> defined =[C]:-1
GetTextColor = <function> defined =[C]:-1
styled = true
CallOnDisplayRefreshed = <function> defined =[C]:-1
fontSize = 14
tab = ChatFrame1Tab {
}
GatherSelectedText = <function> defined =[C]:-1
PageUp = <function> defined =[C]:-1
GetNumVisibleLines = <function> defined =[C]:-1
ScrollUp = <function> defined =[C]:-1
0 = <userdata>
fadeDurationSecs = 3
ScrollToTop = <fun
In reply to blzr737: I got this too
3x WIM/Modules/WhisperEngine.lua:342: attempt to index global 'db' (a nil value)
[string "@WIM/Modules/WhisperEngine.lua"]:342: in function `filterFunc'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2031: in function `ChatFrame_MessageEventHandler'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2703: in function `DisplayChatHistory'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:3801: in function <ElvUI/Core/Modules/Chat/Chat.lua:3712>
[string "=[C]"]: ?
[string "@ElvUI/Core/General/Core.lua"]:1884: in function `CallLoadFunc'
[string "@ElvUI/Core/General/Core.lua"]:1899: in function `CallLoadedModule'
[string "@ElvUI/Core/General/Core.lua"]:1933: in function `InitializeModules'
[string "@ElvUI/Core/General/Core.lua"]:2026: in function `Initialize'
[string "@ElvUI/Core/init.lua"]:413: in function <ElvUI/Core/init.lua:412>
[string "=[C]"]: ?
[string "@Accountant_Classic/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:66: in function <...ccountant_Classic/Libs/AceAddon-3.0/AceAddon-3.0.lua:61>
[string "@Accountant_Classic/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:523: in function `EnableAddon'
[string "@Accountant_Classic/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:626: in function <...ccountant_Classic/Libs/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
frame = ChatFrame1 {
onDisplayRefreshedCallbacks = <table> {
}
isLayoutDirty = true
oldestFadingLineTimestamp = Infinite
tellTimer = 285122.306000
isDisplayDirty = true
shouldFadeAfterInactivity = true
font = "Interface\AddOns\ElvUI\Core\Media\Fonts\Expressway.ttf"
buttonSide = "left"
textIsCopyable = false
overrideFadeTimestamp = 0
fontStringPool = <table> {
}
isScrollingMessageFrame = true
name = "GNL"
isUninteractable = false
fontStyle = "SHADOW"
copyButton = ElvUI_CopyChatButton1 {
}
minimizeButton = ChatFrame1MinimizeButton {
}
buttonFrame = ChatFrame1ButtonFrame {
}
isDocked = 1
isInitialized = 1
hasOwnFontObject = true
allowScroll = true
oldAlpha = 0
channelList = <table> {
}
FontStringContainer = Frame {
}
messageTypeList = <table> {
}
flashTimer = 0
timeVisibleSecs = 100
fontObject = table: 0000021F3288ADB0 {
}
zoneChannelList = <table> {
}
insertMode = 2
scriptsSet = true
styled = true
fontSize = 13
tab = ChatFrame1Tab {
}
Background = ChatFrame1Background {
}
fadeDurationSecs = 3
ResizeButton = ChatFrame1ResizeButton {
}
visibleLines = <table> {
}
scrollOffset = 0
historyBuffer = <table> {
}
clickAnywhereButton = ChatFrame1ClickAnywhereButton {
}
isStaticDocked = true
ScrollToBottomButton = Button {
}
editBox = ChatFrame1EditBox {
}
isLocked = true
}
event = "CHAT_MSG_WHISPER"
ignore = false
block = false
curState = "other"
(*temporary) = nil
(*temporary) = ""
(*temporary) = ""
(*temporary) = "Tornerose"
(*temporary) = ""
(*temporary) = 0
(*temporary) = 0
(*temporary) = ""
(*temporary) = 0
(*temporary) = 26880
(*temporary) = "Player-6112-028F4042"
(*temporary) = 0
(*temporary) = "attempt to index global 'db' (a nil value)"
WIM = <table> {
addonTocName = "WIM"
tblInUse = <table> {
}
modules = <table> {
}
windows = <table> {
}
debug = false
Menu = WIM3Menu {
}
lists = <table> {
}
useProtocol2 = true
ctxMenu = <table> {
}
constants = <table> {
}
L = <table> {
}
O = <table> {
}
S = <table> {
}
isModernApi = false
env = <table> {
}
tblAvailable = <table> {
}
curState = "other"
nextColor = <table> {
}
db_defaults = <table> {
}
armoryLinks = <table> {
}
WindowParent = WIM_UIParent {
}
options = <table> {
}
Notifications = <table> {
}
beta = false
libs = <table> {
}
stats = <table> {
}
windowsByAge = <table> {
}
version = "3.12.9"
}
CMS_PATTERNS = <table> {
FRIEND_OFFLINE = "(.+) has gone offline."
PLAYER_NOT_FOUND = "No player named '(.+)' is currently playing."
CHAT_IGNORED = "(.+) is ignoring you."
FRIEND_ONLINE = "|Hplayer:(.+)|h%[(.+)%]|h has come online."
}
string = <table> {
}
Windows = <table> {
}
_G = <table> {
ERR_OUT_OF_CHI = "Not enough chi"
DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
SettingsSliderOptionsMixin = <table> {
}
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
ElvUI_Bar5Button11Count = ElvUI_Bar5Button11Count {
}
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 798
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 413
ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "Can't create any more invite links for this group."
LFGBulletinBoardOptionsCheckBox3 = LFGBulletinBoardOptionsCheckBox3 {
}
DecursiveSkipListFrameClose = DecursiveSkipListFrameClose {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Toggles an additional optional actionbar on the right side of the screen."
ElvUI_Bar6Button9Shine = ElvUI_Bar6Button9Shine {
}
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 365
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
DetailsWindowOptionsBarTextEditorEntryNumberLines = DetailsWindowOptionsBarTextEditorEntryNumberLines {
}
OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
CH
7x WIM/Modules/WhisperEngine.lua:354: attempt to index global 'db' (a nil value)
[string "@WIM/Modules/WhisperEngine.lua"]:354: in function `filterFunc'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2031: in function `ChatFrame_MessageEventHandler'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2320: in function `ChatFrame_OnEvent'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2324: in function `FloatingChatFrame_OnEvent'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2329: in function <ElvUI/Core/Modules/Chat/Chat.lua:2328>
Locals:
frame = ChatFrame1 {
onDisplayRefreshedCallbacks = <table> {
}
isLayoutDirty = false
oldestFadingLineTimestamp = 1003140.846000
tellTimer = 1003134.035000
isDisplayDirty = false
shouldFadeAfterInactivity = true
font = "Interface\AddOns\ElvUI\Core\Media\Fonts\Expressway.ttf"
buttonSide = "left"
textIsCopyable = false
overrideFadeTimestamp = 0
fontStringPool = <table> {
}
isScrollingMessageFrame = true
name = "GNL"
isUninteractable = false
fontStyle = "SHADOW"
copyButton = ElvUI_CopyChatButton1 {
}
minimizeButton = ChatFrame1MinimizeButton {
}
buttonFrame = ChatFrame1ButtonFrame {
}
isDocked = 1
alternativeDefaultLanguage = "Common"
isInitialized = 1
hasOwnFontObject = true
allowScroll = true
oldAlpha = 0
channelList = <table> {
}
FontStringContainer = Frame {
}
messageTypeList = <table> {
}
flashTimer = 0
timeVisibleSecs = 100
fontObject = table: 0000022919A65F20 {
}
zoneChannelList = <table> {
}
insertMode = 2
defaultLanguage = "Common"
scriptsSet = true
styled = true
fontSize = 13
tab = ChatFrame1Tab {
}
Background = ChatFrame1Background {
}
fadeDurationSecs = 3
ResizeButton = ChatFrame1ResizeButton {
}
visibleLines = <table> {
}
scrollOffset = 0
historyBuffer = <table> {
}
clickAnywhereButton = ChatFrame1ClickAnywhereButton {
}
isStaticDocked = true
ScrollToBottomButton = Button {
}
editBox = ChatFrame1EditBox {
}
isLocked = true
}
event = "CHAT_MSG_SYSTEM"
msg = "Party converted to Raid"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'db' (a nil value)"
WIM = <table> {
addonTocName = "WIM"
tblInUse = <table> {
}
modules = <table> {
}
windows = <table> {
}
debug = false
Menu = WIM3Menu {
}
lastState = "pvp"
lists = <table> {
}
useProtocol2 = true
ctxMenu = <table> {
}
constants = <table> {
}
L = <table> {
}
O = <table> {
}
S = <table> {
}
isModernApi = false
env = <table> {
}
tblAvailable = <table> {
}
curState = "pvp"
nextColor = <table> {
}
db_defaults = <table> {
}
armoryLinks = <table> {
}
WindowParent = WIM_UIParent {
}
options = <table> {
}
Notifications = <table> {
}
beta = false
libs = <table> {
}
stats = <table> {
}
windowsByAge = <table> {
}
version = "3.12.9"
}
CMS_PATTERNS = <table> {
FRIEND_OFFLINE = "(.+) has gone offline."
PLAYER_NOT_FOUND = "No player named '(.+)' is currently playing."
CHAT_IGNORED = "(.+) is ignoring you."
FRIEND_ONLINE = "|Hplayer:(.+)|h%[(.+)%]|h has come online."
}
string = <table> {
}
Windows = <table> {
}
_G = <table> {
ERR_OUT_OF_CHI = "Not enough chi"
DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 798
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 413
DetailsBreakdownWindowTabFrameSummary1505SpellScrollContainerSpellScrollSpellBarButton4FontString16 = DetailsBreakdownWindowTabFrameSummary1505SpellScrollContainerSpellScrollSpellBarButton4FontString16 {
}
ContainerFrame3Item24SubIconTexture = ContainerFrame3Item24SubIconTexture {
}
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
BGRLiveItemButton223 = BGRLiveItemButton223 {
}
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 365
MerchantItem6AltCurrencyFrameItem1Text = MerchantItem6AltCurrencyFrameItem1Text {
}
OPTION_SHOW_ACTION_BAR5_TOOLTIP = "Attached to the left side of Action Bar 4 by default"
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
CHAT_HEADER_SUFFIX = ": "
MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
}
ElvUI_Bar13Button10Shine14 = ElvUI_Bar13Button10Shine14 {
}
WhatsTrainingFrameRow3Spell = WhatsTrainingFrameRow3Spell {
}
CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
BG
Wim used to have extra sounds like a rubber ducky sound and every time it breaks and gets updated for whatever new patch/expansion the extra sounds get removed. Is there still sound packs or a way to get the rubber ducky sound back?
Could you please make it so the minimap icon can be added to ElvUI addon compartment? would be amazing, thanks.
I really like the add on but one thing truly bothers me. I often sit in town spamming wts messages and to do so I often press Enter > up (until I get to the previous message) then enter again. I believe I'm able to do this due to ElvUI as I dont think its a stock thing. Either way the problem I encounter is if I press up and come across a whisper it forces the last WIM box with that user and will not allow me to proceed beyond that whisper and I can not figure out how to prevent this from happening.
In reply to Calyus: look at window behaviors under whispers in WIM's options. You can set behaviors when you are resting. Try disabling the interception of slash commands.
In reply to RealPazza: Someone used your app to insert awful messages that were never said and I'm trying to figure out how I can get the original conversation and how they were even able to rewrite your code to insert those messages. I only recently downloaded this app and it doesn't show the conversation prior to.
Getting this error when looking at all recorded Party chats for a realm, and the error triggers every time I click on a new date filter (except for Show All):
4x WIM/Modules/History.lua:1217: stack overflow
[string "@WIM/Modules/History.lua"]:1217: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
...
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1233: in function `Process'
[string "@WIM/Modules/History.lua"]:1250: in function <WIM/Modules/History.lua:1241>
Locals:
self = Frame {
tmpTable = <table> {
}
max = 1728738000
min = 1728651600
filter = true
frame = WIM3_HistoryChatFrame {
}
curList = <table> {
}
i = 19998
}
(*temporary) = Texture {
}
(*temporary) = Frame {
backdrop = <table> {
}
bg = Texture {
}
}
(*temporary) = "stack overflow"
HistoryViewer = WIM3_HistoryFrame {
BottomLeftCorner = Texture {
}
close = WIM3_HistoryFrameClose {
}
TopLeftCorner = Texture {
}
RightEdge = Texture {
}
USER = "Moon Guard"
SEARCHLIST = <table> {
}
FILTERLIST = <table> {
}
content = Frame {
}
FILTER = 1728651600
displayUpdate = Frame {
}
nav = Frame {
}
Center = Texture {
}
progressBar = Frame {
}
TopRightCorner = Texture {
}
CONVOLIST = <table> {
}
resize = Button {
}
CONVO = "Party"
USERLIST = <table> {
}
isSizing = false
BottomEdge = Texture {
}
TopEdge = Texture {
}
title = WIM3_HistoryFrameTitle {
}
TAB = 1
backdropInfo = <table> {
}
search = Frame {
}
filter = <table> {
}
LeftEdge = Texture {
}
BottomRightCorner = Texture {
}
}
ViewTypes = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
}
When I attempt to "Copy Character Name" via a right click. It does not copy. Is this a known bug?
In reply to SaltyGreg: Any update on this?
How can I change the transparent background in the WIM (WoW Instant Messenger) v3 add-on?
I have encountered an error if I enable another add-on, Big Party Frames. Well, actually 7 errors. If I disable that new add-on WIM works normally.
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1903: in main chunk
Locals: WidgetName = "close"
wType = "whisper,chat,w2w"
HandlerName = "OnEnter"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Sources/TabHandler.lua"]:622: in main chunk
Locals: WidgetName = "msg_box"
wType = "whisper,chat,w2w,demo"
HandlerName = "OnTabPressed"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
msg_box = <table> {
}
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Modules/WhisperEngine.lua"]:302: in main chunk
Locals: WidgetName = "msg_box"
wType = "whisper"
HandlerName = "OnEnterPressed"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
msg_box = <table> {
}
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Modules/ChatEngine.lua"]:200: in main chunk
Locals: WidgetName = "msg_box"
wType = "chat"
HandlerName = "OnEnterPressed"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
msg_box = <table> {
}
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Modules/Emoticons.lua"]:296: in main chunk
Locals: WidgetName = "msg_box"
wType = "whisper,chat,w2w"
HandlerName = "OnMouseDown"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
msg_box = <table> {
}
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: Interface/AddOns/WIM/Sources/WindowHandler.lua:1604: bad argument #1 to 'insert' (table expected, got nil)
[string "@Interface/AddOns/WIM/Sources/WindowHandler.lua"]:1604: in function `RegisterWidgetTrigger'
[string "@Interface/AddOns/WIM/Modules/Expose.lua"]:133: in main chunk
Locals: WidgetName = "msg_box"
wType = "whisper,chat,w2w"
HandlerName = "OnEditFocusLost"
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
Widget_Triggers = <table> {
msg_box = <table> {
}
close = <table> {
}
}
string = <table> {
}
table = <table> {
}
Message: ...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:4179: assertion failed!
Time: Thu Sep 26 18:29:40 2024
Count: 1
Stack: ...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:4179: assertion failed!
[string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:4179: in function `ChatFrame_AddMessageEventFilter'
[string "@Interface/AddOns/WIM/Modules/WhisperEngine.lua"]:172: in function `OnEnable'
[string "@Interface/AddOns/WIM/WIM.lua"]:314: in function `EnableModule'
[string "@Interface/AddOns/WIM/WIM.lua"]:104: in function <Interface/AddOns/WIM/WIM.lua:70>
[string "@Interface/AddOns/WIM/WIM.lua"]:406: in function `fun'
[string "@Interface/AddOns/WIM/WIM.lua"]:363: in function `CoreEventHandler'
[string "@Interface/AddOns/WIM/WIM.lua"]:59: in function <Interface/AddOns/WIM/WIM.lua:59>
Locals: event = "CHAT_MSG_WHISPER"
filter = nil
chatFilters = <table> {
CHAT_MSG_PARTY_LEADER = <table> {
}
CHAT_MSG_INSTANCE_CHAT = <table> {
}
CHAT_MSG_GUILD = <table> {
}
CHAT_MSG_OFFICER = <table> {
}
CHAT_MSG_INSTANCE_CHAT_LEADER = <table> {
}
CHAT_MSG_RAID_LEADER = <table> {
}
CHAT_MSG_YELL = <table> {
}
CHAT_MSG_PARTY = <table> {
}
CHAT_MSG_SAY = <table> {
}
CHAT_MSG_RAID = <table> {
}
CHAT_MSG_WHISPER_INFORM = <table> {
}
CHAT_MSG_CHANNEL = <table> {
}
CHAT_MSG_BN_WHISPER_INFORM = <table> {
}
CHAT_MSG_WHISPER = <table> {
}
CHAT_MSG_BN_WHISPER = <table> {
}
}
Still not able to click [Show Message]
Any hope for an update to fix that? Or is it not planned?
are there any keybinds or commands to manage multiple WIM windows? for instance /r replies to the last person that whispered me, but the text that I woudl be typing still shows in default blizzard chat and not on the WIM window. If I want to select a WIM window I have to manually click on it to "enable" the text field on that window. So I'm wondering if there are shortcuts or commands to make it fast to scroll through multiple windows.
Also how can I stack multiple windows and turn them into the tab mode (1 window, multiple tabs for diff conversations)?
Hello, when sending tells in Korean language WIM doesn't work. Is it possible to add the Korean font?
2x WIM/Modules/WhisperEngine.lua:342: attempt to index global 'db' (a nil value)
[string "@WIM/Modules/WhisperEngine.lua"]:342: in function `filterFunc'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2027: in function `ChatFrame_MessageEventHandler'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:2707: in function `DisplayChatHistory'
[string "@ElvUI/Core/Modules/Chat/Chat.lua"]:3811: in function <ElvUI/Core/Modules/Chat/Chat.lua:3722>
[string "=[C]"]: ?
[string "@ElvUI/Core/General/Core.lua"]:1829: in function `CallLoadFunc'
[string "@ElvUI/Core/General/Core.lua"]:1844: in function `CallLoadedModule'
[string "@ElvUI/Core/General/Core.lua"]:1870: in function `InitializeModules'
[string "@ElvUI/Core/General/Core.lua"]:1983: in function <ElvUI/Core/General/Core.lua:1950>
[string "=[C]"]: in function `Initialize'
[string "@ElvUI/Core/init.lua"]:302: in function <ElvUI/Core/init.lua:301>
[string "=[C]"]: ?
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:66: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:61>
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:523: in function `EnableAddon'
[string "@ElvUI_Libraries/Core/Ace3/AceAddon-3.0-13/AceAddon-3.0.lua"]:626: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:611>