Выдаёт информацию о вопросе с соответствующим идентификатором, на которые в данный момент ожидается ответ от игрока.
-- библиотека: 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)