- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,841 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
FriendsFacts NSC
- 2 Likes
- World of Warcraft
- 23,756 Downloads
- Supports: 4.3
- 5 Average Daily Downloads
- Comments
- Created 1/3/2007 1:10:50 PM
- Updated 12/11/2011 8:29:02 AM
- 331 Favorites
- Project Site
- License: MIT License
- Release Type: Release
- Newest File: 14
About FriendsFacts NSC
Friends Facts NSC (no Sea Cosmos)
Remember friends level and class and the last time you've seen them online after they've logged off and show then in your friends list.
Add back the Note to the friends list.

Please check the main page of FriendsFacts NSC here.
Version 14 * Updated for WoW 4.3.0
Version 13 * Updated for WoW 4.0.1
Version 12 * Show the Note in the friends list. Don't know why Blizzard removed that. * EventHandler() is now local
Version 11 * new implementation to support the completely changed 3.3.5 friends list
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| 14 | Release | 4.3 | 94 | 12/11/2011 8:29:02 AM |
| 13 | Release | 4.0.1 | 12,042 | 10/23/2010 8:31:37 AM |
| 12 | Release | 3.3.5 | 5 | 7/7/2010 4:59:53 PM |
| 11 | Release | 3.3.5 | 187 | 7/4/2010 1:43:28 PM |
| 10 | Release | 3.2.0 | 5,387 | 8/29/2009 1:15:35 PM |
| 8 | Release | 3.0.3 | 3,441 | 12/29/2008 10:00:24 AM |
| 7 | Release | 3.0.2 | 1,571 | 10/18/2008 6:40:28 AM |
| 6 | Release | 2.4.3 | 629 | 7/18/2008 12:49:36 PM |
| 5. | Release | 2.4.0 | - | 4/17/2008 11:53:22 AM |
| 4. | Release | 2.3.0 | - | 11/24/2007 6:18:10 AM |
| 3 | Release | 2.0.3 | - | 1/14/2007 2:17:18 AM |
| 2 | Release | 2.0.0 | - | 1/3/2007 1:10:50 PM |
Comments
Thanks for updating.
Thanks to xilon and yClassColor (http://www.wowinterface.com/downloads/info15352-yClassColor.html).
(Whenever FriendsFacts breaks, yClassColor breaks too and I can get some inspiration on how to fix it, there. :)
So credit actually goes to them, completely.
I changed
-- Hook the FriendsList_Update handler
hooksecurefunc(FriendsFrameFriendsScrollFrame, 'buttonFunc', FriendsFacts_FriendsFrame_SetButton)
to
-- Hook the FriendsList_Update handler
hooksecurefunc('FriendsFrame_UpdateFriends', FriendsFacts_FriendsFrame_SetButton)
and adjusted the hooked functions as follows (FriendsFacts.lua):
-- function FriendsFacts_FriendsFrame_SetButton(button, index, firstButton)
function FriendsFacts_FriendsFrame_SetButton()
local noteColor = "|cfffde05c"
local buttons = FriendsFrameFriendsScrollFrame.buttons
local i
for i = 1, #buttons do
local button = buttons[i]
if(button:IsShown()) then
-- Add note to BNet button
if ( button.buttonType == FRIENDS_BUTTON_TYPE_BNET ) then
local presenceID, givenName, surname, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, messageText, noteText, isFriend, unknown = BNGetFriendInfo(button.id)
if ( noteText ) then
button.info:SetText(button.info:GetText().." "..noteColor.."("..noteText..")")
end
end
-- We only do the "keep history" magic for WoW friends
if ( button.buttonType ~= FRIENDS_BUTTON_TYPE_WOW ) then
return
end
local name, level, class, area, connected, status, note = GetFriendInfo(button.id)
if ( not name ) then
-- friends list not yet loaded
return
end
local n = nil
if ( note ) then
n = noteColor.."("..note..")"
end
if ( not FriendsFacts_Data[Realm][name] ) then
FriendsFacts_Data[Realm][name] = {}
end
if ( connected ) then
FriendsFacts_Data[Realm][name].level = level
FriendsFacts_Data[Realm][name].class = class
FriendsFacts_Data[Realm][name].area = area
FriendsFacts_Data[Realm][name].lastSeen = format('%i', time())
if ( n ) then
button.info:SetText(button.info:GetText().." "..n)
end
else
level = FriendsFacts_Data[Realm][name].level
class = FriendsFacts_Data[Realm][name].class
if ( class and level ) then
local nameText = name..", "..format(FRIENDS_LEVEL_TEMPLATE, level, class)
button.name:SetText(nameText)
end
local lastSeen = FriendsFacts_Data[Realm][name].lastSeen
if ( lastSeen ) then
local infoText = string.format("last seen %s ago", FriendsFrame_GetLastOnline(lastSeen))
if ( n ) then
button.info:SetText(infoText.." "..n)
else
button.info:SetText(infoText)
end
elseif ( n ) then
button.info:SetText(n)
end
end
end
end -- for
end
----------------------------------------------------------------
We not only need to hook on 'FriendsFrame_UpdateFriends' but also on 'update', i. e.
-------------------------------------------
hooksecurefunc('FriendsFrame_UpdateFriends', FriendsFacts_FriendsFrame_UpdateFriends)
hooksecurefunc(FriendsFrameFriendsScrollFrame, 'update', FriendsFacts_FriendsFrame_UpdateFriends)
-------------------------------------------
where FriendsFacts_FriendsFrame_UpdateFriends() is a functions that loops over all buttons and calls your FriendsFacts_FriendsFrame_SetButton(button) function.
I've uploaded my version here
http://my.curse.com/members/xlion/files/Patched Addons/FriendsFacts.zip.txt.aspx
Cheers
xlion
I have a problem that was introduced with v.12 but was ok with v.11.
With v.12, when I log into the game, the initial state of my online friends is not shown correctly. They all appear offline. Their state will change accordingly if they log out and come back in.
With v.11, the initial state of my friends is being shown correctly upon my login.
Finally, I just noticed something that was not showing before, I have 2 friends that are showing as not being seen online for the past 41 YEARS... If I'm not mistaken, those friends just went into their first 7 days offline (they are both out for holidays)
Thanks
FriendFacts does not change anything on the RealID friends output, it only reports how long you haven't seen normal friend list friends. These 41 years offline are RealID friends. I have some of them too. :)
I use v.12 and can`t see any notes at the friends list. I use the german client.
Thx
Can you try to set the note again? (Right click on char name and "set note")
ok it works.
thx
Sorry for the delay.