Выдаёт информацию о вопросе с соответствующим идентификатором, на которые в данный момент ожидается ответ от игрока.
-- библиотека:
questionLib
-- объявление:
GetInfo( questionId )
-- параметры:
questionId: ObjectId - идентификатор вопроса, должен быть одним из списка, получаемого посредством questionLib.GetQuestions()
-- возвращаемые значения:
table или nil - nil если нет информации, иначе таблица с полями:
id: ObjectId - идентификатор вопроса
isObserver: boolean - если true то игрок не участвует в голосовании, а только наблюдает за его ходом
type: string - идентификатор типа вопроса
showResults: Number(ENUM_Question_ShowResultsType) - как нужно отображать результаты голосования
clientData: table или nil - nil если нет информации; иначе таблица, аналогичная полю values события EVENT_CLIENT_MESSAGE
questionData: table - описание данных из ресурса вопроса. Таблица с полями:
questionCustomData: table или nil - nil если нет информации, иначе таблица, формат которой зависит от типа вопроса (см. CategoryQuestionType)
remainingTimeMs: number (integer) или nil - время в миллисекундах, оставшееся до потери вопросом актуальности; nil если ограничения по времени нет
endTimeMs: number (integer) или nil - дата окончания опроса в миллисекундах
results: table или nil - результатом опроса("кто как проголосовал?"), представляет собой массив(индексация начинается 1), каждый элемент которого таблица с полями
playerId: ObjectId or nil - идентификатор игрока, если есть
playerName: wstring or nil - имя игрока, если есть(голосование может быть анонимным)
clientData: table - таблица аналогичная полю values события EVENT_CLIENT_MESSAGE
-- пример:
local questions = questionLib.GetQuestions()
if questions[0] then
local question = questionLib.GetInfo( questions[0] )
end
См. также:
EVENT_CLIENT_MESSAGE (поле values)