-- Функция для обработки использования предмета function juanzhou_Guild_OnUse(MapID, InstanceID, TypeID, TargetID) local Guild = guild.GetRoleGuildID(TargetID) if Guild and Guild ~= -1 and Guild ~= 4294967295 then if TypeID == 4902001 then guild.ModifyGuildFund(Guild, TargetID, 100000, 104) elseif TypeID == 4902002 then guild.ModifyGuildFund(Guild, TargetID, 80000, 104) elseif TypeID == 4902003 then guild.ModifyGuildFund(Guild, TargetID, 50000, 104) elseif TypeID == 4902004 then guild.ModifyGuildMaterial(Guild, TargetID, 100, 105) elseif TypeID == 4902005 then guild.ModifyGuildMaterial(Guild, TargetID, 80, 105) elseif TypeID == 4902006 then guild.ModifyGuildMaterial(Guild, TargetID, 50, 105) elseif TypeID == 4902007 then guild.ModifyRoleContribute(Guild, TargetID, 10, 103) elseif TypeID == 4902008 then guild.ModifyRoleContribute(Guild, TargetID, 50, 103) elseif TypeID == 4902009 then guild.ModifyRoleContribute(Guild, TargetID, 200, 103) elseif TypeID == 5000001 then guild.ModifyGuildFund(Guild, TargetID, 10000, 104) elseif TypeID == 5000002 then guild.ModifyGuildFund(Guild, TargetID, 2000, 104) elseif TypeID == 5000003 then guild.ModifyGuildMaterial(Guild, TargetID, 10, 105) end end end -- Функция для проверки возможности использования предмета function juanzhou_Guild_CanUse(MapID, InstanceID, TypeID, TargetID) local Guild = guild.GetRoleGuildID(TargetID) if not Guild or Guild == -1 or Guild == 4294967295 then return 32, false else return 0, false end end -- Регистрация событий для предметов local itemEvents = { 4902001, 4902002, 4902003, 4902004, 4902005, 4902006, 4902007, 4902008, 4902009, 5000001, 5000002, 5000003 } for _, itemID in ipairs(itemEvents) do aux.RegisterItemEvent(itemID, 1, "juanzhou_Guild_OnUse") aux.RegisterItemEvent(itemID, 0, "juanzhou_Guild_CanUse") end