Возвращает подробное описание игрока - субъекта менторских взаимоотношений.
См. LuaRaceClassInfoPart, LuaSexInfoPart, LuaFullDateTime.
-- библиотека:
mentor
-- объявление:
function GetPlayerInfo( mentorPlayerId )
-- параметры:
mentorPlayerId: ObjectId - идентификатор субъекта менторских взаимоотношений
-- возвращаемые значения -
table or nil - если не произошло ошибки, то таблица с полями:
id: ObjectId - идентификатор субъекта менторских взаимоотношений
isOnline: boolean - true, если этот субъект в онлайне
playerId: ObjectId or nil - идентификатор игрока (интерактивного объекта), если он в онлайне. nil - если в оффлайне или вне репликации
mentorId: ObjectId or nil - идентификатор субъекта менторских взаимоотношений ментора, у которого данный субъект в учениках. Если nil, то субъект - ментор
canRefuse: boolean - может ли главный игрок выгнать этого субъекта из своих учеников (просто проверяет, что это ученик главного игрока)
offlineInfo: table - всегда доступная, оффлайновая информация о субъекте
name: WString - имя
guild: WString or nil - гильдия игрока, если есть
level: number (integer) - уровень
zoneId: ObjectId or nil - идентификатор интерфейсной карты, если она доступна для этого игрока
raceClass: table (LuaRaceClassInfoPart) or nil - раса-класс персонажа
sex: table (LuaSexInfoPart) or nil - описание пола персонажа
startTime: table (LuaFullDateTime) or nil- если не произошло ошибки, то таблица описывающая начало учителства/ученичества
lastOnlineTime: table (LuaFullDateTime) or nil - если не произошло ошибки, то таблица описывающая время последнего онлайна
-- пример:
local info = mentor.GetPlayerInfo( mentorPlayerId )
if info then
if mentor.mentorId then
LogInfo( "Это ученик" )
end
local name = info.playerId and object.GetName( info.playerId ) or info.offlineInfo.name
end