Download
(48Kb)
Download
Updated: 08-15-09 07:56 PM
Pictures
File Info
Updated:08-15-09 07:56 PM
Created:unknown
Downloads:30,880
Favorites:199
MD5:

Cirk's Chatmanager  Popular! (More than 5000 hits)

Version: 3.2.1
by: Cirk [More]

Chat channels are arguably the most used medium for communication in World of Warcraft, and up until recently, Blizzard's own interface for using them wasn't particularly helpful! Chatmanager is an Addon that aims to simplify using chat channels by providing most commonly used (and not so commonly used) features all in one simple window.
Chatmanager provides the following features:

  • Shows you your current channels and players on those channels all in the one window. Player lists are automatically updated when you select a channel, and for private (non-server) channels the number of players in each channel is shown next to the channel name for easy reference.
  • Provides channel password support. You can set a password for a private (non-server) channel and Chatmanager will remember it for the next time you login/zone/etc. It will optionally also apply that password to the channel if you login and the channel is not already password protected.
  • Ability to put channels in any order you want and have them stay that way. Unlike some other chat Addons, Chatmanager doesn't make you leave and rejoin to try and get the order right, it just translates the ordering used by the WoW client into the one you prefer. Note that if you disable the Addon though, your channel order may be a bit unexpected since you will now be seeing them in the same order as the client does.
  • Ability to right-click on an empty channel entry and join a new channel (or rejoin a recently left channel) at that channel number.
  • Identifies channels that are only valid within cities (Trade and GuildRecruitment) and keeps an inactive entry in your channel list for these when outside of a city.
  • Ability to simply right-click on a player in a selected channel to perform most channel actions (such as set as a moderator, mute, kick, etc.) as well as the usual commands (whisper, who, etc.). Left-clicking on a player will allow you to target them if you aren't in combat and they are in range.
  • Ability to set a short note for each player that will be shown when the player joins a channel or joins guild or logs in as a friend, and will appear in the tooltip when mousing over the player name in the player list for a channel and when bringing up the right-click menu for a player in the chat window. Optionally you can also tell Chatmanager to use your guild's public note by default for this for guild members.
  • Optional per-channel sticky mode, so that selected channels can act like /p or /gu and all the following text entry will default to them until you change it.
  • Optional smart-sticky mode, which will temporarily disable channel sticky if you are in a party or in a raid, so that you don't keep having to type /p or /ra after you send a chat channel message.
  • Sticky mode control for Say, Party, Raid, Battlegrounds, Guild, Officer, and Whisper chat types.
  • Optional support for item linking in private chat channels, where other players using either Chatmanager or Yrys' ChatLink will see the actual items you are linking, not just the name. (Chatmanager now uses the same format as ChatLink for improved compatibility).
  • Optional sticky-mode for chat logging, so that Chatmanager will remember if you turned on chat logging (via the /chatlog slash command) last time you were logged in, and will automatically enable it again (and every time you log in) until you disable it again.
  • Adds a /group (or /gr) slash command that acts just like /party when you are in a party, /raid when you are in a raid, and /say otherwise. This is to allow you to simplify your macros so you can use the same ones for raiding or normal parties.
  • Provides key-bindings for directly opening the chat box in Say, Party, Raid, Battleground, Guild, Officer, or any of the 10 chat Channels.
  • Provides an option for enabling mousewheel scrolling within your chatwindows, and additionally to hide the chat window scroll and menu buttons when mousewheel scrolling is enabled.
  • Allow you to set the chat entry edit box to the top of your main chat window, rather than the bottom (where it usually is).


The Chatmanager button
Chatmanager displays a small button which you can use to show or hide the main Chatmanager window. By default this button is placed just above the chat menu button to the left of your main chat window, but you can drag it anywhere on the screen that you prefer using the CTRL key. You can also bind this to a key to easily show and hide Chatmanager when you want to.

