Возвращает информацию о лотерее "Лото".
-- библиотека: 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.