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

На главную

## guild.GetMemberInfo( memberId )

Возвращает информацию об одном члене гильдии.

Каждый член гильдии имеет уникальный идентификатор. Этот идентификатор не совпадает с идентификатором игрока в игре.

Типы отличия см. в ENUM_TabardType_....

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

    -- объявление:
    function GetMemberInfo( memberId )

    -- параметры:
    memberId: ObjectId - идентификатор члена гильдии

    -- возвращаемое значение
    table or nil - таблица с информацией о персонаже из гильдии, если найден:
      id: ObjectId - идентификатор этого члена гильдии
      playerId: ObjectId - идентификатор персонажа или nil, если его нет в игре (порвалась связь и т.п.)
      name: WString - имя персонажа
      level: number (int) - уровень игрока
      onlineStatus: "ENUM_AvatarOnlineStatus_..." (string) - онлайн-статус аватара, см. значения энама "ENUM_AvatarOnlineStatus_..."; при изменении приходит событие EVENT_GUILD_MEMBER_ONLINE_STATUS_CHANGED
      authority: number (integer) - влияние этого члена гильдии
      monthAuthority: number (integer) - влияние этого члена гильдии
      loyalty: number (integer) - верность этого члена гильдии (1..100)
      description: WString - описание игрока
      zoneName: WString - локализованное название зоны в которой находится игрок
      subZoneName: WString - локализованное название подзоны (пустая строка, если аватар не в подзоне)
      class: WString - локализованное название класса игрока
      sysClassName: string - внутриигровое название класса игрока
      tabardType: number (enum ENUM_TabardType_...) - тип отличия
      sysTabardType: string (enum "ENUM_TabardType_...") - строковое имя типа отличия
      joinTime: table - дата вступления в гильдию представлена полями y,m,d  - год, месяц, день
      lastOnlineTime: table - время последнего входа в игру представлена полями y,m,d,h,min,s  - год, месяц, день, час, минута, секунда (в формате LuaFullDateTime)
      profit: table или nil - nil если нет информации; иначе данные о заработанных для гильдии ресурсах в виде списка (индексированного начиная от 0) таблиц с полями:
        key: CurrencyId - идентификатор валюты
        value: table - таблица с полями:
          totalProfit: number (integer) - количество валюты за всё время
          profitForPeriod: number (integer) - количество валюты за текущую неделю (начиная с четверга)

    -- пример:
    local members = guild.GetMembers()
    if members[ 0 ] then
      local memberInfo = guild.GetMemberInfo( members[ 0 ] )
      if memberInfo then
        local name = memberInfo.name
      end
    end

См. также

- "ENUM_AvatarOnlineStatus_..."

- EVENT_GUILD_MEMBER_ONLINE_STATUS_CHANGED

- LuaFullDateTime

#### Search: "CategoryLuaApi" "CategoryGuildMember"

EnumAvatarOnlineStatus
EnumTabardType
EventGuildMemberAdded
EventGuildMemberAuthorityChanged
EventGuildMemberBalanceChanged
EventGuildMemberChanged
EventGuildMemberLoayaltyChanged
EventGuildMemberMonthAuthorityChanged
EventGuildMemberOnlineStatusChanged
EventGuildMemberRankChanged
EventGuildMemberRemoved
EventGuildMemberTabardChanged
FunctionGuildCanDistributeTabard
FunctionGuildChangeRank
FunctionGuildCorrectMemberBalance
FunctionGuildDistributeTabard
FunctionGuildGetAvatarHistory
FunctionGuildGetLeader
FunctionGuildGetLimits
FunctionGuildGetMember
FunctionGuildGetMemberBalance
FunctionGuildGetMemberDescription
FunctionGuildGetMemberInfo
FunctionGuildGetMembers
FunctionGuildGetRank
FunctionGuildGetRights
FunctionGuildGetTabardBonus
FunctionGuildIsLeader
FunctionGuildRaiseFunds
FunctionGuildSetMemberDescription

CategoryLuaApi CategoryFunction CategoryGuild CategoryGuildMember

На главную