→Returns
No edit summary |
|||
| Line 1: | Line 1: | ||
{{wowapi}} __NOTOC__ | |||
Retrieves information about a person on your friends list. | |||
name, level, class, area, connected, status = GetFriendInfo(friendIndex); | |||
== Parameters == | == Parameters == | ||
=== Arguments === | === Arguments === | ||
:;friendIndex : Integer - Index of friend in the friend list (Note that status changes can re-order the friend list, indexes are not guaranteed to remain stable across events). | |||
:;friendIndex : Integer - Index of friend in the friend list (Note that status changes can re-order the friend list, indexes are not guaranteed to remain stable across events) | |||
=== Returns === | === Returns === | ||
:name, level, class, area, connected | :;name : String - Friend's name, or nil (if index is invalid) | ||
:;level : Integer - Friend's level, or 0 (if offline/invalid). | |||
:;class : String - Friend's class, or "Unknown" (if offline/invalid). | |||
:;area : String - Friend's current location, or "Unknown" (if offline/invalid). | |||
:;connected : Boolean - 1 if friend is online, nil otherwise. | |||
:;status : String - Friend's current status flags (AFK or DND). | |||
== Example == | == Example == | ||
local name, level, class, loc, connected, status = GetFriendInfo(1); | local name, level, class, loc, connected, status = GetFriendInfo(1); | ||
DEFAULT_CHAT_FRAME:AddMessage("Your "..status.." friend "..name.." (The level "..level.." "..class..") is in "..loc.."."); | if (name) then | ||
DEFAULT_CHAT_FRAME:AddMessage("Your "..status.." friend "..name.." (The level "..level.." "..class..") is in "..loc.."."); | |||
else | |||
DEFAULT_CHAT_FRAME:AddMessage("You have no friends?!"); | |||
end | |||
===Result=== | |||
Your <AFK> friend Bill (The level 99 Leprechaun) is in Neverland. | |||
==Notes== | |||
Friend information isn't necessarily automatically kept up to date. You can use the [[API ShowFriends|ShowFriends]] function to request an update from the server. | |||