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
In reply to ginkgo85:
/run SetCVar("whisper Mode","inline")
In reply to ginkgo85:
Same error
In reply to ginkgo85:
I've been searching and changing options to try and solve this and was wondering what was the issue. Hopefully it gets fixed :-)
In reply to ZalidTheBur:
Oh i found it So switch on private messages in series. Then it works.
In reply to ginkgo85:
Where is that option ? I've looked throughout WIM and can't find it.
NMD. I think I've solved it. Had to use the /run SetCVar("whisper Mode","inline") command and change the setting in Interface/Social/New Whispers to "In-line".
13x WIM\WIM-3.8.15.lua:172: attempt to call field 'BNGetFriendInfoByID' (a nil value)
[string "@WIM\WIM-3.8.15.lua"]:172: in function `GetBNGetFriendInfoByID'
[string "@WIM\Modules\History-History.lua"]:136: in function <WIM\Modules\History.lua:123>
[string "@WIM\Modules\History-History.lua"]:158: in function `fun'
[string "@WIM\WIM-3.8.15.lua"]:359: in function `CallModuleFunction'
[string "@WIM\Modules\WhisperEngine.lua"]:346: in function `handler'
[string "@WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0-18.lua"]:267: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:252>
[string "@WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0-18.lua"]:311: in function <...s\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:299>
Locals:
id = 10
accountInfo = nil
(*temporary) = nil
(*temporary) = 10
(*temporary) = "attempt to call field 'BNGetFriendInfoByID' (a nil value)"
_G = <table> {
0 = 1
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."
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
VuhDoNewColorPickerTextRadioButtonTextureSwatch = VuhDoNewColorPickerTextRadioButtonTextureSwatch {
}
AchievementFrameStatsBG = AchievementFrameStatsBG {
}
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 743
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 401
CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture {
}
PawnItemComparer = <function> defined @Pawn\Pawn.lua:3621
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
InterfaceOptionsNamesPanelUnitNameplatesShowAll = InterfaceOptionsNamesPanelUnitNameplatesShowAll {
}
LFGListInviteDialog_OnEvent = <function> defined @FrameXML\LFGList.lua:2416
MerchantItem4AltCurrencyFrameItem1Text = MerchantItem4AltCurrencyFrameItem1Text {
}
BtWQuestsFrameChainTooltipTexture2 = BtWQuestsFrameChainTooltipTexture2 {
}
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
CHAT_HEADER_SUFFIX = ": "
EncounterDetails_SpellAurasScrollScrollChildFrame = EncounterDetails_SpellAurasScrollScrollChildFrame {
}
MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
}
COVENANT_MISSIONS_HEALTH = "Health"
Overachiever_SearchFrameContainerButton1TabardBackground = Overachiever_SearchFrameContainerButton1TabardBackground {
}
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @FrameXML\UnitFrame.lua:789
WQT_ScrapeTooltipTextLeft827 = WQT_ScrapeTooltipTextLeft827 {
}
PaperDollTitlesPaneButton14BgTop = PaperDollTitlesPaneButton14BgTop {
}
CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
VuhDoNewOptionsPanelHotsHotsPanelHotIconsTextureSquaresDiagonalRadioButtonTextureSwatch = VuhDoNewOptionsPanelHotsHotsPanelHotIconsTextureSquaresDiagonalRadioButtonTextureSwatch {
}
MoneyFrame_OnEvent = <function> defined @FrameXML\MoneyFrame.lua:202
AceConfigDialogTooltipTexture20 = AceConfigDialogTooltipTexture20 {
}
CinematicFrameRaidBossEmoteFrame = CinematicFrameRaidBossEmoteFrame {
}
VuhDoNewOptionsColorsModesNormalModePanelIcomingOpacCheckBox = VuhDoNewOptionsColorsModesNormalModePanelIcomingOpacCheckBox {
}
AdiBagsItemButton259IconTexture = AdiBagsItemButton259IconTexture {
}
CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
}
LFGTeleport = <function> defined =[C]:-1
LE_GAME_ERR_ONLY_ONE_QUIVER = 33
GetMonitorAspectRatio = <function> defined =[C]:-1
ToggleEncounterJournal = <function> defined @FrameXML\UIParent.lua:1039
VuhDoNewOptionsGeneralAoeAdviceGeneralPanelKnownOnlyCheckButtonTextureActiveSwatch = VuhDoNewOptionsGeneralAoeAdviceGeneralPanelKnownOnlyCheckButtonTextureActiveSwatch {
}
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
Graphics_QualityText = Graphics_QualityText {
}
OverrideActionBarButton6Shine11 = OverrideActionBarButton6Shine11 {
}
Overachiever_SuggestionsFrameContainerButton5Shield = Overachiever_SuggestionsFrameContainerButton5Shield {
}
FriendsFriendsScrollFrameButton14 = FriendsFriendsScrollFrameButton14 {
}
GladiusExClassIconFrameparty1Shine8 = GladiusExClassIconFrameparty1Shine8 {
}
CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton {
}
Vd1H2TotBgBarHlBar = Vd1H2TotBgBarHlBar {
}
ACTION_SPELL_MISSED_POSSESSIVE = "1"
Is64BitClient = <function> defined =[C]:-1
VUHDO_I18N_BOUQUET_EMERGENCY_COLOR = "Color: Emergency"
CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle = CompactRaidFrameManagerDisplayFrameFilterOptionsFilterRoleTankMiddleMiddle {
}
REQUEST FOR LUA FIX
The location shows up properly for B.Net accounts, but does not work for realm friends. It shows "Location: Unknown" and asks to click for an update (that also doesn't work).
Does anyone know of a LUA text tweak? Mr. vanderswag_ below showed a great fix for the party invite button. Here's to hoping someone knows how to fix the location update!
I would like the option for the "suppress messages from default chat frame" to be ignored in combat when the Expose feature is enabled.
I would also like the "click to update" button to fire off a plain /who request as if I shift-clicked the player name, since that API was changed.
Anyone know why the invite to party button doesnt work?
In reply to cosmicglitter:
The glorious "vanderswag_" below gave the fix in a post below. I just tried it and tested it in game. It works! Just goto your WoW folder and search for the ShortcutBar.lua Here's his post word for word --->
If you edit line 357 of ShortcutBar.lua in the Modules folder from.
_G.InviteUnit(win.theUser)
to
_G.C_PartyInfo.InviteUnit(win.theUser)
That will fix the invite button.
In reply to Davenrothz:
This fixed it for me :)
Anyone else has problem that when you get share link from weakauras it is malformed while using wim and is ok without using wim?
In reply to Sugoth:
yes and also with profession links :/
Still borked in a sense. Whisper windows now work, but none of the buttons function. You also get a second whisper window as a tab that doesn't receive any text after the initial message, but has to be manually closed. It gets annoying and is simpler to just ignore it, but if you have a few whispers through the session, it gets cluttered fast.
In reply to wyr3d:
This is a setting in WoW, not the addon.
Go to Interface -> Social -> at the bottom, select In-Line from the dropdown for new whispers
In reply to cyberfrog77:
i'm assuming this fixes the extra tabs, but the window buttons will still be useless?
In reply to wyr3d:
If you edit line 357 of ShortcutBar.lua in the Modules folder from
_G.InviteUnit(win.theUser)
to
_G.C_PartyInfo.InviteUnit(win.theUser)
That will fix the invite button.
In reply to vanderswag_:
Just so you're aware, to me, you're the real MVP here, ha. Your fix for the invite button works. This was such a huge PITA for me. I've been using this addon since classic.
First of all, thank you for this addon. I have been using it since it was created. I'm not sure how folks manage chat in game without it.
I don't know if I'm missing something, but I've never been able to get my whispers & chat windows to group together. I always have to shift + drag the windows together. I have the option selected in WIM --> General --> Tab Management to group whispers (friends & guild in their own groups is unchecked), then I have group chat windows and group with whisper windows both checked...but whispers continues to open in a new group window.
Now, when I try to shift + drag the whisper and chat windows together, I can no longer switch between them. Now I get the following error:
28x WIM\Sources\TabHandler.lua:488: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: WIM3_msgFrame2:SetPoint.
[string "=[C]"]: in function `SetPoint'
[string "@WIM\Sources\TabHandler.lua"]:488: in function `JumpToTab'
[string "@WIM\Sources\TabHandler.lua"]:334: in function <WIM\Sources\TabHandler.lua:329>
Locals:
(*temporary) = WIM3_msgFrame2 {
0 = <userdata>
Hide_Normal = <function> defined =[C]:-1
class = "Rogue"
isNew = false
tabStrip = WIM_TabStrip1 {
}
offScreen = 0
classColor = "fff569"
AddMessageRaw = <function> defined @WIM\Sources\WindowHandler.lua:891
msgSent = false
level = 50
unreadCount = 0
SendWho = <function> defined @WIM\Sources\WindowHandler.lua:995
msgWaiting = false
animators = <table> {
}
animation = <table> {
}
WhoCallback = <function> defined @WIM\Sources\WindowHandler.lua:983
isWimWindow = true
age = 61457.329000
prevLeft = 1270.760986
lastDate = "10/17/2020"
Hide = <function> defined @WIM\Sources\WindowHandler.lua:1224
bn = <table> {
}
SafeGetTop = <function> defined @WIM\Sources\WindowHandler.lua:1272
UpdateCharDetails = <function> defined @WIM\Sources\WindowHandler.lua:979
AddMessage = <function> defined @WIM\Sources\WindowHandler.lua:884
helperFrame = WIM_WindowHelperFrame {
}
SafeGetRight = <function> defined @WIM\Sources\WindowHandler.lua:1269
UpdateIcon = <function> defined @WIM\Sources\WindowHandler.lua:906
hasMoved = true
isHistory = true
customSize = true
guild = ""
SetScale_Orig = <function> defined =[C]:-1
GetRuleSet = <function> defined @WIM\Sources\WindowHandler.lua:1100
isMoving = false
race = "Vulpera"
lastActivity = 61457.329000
UpdateProps = <function> defined @WIM\Sources\WindowHandler.lua:1175
prevTop = 234
AddEventMessage = <function> defined @WIM\Sources\WindowHandler.lua:895
isBN = true
initialized = true
SetScale = <function> defined @WIM\Sources\WindowHandler.lua:778
fadeOut = <function> defined @WIM\Sources\WindowHandler.lua:820
type = "whisper"
isParent = true
SafeGetLeft = <function> defined @WIM\Sources\WindowHandler.lua:1266
ResetAnimation = <function> defined @WIM\Sources\WindowHandler.lua:1252
widgets = <table> {
}
SafeGetBottom = <function> defined @WIM\Sources\WindowHandler.lua:1275
online = true
theUser = "|Kq13|k"
Pop = <function> defined @WIM\Sources\WindowHandler.lua:1110
location = "Stormheim"
fadeIn = <function> defined @WIM\Sources\WindowHandler.lua:819
fadedIn = true
}
(*temporary) = "TOPLEFT"
(*temporary) = WIM_UIParent {
0 = <userdata>
}
(*temporary) = "BOTTOMLEFT"
(*temporary) = 1231.254517
(*temporary) = 235.387543