Возвращает информацию о лотерее "Лото".
-- библиотека:
mission
-- объявление:
function GetLotteryInfo()
-- параметры:
нет
-- возвращаемые значения:
table или nil - nil, если лотерея сейчас не проводится; иначе таблица с полями:
state: number (integer) - состояние лотереи
tickets: table - список (индексированная целыми начиная с нуля таблица) номеров (integer) активированных билетов
winners: table - список выигравших билетов и призов, каждый элемент - таблица с полями:
key: number (integer) - номер выигравшего билета
value: ObjectId - идентификатор предмета-приза
lotteryResource: table - общая информация о лотерее, поля:
maxWinners: number (integer) - количество разыгрываемых призов
prizes: table - список возможных призов, каждый элемент - ObjectId предмета-приза
ticketCounter: CurrencyId - идентификатор альтернативной валюты-счётчика для числа активированных билетов
ticketResource: ObjectId - идентификатор предмета-лотерейного билета
consolationPrizes: table - список, начинающийся с 0, с информацией об утешительных призах, поля в элементах:
positions: number(integer) - позиция
prizes: table - список возможных призов, каждый элемент - ObjectId предмета-утешительного приза
-- примеры:
local info = mission.GetLotteryInfo()
if info then
maxWinners = info.lotteryResource.maxWinners
end
При завершении лотереи (mission.!GetLotteryInfo() начинает возвращать nil) приходит событие EVENT_LOTTERY_END.
При изменении поля state приходит событие EVENT_LOTTERY_STATE_CHANGED.