# Пользовательские дополнения

На главную

## social.GetFriendInfo( friendId )

Возвращает информацию о друге из списка друзей главного игрока.

Некоторые поля могут заполниться не сразу, а с некоторой задержкой: raceClass, sex, mapId, moodEmote.

    -- библиотека:
    social

    -- объявление:
    function GetFriendInfo( friendId )

    -- параметры:
    friendId: ObjectId - идентификатор друга игрока из списка друзей (это не обычный идентификатор игрока)

    -- возвращаемые значения:
    table or nil - возвращает nil, если друг из списка список друзей не найден, иначе таблица с полями:
      id: ObjectId - идентификатор друга игрока из списка друзей
      isBestFriend: boolean - это также лучший друг, если true
      isSimpleFriend: boolean - это также обычный друг, если true
      name: WString - имя персонажа
      altName: WString - имя перерождения персонажа
      description: WString - комментарий самого главного игрока (по данному персонажу)
      sysOnlineStatus: string (enum ENUM_AvatarOnlineStatus_...) - состояние друга (онлайн/альт/с мобильника)
      isLogged: boolean - находится ли в игре
      isAlt: boolean - находится ли в игре, как альтернативный персонаж
      altName: WString - имя реморта персонажа
      level: number (int) - уровень персонажа
      lastOnlineTimeMs: number (int64) - время в миллисекундах с последнего захода персонажа в игру, если сейчас в игре, то 0
      raceClass: table LuaRaceClassInfoPart or nil - раса-класс персонажа
      sex: table LuaSexInfoPart or nil - описание пола персонажа
      mapId: ObjectId or nil - идентификатор карты, на которой находится персонаж, если известна
      mapName: WString - локализованное название карты, на которой находится персонаж, если известна, или название зоны
      moodEmote: ObjectId or nil - идентификатор эмоции настроения, если настроение выставлено у друга

    -- пример:
    local friends = social.GetFriendList()
    for i = 0, GetTableSize( friends ) - 1 do
        local friendInfo = social.GetFriendInfo( friends[i] )
        if friendInfo then
            local friendName = friendInfo.name
        end

См. также сartographer.GetZonesMapInfo

См. raceClass, sex, unit.GetSex(id), ENUM_AvatarOnlineStatus_....

#### Связанные страницы: "CategoryLuaApi" "CategorySocial"

EnumAvatarFriendIgnoreListsError
EventAvatarAddedToFriendList
EventAvatarFriendAdded
EventAvatarFriendAltNameChanged
EventAvatarFriendDescriptionChanged
EventAvatarFriendIgnoreListsError
EventAvatarFriendInfoChanged
EventAvatarFriendLevelChanged
EventAvatarFriendListChanged
EventAvatarFriendMoodChanged
EventAvatarFriendMutualChanged
EventAvatarFriendOnlineChanged
EventAvatarFriendRemoved
EventAvatarFriendSexChanged
EventAvatarFriendZoneChanged
EventAvatarIgnoreAdded
EventAvatarIgnoreDescriptionChanged
EventAvatarIgnoreListChanged
EventAvatarIgnoreRemoved
EventBestFriendReturnStateChanged
EventBestFriendTeleportSpellChanged
EventBestFriendTeleportSpellEffect
EventBestFriendTeleportStateChanged
FunctionHangarCanLendShip
FunctionHangarGetTakeAwaySpellId
FunctionHangarLendShip
FunctionHangarTakeAwayShip
FunctionSocialAddFriend
FunctionSocialAddIgnore
FunctionSocialCanReturn
FunctionSocialCanTeleport
FunctionSocialEndFriendship
FunctionSocialGetBackMount
FunctionSocialGetFriend
FunctionSocialGetFriendInfo
FunctionSocialGetFriendList
FunctionSocialGetFriendshipInfo
FunctionSocialGetIgnoreInfo
FunctionSocialGetIgnoreList
FunctionSocialGetTeleportSpell
FunctionSocialGiveBackMount
FunctionSocialLendMount
FunctionSocialRemoveFriend
FunctionSocialRemoveIgnore
FunctionSocialReturnFromBestFriend
FunctionSocialTeleportToBestFriend

CategoryLuaApi CategoryFunction CategorySocial

На главную