Note that if you hide the standard chat window scroll and menu buttons (via Chatmanager's options), the default location of the Chatmanager button becomes the top-right corner of your main chat window, and right-clicking on the Chatmanager button will provide the same menu that is normally provided by the chat menu button.

This button can be hidden via the Chatmanager options window.



The Chatmanager Window
The Chatmanager window shows all your current chat channels, and for each channel shows a number of options (below the channel list) and a list of all players on the channel (to the right of the channel list).

For each channel you can set whether you want the password (if there is one) to always be used for that channel, whether the channel is sticky (that channel becomes the default for text entry until you change it to something else) or not, or change the channel text color.

Right-clicking on the channel name allows you to change the ordering of your channels (i.e., change which channel number the channel is assigned to), change the channel text color, or leave a channel if you want to. Right-clicking on an empty channel entry allows you to select to join a new channel, or to rejoin a channel you have recently left (since you last logged in). You can also join a new channel using the /join command just as you would normally, and Chatmanager will assign the new channel to an available channel number. If you use /join with a password, Chatmanager will also automatically recognize this and show the password in its window.

Right-clicking on a player's name in the player list will provide you with a list of options relating to that player. You can do most of the member-related management you'll need from here.

You can also assign short notes to any player in a channel to help you remember information about them, such as to record the main name of alternate characters, trade skills, etc. These notes are displayed when you mouseover the player's name in the channel list, and will also be shown in the chat message you see when a player joins a channel (if channel announcements are enabled). You can also add or edit notes for offline players via Chatmanger's slash commands (see below).


Chatmanager Options
Chatmanager supports the following options from the UI:
  • Reply to last whisper sent allows the reply key to reply to the last player you whispered to, or the last player who whispered you, whichever came last. This can be particularly useful when you are having whispered conversations with multiple players! (This is similar to the default client's shift-R to reply to your last whispered target).
  • Item linking in chat channels selects whether Chatmanager sends item links on private channels as just the item name (default client behaviour) or as a formatted link that Chatmanager or Yry's ChatLink can recognize.
  • Channel smart-sticky mode selects whether all chat channel sticky options should be temporarily disabled when you are in a party or in a raid.
  • Sticky chat logging selects whether Chatmanager should remember if you had chat logging enabled (via /chatlog) last time you logged out and automatically re-enable it when you log in again (not enabled by default).
  • Show or hide the Chatmanager button (that is used to show or hide the Chatmanager window itself).
  • Enabling chat window mousewheel scrolling allows you to scroll a chat window by moving the mouse cursor over it and using the mousewheel to scroll up and down. Scrolling with the Control key held down is faster than normal, and you can also use the Shift key to quickly scroll to the top or bottom of the window. You can also elect to hide the chat window scroll and menu buttons when the mousewheel scrolling feature is enabled, where the button that takes you back to the bottom of the chat window will appear inside the chat window whenever you scroll up.
  • Select whether to use your guild's public note as the default player note for members of your guild.
  • Select whether the chat entry box should show at the bottom of the main chat window (default) or at the top.
  • Select whether you need to press the ALT key to use the cursor keys in the chat entry box when you have that open (default is that you do need to use the ALT key).
  • Control whether Say, Party, Raid, Battleground, Guild, Officer, and Whispers are sticky (remain the default chat type once used) or not.


Chatmanager slash commands
Chatmanager supports the following slash commands:
/chatmanager help shows these options.
/chatmanager show displays the main Chatmanager window.
/chatmanager hide hides the main Chatmanager window (and the Chatmanager options window if it is shown).
/chatmanager toggles the display of the main Chatmanager window.
/chatmanager options shows the Chatmanager options window.
/chatmanager reset order resets the channel list ordering to that of the client.
/chatmanager reset window resets the Chatmanager window positions.
/chatmanager reset color resets the color of all the chat channels to their default.
/chatmanager reset all resets the channel list ordering, window positions, and chat colors.
/chatmanager note <player> [note] allows you to edit the note for a player.
/chatmanager list lists all known player notes for this server to your chat window.
You can also use /chatman instead of /chatmanager.


Acknowledgements
A huge thanks to Kortanis for maintaining Chatmanager and some of my other addons while I've been away from the game. Kort, you rock, thanks man!
Also, a big thanks to Yrys for continually working on ChatLink to keep it up to date.


Enjoy!
-- Cirk of Doomhammer

3.2.1
  • Fixed a bug that was causing an error when turning on class name colors in chat
  • Changed version to 3.2.1.
3.2.0
  • Fixed up reference to GetQuestDifficultyColor API (thanks EVMaker).
  • Removed message sent to chat frame that Chatmanager is loaded (since its now visible in interface addons).
  • Changed version to 3.2.0.
3.1.1
  • Added support for controlling stickiness of Battleground chat
  • Added a key-binding for Battleground chat.
  • Added an entry for Blizzard's interface options screen that shows a list of the slash commands, and improved slightly the look of the help text.
  • Changed version to 3.1.1
3.1.0
  • Fix for handling password protected channels on login (due to client 3.1 changes)
  • Fixes and improvements to handling CHANNEL_ROSTER_UPDATE events, and for not issuing channel list requests on server channels unless specifically requested by the user.
  • Add a small text "..." in the player list screen if Chatmanager knows there are players in a channel, but is still waiting on data from Blizzard before it can display anything.
  • Fixed up handling the currently selected channel between Chatmanager and the default UI's chat tab.
  • Removed the checks for SetFormattedText (not been needed for a while now)
  • Changed version string to 3.1.0.
3.0.2
  • Fix issue that arises when logging in on a newly created character or after reinstalling WoW due to client messages arriving in unexpected order.
  • Changed version string to v3.0.2.
3.0.1
  • Fixed a bug where the buttons showing the player names in the player list for a channel were staying too wide when the scrollbar was shown, which stopped the scrollbar from being usable directly by the mouse (although using the scrollwheel on your mouse still worked, if you had one).
  • Changed version string to v3.0.1.
3.0.0
  • Changed version string to v3.0.0.
  • Tweaks for showing players in heavily populated channels (e.g., trade)
  • Fix for not automatically using the default chat tab on joining a new channel
  • Make sure channel numbers show up correctly in the default Blizz UI bits
  • Various changes for version 3.0 compatibility
2.3.1
  • Added initial zhTW (chinese traditional) localization, translation by Mioka (Cherie) - thanks Cherie!
  • Some tweaks to the XML layout to better accommodate different fonts.
2.3.0
  • Improved hooks into Blizzard's channel window and added events to allow Chatmanager to respond to and display voice related information.
  • Changed presentation code to use icons for rank rather than text characters (where available) and for voice status
  • Moved all chatmanager options (with the exception of sticky settings) to a global level - they now apply to all characters on all servers
  • Added use of SecureActionButton to once-again allow targetting of players by name from the player list shown for a channel.
  • Added voice related commands to the drop down menus (per-channel and per-player)
  • No longer show commands in the per-player drop down menu that the user can't perform
  • Removed the Moderate button and associated code
  • Miscellaneous other code cleanups and rearranging (all functions contained in the Chatmanager global now).
2.2.0
  • Modifications to allow Chatmanager to work with the new WoW 2.2 client interfaces.
  • Additional hooks to allow for re-ordering the channels in the new Channels List tab of the social window into Chatmanager order, and with the correct channel number.
2.1.0
  • Added an option to use a guild member's public note as the text to associate with a player's name when no other note has been set.
  • Added including a player's note next to their name in the drop-down menu that shows when you right-click on a player's name in the chat window.
  • Added automatic setting of the default chat type to GUILD if you are in a guild and have GUILD chat as sticky when you login to the game.
  • Removed the on/off state sensitive tooltips from each of the option buttons - was more confusing than not.
  • Removed the old "special channel" handling code that used to identify CTRA and other special chat channels (since these are no longer used).
  • Some general code reorganization and cleanup (particularly to move all of Chatmanager's globals into their own table).
  • Added an option to place the chat entry box (edit box) at the top of the main chat frame, rather than at the bottom.
  • Added an option to no longer need the ALT key to be pressed to use the arrow-keys to move around inside entered text in the chat entry edit box.
2.0.0
  • Modified Chatmanager's hooks into the default client's APIs to allow it to function correctly with the WoW 2.0 client.
  • Added right-clicking on the Chatmanager menu button to bring up the chat menu if you have the default chat menu and scroll buttons hidden.
  • Left-clicking on a player to target them is currently disabled, but may be added back in a later version.
  • Added support for linking enchants in private channels.
  • Fixed up item linking support for ChatLink to match Yry's changes for the WoW 2.0 client. (You will need to be using the latest version of ChatLink for this).
Post A Reply Comment Options
Unread 12-05-10, 07:35 AM  
ltdeta
A Murloc Raider

Forum posts: 9
File comments: 18
Uploads: 0
does anyone know an alternative addon?
Report comment to moderator  
Reply With Quote
Unread 10-23-10, 12:18 PM  
Cluey
A Fallenroot Satyr

Forum posts: 26
File comments: 95
Uploads: 0
Re: Fix for wow4.0.1

Originally posted by quel
There may yet be more issues; however, I haven't seen any other LUA errors or bugs yet. I was able to see folks in a channel, move a channel to a different number, and make it sticky. It looks pretty functional to me.

Hope this helps,

Quel
Thanks Quel it helped a bit but it looks like there is much more needed.
While you can move a channel to a different number when you try and type in that channel you get an error:
Date: 2010-10-23 21:40:07
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Chatmanager\Chatmanager.lua line 3006:
bad argument #3 to 'format' (string expected, got nil)
Debug:
(tail call): ?
[C]: ?
[C]: format()
Chatmanager\Chatmanager.lua:3006: ConvertChannelHeader()
Chatmanager\Chatmanager.lua:3904: ChatFrame_MessageEventHandler()
..\FrameXML\ChatFrame.lua:2538: ChatFrame_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
Also you get no right-click menu on names in a channel so you can't do a who, whisper or invite from there. Also targeting from that window doesn't work, I can live without the targeting bit but the other features I use a lot.

I have tried to sort through the addon but it is too complex for an amateur like me. I had been meaning to take a look at it for a while as since they added the Bnet chat whispers they become sticky, at least they do with what I have set to be sticky. I figured it would just be a matter of cloning the relevant whisper section but I can't even work out where it is getting the names and mouseover text from for the options screen!
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 05:34 PM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Thanks, but...i just tryed to fix it, but i'm bad with LUA :/
No chance for me :/
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 03:53 PM  
quel
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 3
Originally posted by Mugrol
[b]Thanks for the fix, but ist stil doesnt work like it is intendet to.
I'm not sure I'll have time to look into this in more, but I can say that all of the items that aren't accepting mouseclicks anymore are almost certainly caused by Blizzard retiring the global variable "arg1." (which used to hold the value of the key/mousebutton that was pressed). Instead, the code must use the local variable "button" that is explicitly passed to the event handlers. Old code that said "When arg1 = "LeftCLick" do blah blah blah" must now say "when button = "LeftClick" do blah blah blah"

If you know how to code / read XML, that translates into this:

In the XML, any of the <OnClick> or <OnMouseDown> handlers that used to refer to "arg1" now need to refer to the variable "button." If the handlers call any other functions defined in the LUA, then those calls need to explicitly pass "button" also.

In the LUA, any functions called by the <OnClick> and <OnMouseDown> handlers needs to add "button" to the list of parameters passed in. Then you have to add a new line to the start of the function that says:

local arg1 = button;

Or else update every instance of "arg1" within that function to use the new "button" variable passed in on at the function call.

Try searching for "arg1" in the .xml file, that should point you to the places that need changes. I only searched for the names of the main buttons and updated them, and apparently missed other buttons that should accept mouse events.

Q
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 09:53 AM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Thanks for the fix, but ist stil doesnt work like it is intendet to.

There stil the same problems like i posted before:

you cant klick at the names in the list. No rightclick action there :<
The "left-klick-target" function doesnt work too.
And you get an error if you check some option-boxes.
Like:
Code:
Message: Interface\AddOns\Chatmanager\Chatmanager.lua:4563: attempt to index a nil value
Time: 10/18/10 17:52:19
Count: 2
Stack: Interface\AddOns\Chatmanager\Chatmanager.lua:4563: in function <Interface\AddOns\Chatmanager\Chatmanager.lua:4559>
[C]: in function `Show'
Interface\AddOns\Chatmanager\Chatmanager.lua:723: in function `UpdateScrollingAndButtons'
Interface\AddOns\Chatmanager\Chatmanager.lua:2391: in function `onClick'
[string "*:OnClick"]:4: in function <[string "*:OnClick"]:1>

Locals: self = ChatFrame1 {
 0 = <userdata>
 flashTimer = 0
 isInitialized = 1
 mouseOutTime = 1.0170000754297
 chatmanagerOrigOnShow = <function> defined *:OnShow:1
 tellTimer = 14865.897
 resizeButton = ChatFrame1ResizeButton {
 }
 buttonFrame = ChatFrame1ButtonFrame {
 }
 ctResizeButtons = <table> {
 }
 oldAlpha = 0
 channelList = <table> {
 }
 clickAnywhereButton = ChatFrame1ClickAnywhereButton {
 }
 isStaticDocked = true
 mouseInTime = 0
 editBox = ChatFrame1EditBox {
 }
 isDocked = 1
 isLocked = 1
 name = "Allgemein"
 chatmanagerOrigOnMouseWheel = <function> defined @Interface\AddOns\Chatmanager\Chatmanager.lua:4525
 buttonSide = "left"
 zoneChannelList = <table> {
 }
 defaultLanguage = "Orcisch"
 messageTypeList = <table> {
 }
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index a nil value"
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 01:33 AM  
quel
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 3
Fix for wow4.0.1

It looks like it's fairly easy to make ChatManager work in wow 4.0.1. Change the following lines to the text I have below, in order (to ensure the line numbers align):

In the .xml file
10: ChatManager.OnEvent(self, event, ...);
199: Chatmanager.Frame_ChannelButtonOnClick(self, button);
1641: if ((button == "LeftButton") and IsControlKeyDown()) then
1665: if (button == "LeftButton") then
1674: elseif (button == "RightButton") then

in the .lua file
4581: function Chatmanager.OnEvent(self, event, ...)
4582 (insert new line): local arg1, arg2 = ...;
1626: function Chatmanager.Frame_ChannelButtonOnClick(self, button)
1627 (insert new line): local arg1 = button;

There may yet be more issues; however, I haven't seen any other LUA errors or bugs yet. I was able to see folks in a channel, move a channel to a different number, and make it sticky. It looks pretty functional to me.

Hope this helps,

Quel
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 01:37 PM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
All not the same :/ *cry*
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 01:28 PM  
kaimox
A Fallenroot Satyr

Forum posts: 25
File comments: 100
Uploads: 0
After some inquiries I'm giving up on Chatmanager.

1. Chat Keybinds:
http://www.wowinterface.com/download...ChatBinds.html

2. Channel inquieries:
I'm looking forward to Broker_ChannelWatch (at curse.com). The Author says an update is on the way.

3. Easy joining and leaving of chat channels with weird and long names.
No solution for that yet.

Cirk's Chatmanager served me well over the years. May it rest in peace. And if it's author looks at this page ever again: Thank you for a good peace of work.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 07:11 AM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Originally posted by kaimox
You probably did a clean reinstall since patch.

SetMultilineIndent is obsolete for more than a year now. Have a look at my post further down. Modify the code like I suggested. Also aply the ChatFrameEditBox-Patch mentioned some posts later.

Then our Chatmanagers will be failing on the same level again xD. I also can't move the button. Chatbindings still work but Chatmanager seems to block mousewheel-scrolling.
Well, all done, but still problems. The erros message is gone..but, it stil doesnt work.
Button doesnt work ant you cant klick at the names in the list. No rightclick action there :<

OH! Just found another one with the option:
"Hide chat windowbuttons"
Message: Interface\AddOns\Chatmanager\Chatmanager.lua:4562: attempt to index a nil value
Time: 10/15/10 15:08:10
Count: 3
Stack: Interface\AddOns\Chatmanager\Chatmanager.lua:4562: in function <Interface\AddOns\Chatmanager\Chatmanager.lua:4558>
[C]: in function `Show'
Interface\AddOns\Chatmanager\Chatmanager.lua:723: in function `UpdateScrollingAndButtons'
Interface\AddOns\Chatmanager\Chatmanager.lua:2390: in function `onClick'
[string "*:OnClick"]:4: in function <[string "*:OnClick"]:1>

Locals: self = ChatFrame1 {
0 = <userdata>
flashTimer = 0
isInitialized = 1
mouseOutTime = 1.0020000487566
chatmanagerOrigOnShow = <function> defined *:OnShow:1
tellTimer = 11869.401
resizeButton = ChatFrame1ResizeButton {
}
buttonFrame = ChatFrame1ButtonFrame {
}
ctResizeButtons = <table> {
}
oldAlpha = 0
channelList = <table> {
}
clickAnywhereButton = ChatFrame1ClickAnywhereButton {
}
isStaticDocked = true
mouseInTime = 0
editBox = ChatFrame1EditBox {
}
isDocked = 1
isLocked = 1
name = "Allgemein"
chatmanagerOrigOnMouseWheel = <function> defined @Interface\AddOns\Chatmanager\Chatmanager.lua:4524
buttonSide = "left"
zoneChannelList = <table> {
}
defaultLanguage = "Orcisch"
messageTypeList = <table> {
}
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index a nil value"

and:
Message: Interface\FrameXML\UIPanelTemplates.lua:383: C stack overflow
Time: 10/15/10 15:08:06
Count: 1
Stack: Interface\FrameXML\UIPanelTemplates.lua:383: in function `ScrollingEdit_OnUpdate'
Interface\FrameXML\UIPanelTemplates.lua:360: in function `ScrollingEdit_OnTextChanged'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:449: in function `ScriptErrorsFrame_Update'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:413: in function `ScriptErrorsFrame_OnError'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
Interface\FrameXML\UIPanelTemplates.lua:383: in function `ScrollingEdit_OnUpdate'
Interface\FrameXML\UIPanelTemplates.lua:360: in function `ScrollingEdit_OnTextChanged'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:449: in function `ScriptErrorsFrame_Update'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:413: in function `ScriptErrorsFrame_OnError'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
...
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
Interface\FrameXML\UIPanelTemplates.lua:383: in function `ScrollingEdit_OnUpdate'
Interface\FrameXML\UIPanelTemplates.lua:360: in function `ScrollingEdit_OnTextChanged'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:449: in function `ScriptErrorsFrame_Update'
...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:413: in function `ScriptErrorsFrame_OnError'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
Interface\FrameXML\UIPanelTemplates.lua:383: in function `ScrollingEdit_OnUpdate'
[string "*:OnUpdate"]:1: in function <[string "*:OnUpdate"]:1>

Locals: self = ScriptErrorsFrameScrollFrameText {
0 = <userdata>
text = "Message: Interface\AddOns\Chatmanager\Chatmanager.lua:4562: attempt to index a nil value
Time: 10/15/10 15:08:06
Count: 1
Stack: Interface\AddOns\Chatmanager\Chatmanager.lua:4562: in function <Interface\AddOns\Chatmanager\Chatmanager.lua:4558>
[C]: in function `Show'
Interface\AddOns\Chatmanager\Chatmanager.lua:723: in function `UpdateScrollingAndButtons'
Interface\AddOns\Chatmanager\Chatmanager.lua:2390: in function `onClick'
[string "*:OnClick"]:4: in function <[string "*:OnClick"]:1>

Locals: self = ChatFrame1 {
0 = <userdata>
flashTimer = 0
isInitialized = 1
mouseOutTime = 1.0020000487566
chatmanagerOrigOnShow = <function> defined *:OnShow:1
tellTimer = 11869.401
resizeButton = ChatFrame1ResizeButton {
}
buttonFrame = ChatFrame1ButtonFrame {
}
ctResizeButtons = <table> {
}
oldAlpha = 0
channelList = <table> {
}
clickAnywhereButton = ChatFrame1ClickAnywhereButton {
}
isStaticDocke handleCursorChange = true
}
elapsed = 0
scrollFrame = ScriptErrorsFrameScrollFrame {
ScrollBar = ScriptErrorsFrameScrollFrameScrollBar {
}
offset = 0
0 = <userdata>
}
height = 194.00001053163
range = 0
scroll = 0
size = 194.00001053163
cursorOffset = nil
(*temporary) = nil
(*temporary) = ScriptErrorsFrameScrollFrame {
ScrollBar = ScriptErrorsFrameScrollFrameScrollBar {
}
offset = 0
0 = <userdata>
}
(*temporary) = 0
(*temporary) = "attempt to perform arithmetic on field 'cursorOffset' (a nil value)"
(*temporary) = <function> defined =[C]:-1
(*temporary) = "Interface\FrameXML\UIPanelTemplates.lua:383: attempt to perform arithmetic on field 'cursorOffset' (a nil value)"
(*temporary) = "C stack overflow"
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 06:27 AM  
kaimox
A Fallenroot Satyr

Forum posts: 25
File comments: 100
Uploads: 0
You probably did a clean reinstall since patch.

SetMultilineIndent is obsolete for more than a year now. Have a look at my post further down. Modify the code like I suggested. Also aply the ChatFrameEditBox-Patch mentioned some posts later.

Then our Chatmanagers will be failing on the same level again xD. I also can't move the button. Chatbindings still work but Chatmanager seems to block mousewheel-scrolling.
Last edited by kaimox : 10-15-10 at 06:30 AM.
Report comment to moderator  
Reply With Quote
Unread 10-14-10, 06:19 PM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Now i even cant move or use the button.
And Targeting isnt working well.

But i do have an error message!

here it is:

Message: Interface\AddOns\Chatmanager\Chatmanager.lua:4866: attempt to call method 'SetMultilineIndent' (a nil value)
Time: 10/15/10 02:17:49
Count: 1
Stack: Interface\AddOns\Chatmanager\Chatmanager.lua:4866: in function `RegisterOptions'
Interface\AddOns\Chatmanager\Chatmanager.lua:4686: in function `OnLoad'
[string "*:OnLoad"]:1: in function <[string "*:OnLoad"]:1>

Locals: name = "Cirk's Chatmanager"
titleText = "Cirk's Chatmanager v3.2.1"
descriptionText = "Helps you to manage your chat channels by allowing you to change their order, colors, stickiness, and other related features, as well as easily see who is in a channel."
helpText = <table> {
1 = "/chatmanager toggles the Chatmanager window between shown and hidden"
2 = "/chatmanager help shows this help message"
3 = "/chatmanager show shows the Chatmanager window"
4 = "/chatmanager hide hides the Chatmanager window"
5 = "/chatmanager options shows the Chatmanager options window"
6 = "/chatmanager reset order resets channels to client ordering"
7 = "/chatmanager reset color resets channels colors to default"
8 = "/chatmanager reset window resets window positions"
9 = "/chatmanager reset all resets channel ordering, colors, and window positions"
10 = "/chatmanager note <name> [note] allows you to edit the note for a player"
11 = "/chatmanager list lists all known player notes to your chat window (may be very long)"
12 = ""
13 = "Chatmanager also supports direct key bindings (via the Game Menu) for showing the Chatmanager window and direct access to specific chat channels."
}
panel = <unnamed> {
0 = <userdata>
name = "Cirk's Chatmanager"
}
title = <unnamed> {
0 = <userdata>
}
last = <unnamed> {
0 = <userdata>
}
spacing = 10
helpTextList = <table> {
1 = "/chatmanager toggles the Chatmanager window between shown and hidden"
2 = "/chatmanager help shows this help message"
3 = "/chatmanager show shows the Chatmanager window"
4 = "/chatmanager hide hides the Chatmanager window"
5 = "/chatmanager options shows the Chatmanager options window"
6 = "/chatmanager reset order resets channels to client ordering"
7 = "/chatmanager reset color resets channels colors to default"
8 = "/chatmanager reset window resets window positions"
9 = "/chatmanager reset all resets channel ordering, colors, and window positions"
10 = "/chatmanager note <name> [note] allows you to edit the note for a player"
11 = "/chatmanager list lists all known player notes to your chat window (may be very long)"
12 = ""
13 = "Chatmanager also supports direct key bindings (via the Game Menu) for showing the Chatmanager window and direct access to specific chat channels."
}
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
1 = "/chatmanager toggles the Chatmanager window between shown and hidden"
2 = "/chatmanager help shows this help message"
3 = "/chatmanager show shows the Chatmanager window"
4 = "/chatmanager hide hides the Chatmanager window"
5 = "/chatmanager options shows the Chatmanager options window"
6 = "/chatmanager reset order resets channels to client ordering"
7 = "/chatmanager reset color resets channels colors to default"
8 = "/chatmanager reset window resets window positions"
9 = "/chatmanager reset all resets channel ordering, colors, and window positions"
10 = "/chatmanager note <name> [note] allows you to edit the note for a player"
11 = "/chatmanager list lists all known player notes to your chat window (may be very long)"
12 = ""
13 = "Chatmanager also supports direct key bindings (via the Game Menu) for showing the Chatmanager window and direct access to specific chat channels."
}
(for control) = 1
_ = 1
text = "/chatmanager toggles the Chatmanager window between shown and hidden"
line = <unnamed> {
0 = <userdata>
}
uncolored = "/chatmanager toggles the Chatmanager window between shown and hidden"
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = 16
(*temporary) = "attempt to call method 'SetMultilineIn
Report comment to moderator  
Reply With Quote
Unread 10-14-10, 08:57 AM  
kaimox
A Fallenroot Satyr

Forum posts: 25
File comments: 100
Uploads: 0
Problem is, I don't get any error message. So I have no idea at the moment...

:-(
Report comment to moderator  
Reply With Quote
Unread 10-13-10, 04:41 PM  
Mugrol
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Will this ever be updated? I love this addon..but with 4.0.1 there just more problems :<
Report comment to moderator  
Reply With Quote
Unread 06-30-10, 06:21 PM  
Maegareo
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Originally posted by kaimox


Edit: Change all ChatFrameEditBox to ChatFrame2EditBox ... don't ask me why but this was recommended for another addon and helped here too. Everything seems to work again.
Thanks, I love this program.
Report comment to moderator  
Reply With Quote
Unread 06-30-10, 01:09 PM  
kaimox
A Fallenroot Satyr

Forum posts: 25
File comments: 100
Uploads: 0
New patch, new problem:

1x Chatmanager-3.2.1\Chatmanager.lua:676: attempt to index global 'ChatFrameEditBox' (a nil value)
Chatmanager-3.2.1\Chatmanager.lua:905: in function `PlayerLogin'
Chatmanager-3.2.1\Chatmanager.lua:4638: in function `OnEvent'
<string>:"*:OnEvent":1: in function <[string "*:OnEvent"]:1>

Locals:
_serverName = "xxx"
_playerName = "xxx"
_hasTargetExact = nil

Does anybody have an idea?

-----------------------------

Edit: Change all ChatFrameEditBox to ChatFrame2EditBox ... don't ask me why but this was recommended for another addon and helped here too. Everything seems to work again.
Last edited by kaimox : 06-30-10 at 03:06 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: