Возвращает информацию PvP флаге юнита. При изменении приходит EVENT_UNIT_PVP_FLAG_CHANGED.
-- библиотека:
unit
-- объявление:
function GetPvPFlagInfo( unitId )
-- параметры:
unitId: ObjectId (not nil) -- идентификатор юнита
-- возвращаемые значения
table - таблица с параметрами:
isOn: boolean - PvP флаг
serverFlag: boolean or nil - только для игроков: true, если PvP выставлено сервером
playerFlag: boolean or nil - только для игроков: true, если PvP выставлено игроком
timeLeft: boolean or nil - только для игроков: Сколько времени осталось до истечения PvP. Имеется, если PvP флаг выставлен временно. Иначе nil. Поля:
h, m, s: integer - часов, минут, секунд
overallMs - общее время в миллисекундах
-- пример:
local pvp = unit.GetPvPFlagInfo( unitId )
if pvp.isOn then
if unit.IsPlayer( unitId ) then
local serverPvP = pvp.serverFlag
end
end