-- Функция для проверки возможности использования предмета function I1600690_CanUseGiftBag(MapID, InstanceID, TypeID, RoleID) local bRet, bIgnore = 0, false local Guild = guild.GetRoleGuildID(RoleID) -- Проверка, что игрок является главой гильдии или заместителем главы if Guild ~= nil and Guild ~= -1 and Guild ~= 4294967295 then local c = guild.GetRoleGuildPos(Guild, RoleID) if c ~= 2 and c ~= 3 then bRet = 32 -- Возвращаем код ошибки, если игрок не является главой или заместителем end else bRet = 32 -- Возвращаем код ошибки, если игрок не состоит в гильдии end return bRet, bIgnore end -- Функция для использования предмета function I1600690_GiftBag(MapID, InstanceID, TypeID, RoleID) local Guild = guild.GetRoleGuildID(RoleID) if Guild ~= nil and Guild ~= -1 and Guild ~= 4294967295 then guild.UnsetGuildStatus(Guild, 8) end end -- Регистрация событий для предмета aux.RegisterItemEvent(1600690, 0, "I1600690_CanUseGiftBag") aux.RegisterItemEvent(1600690, 1, "I1600690_GiftBag")