Guild Search
Guild Search is a utility to help guild leaders and officers. It allows searching the guild roster, particularly the notes and officer notes. Many guilds will keep meaningful notes in those fields including the the player names for alts. It is very useful to be able to search a large guild roster to find characters. For example, with the recent rise in compromised accounts, if the right information is in the notes, it makes it easy to find all the alts of a player and demote them.
It has options to allow configuring which fields will be searched.
Guild Search displays the following items:
- Class-colored character name
- Level
- Note
- Officer Note
- Rank
- Last Online
You can search the following data:
- Character Name
- Note
- Office Note
- Rank (off by default)
- Class Name (off by default)
- Realm
You can also choose to display one of the following fields:
- Realm
- Total XP
- Weekly XP
- Total Rank
- Weekly Rank
You can also edit the following items for a guild member:
- Public Note
- Officer Note
- Rank
You can bring up the search window via:
- Chat command /gsearch
- LDB launcher
- Minimap button
The Last Online column is an approximate based on the data available in the guild roster. It will always be at least an hour off because the smallest unit of time the roster provides is hours.
Hello. Why is the addon not opening guild roster page anymore when u press Show?
It says: "Could not find guild frames"
thank u
hey. not working anymore. any fix? :(
Hi, can i have my cursor back?
I'd like to do other things with my cursor with this window open.
as of now the current behavior is when this window is open i 100% cannot do a single thing that is related to that search box.
k
thanks.
Updated to 10.0.0 and get an error message when I try to access:
Message: Interface/AddOns/GuildSearch/GuildSearch.lua:590: attempt to index local 'optionsFrame' (a nil value)
Time: Thu Oct 27 05:06:25 2022
Count: 1
Stack: Interface/AddOns/GuildSearch/GuildSearch.lua:590: attempt to index local 'optionsFrame' (a nil value)
[string "@Interface/AddOns/GuildSearch/GuildSearch.lua"]:590: in function <Interface/AddOns/GuildSearch/GuildSearch.lua:572>
[string "@Interface/AddOns/Titan/LDBToTitan.lua"]:290: in function <Interface/AddOns/Titan/LDBToTitan.lua:288>
Locals: clickedframe = TitanPanelGuildSearchButton {
0 = <userdata>
registry = <table> {
}
}
button = "LeftButton"
optionsFrame = nil
(*temporary) = <table> {
SetDefaultModuleLibraries = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:363
EnableModule = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:328
UpdateMemberDetail = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:809
baseName = "GuildSearch"
IterateEmbeds = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:438
HideGuildWindow = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:2387
GUILD_RANKS_UPDATE = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:768
CreateBulkRankUpdateFrame = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1078
PLAYER_REGEN_DISABLED = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:758
defaultModuleState = true
IsEnabled = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:447
GUILD_ROSTER_UPDATE = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:772
DisableModule = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:346
RemoveGuildMember = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:868
RegisterMessage = <function> defined @Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
GetArgs = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceConsole-3.0/AceConsole-3.0.lua:140
BulkUpdateRanks = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:907
BulkRankUpdate = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:901
db = <table> {
}
SetEnabledState = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:420
DefaultUI_DisplayGuildMember = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1500
enabledState = true
CreateGuildFrame = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1724
RegisterEvent = <function> defined @Interface/AddOns/TomTom/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
VerifyBulkUpdateRanks = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1039
IterateModules = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:433
CreateMemberDetailsFrame = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1231
OnInitialize = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:549
NewModule = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:231
SearchReplaceNotes = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:932
ToggleUpdates = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:1688
defaultModuleLibraries = <table> {
}
optionsFrame = Frame {
}
UnregisterChatCommand = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceConsole-3.0/AceConsole-3.0.lua:107
ResetColumnWidths = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:199
GetName = <function> defined @Interface/AddOns/AckisRecipeList/libs/AceAddon-3.0/AceAddon-3.0.lua:275
GetOptions = <function> defined @Interface/AddOns/GuildSearch/GuildSearch.lua:205
name = "GuildSearch"
PopulateGuildRanks = <function> defined @Interface/AddOns/GuildSearch/GuildSearc
Thank you for making your addons accessible to addon managers (via Wago). Really appreciated.
Is this addon still supported? Cant edit ranks from search addon and cant remove members with this addon. Often when I go to update the public note, it reverts to previous one before I hit save. It is cool if it so no longer supported, would just rather know so that I can delete it.
In reply to Bellesang:
Same here - Can't do anything except search since pre-patch. I did delete and reinstall this morning - still no luck.
When I search for a player and click show it:
1) It shows a different character
2) I have to reselect the character and reselect show for the character I want selected.
3) When I decide to remove a guild member, it does not actually remove the guild member, however it states that it has.
These are problems that I have experienced and the consequences are that I thought said guild members were removed, they weren't and actually took a few items from the guild bank.
With that said, this add on is indeed unreliable and has been uninstalled.
I get this error when I want to rank someone up or down:
Date: 2017-10-19 01:41:09
ID: 4
Error occured in: AddOn: GuildSearch
Count: 1
Message: Error: AddOn GuildSearch attempted to call a forbidden function (SetGuildMemberRank()) from a tainted execution path.
Debug:
[C]: SetGuildMemberRank()
GuildSearch\GuildSearch.lua:826: UpdateMemberDetail()
GuildSearch\GuildSearch.lua:1230:
GuildSearch\GuildSearch.lua:1225
Locals:
None
The addon is half broken. Crashes every time you try to edit a guild members rank. While you are fixing can you maybe check my last comment?
1x [ADDON_ACTION_FORBIDDEN] AddOn 'GuildSearch' tried to call the protected function 'SetGuildMemberRank()'.
!BugGrabber\BugGrabber.lua:573: in function <!BugGrabber\BugGrabber.lua:573>
[C]: in function `SetGuildMemberRank'
GuildSearch\GuildSearch-7.3.0.lua:826: in function `UpdateMemberDetail'
GuildSearch\GuildSearch-7.3.0.lua:1230: in function <GuildSearch\GuildSearch.lua:1225>
Locals:
nil
Blizzard made most the guild control functions protected which breaks several things the addon does. I'm trying to find a way to make it work. I also hope they add some of it back in soon.
This addon could use a few additions to make it great.
Copy characters name.
Have it bring the Guild member details window as soon as you click in a character, just like normal roster works. Saves a lot of time.
Make it accessible from the guild roster window maybe?
Kinda annoying to keep typing a command to bring it up.
The last online column needs to be a bit bigger so you can see the entire date.
This are just top of my head
Regards :)
Thank you for the update!
How does the Main/Alt association work for this add on ?
We currently use this format:
Shazzer
Note: Main-8/11/16
Vazzer
Note: Shazzer Alt
Any chance to have that added?
The addon doesn't actually handle the association. It uses LibAlts to do that.
My other addon Alts can handle that and handles the format you mentioned. It allows you to add those associations manually and it also will get it from your guild roster and rebuild that each time without affecting your manually added main-alts.
Here is a list of other addons that use it that probably also handle building the database of mains and alts.
Any chance to fix the jerking when updates happen? I am using the list scrolling thru and someone logins or out and the list jerks and the order changes and jumps around. Sure would be nice to not have that happening. :(
It obviously does that when it re-builds the guild list. I can take a look into whether that is easily fixable but I'm not sure if it will be without a lot of work.
A simpler solution may be to just provide a flag that asks the addon to not do updates until you log out, reload, or ask it to manually update.
I added an option Automatic Updates which defaults to true. That is how it currently works. If you uncheck that option, it will only update when you click the new Update button or if you make a change. If you see any issues, please open a ticket.
This is a SUPER handy addon when you have a guild of over 500 people! Thank you for making this.
Every once in a while, I get a lua error. I got this on start up. I think it's because WoW hadn't loaded the guild data yet.
1x GuildSearch\GuildSearch-7.0.0-1-g31cd14e.lua:2072: attempt to concatenate field 'guildName' (a nil value)
GuildSearch\GuildSearch-7.0.0-1-g31cd14e.lua:2072: in function `Filter'
GuildSearch\Libs\lib-st\Core.lua:414: in function `DoFilter'
GuildSearch\Libs\lib-st\Core.lua:310: in function `SortData'
GuildSearch\Libs\lib-st\Core.lua:563: in function `SetData'
GuildSearch\GuildSearch-7.0.0-1-g31cd14e.lua:709: in function `PopulateGuildData'
GuildSearch\GuildSearch-7.0.0-1-g31cd14e.lua:748: in function `?'
...que\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:145: in function <...que\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...que\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:90: in function `Fire'
AnnounceIt\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <AnnounceIt\libs\AceEvent-3.0\AceEvent-3.0.lua:119>