let screenRes = mp.game.graphics.getScreenResolution(0, 0); const NativeUI = require("nativeui"); const Menu = NativeUI.Menu; const UIMenuItem = NativeUI.UIMenuItem; const UIMenuListItem = NativeUI.UIMenuListItem; const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; const BadgeStyle = NativeUI.BadgeStyle; const Point = NativeUI.Point; const ItemsCollection = NativeUI.ItemsCollection; const Color = NativeUI.Color; mp.events.add("showFactionInteraction", (userFactionId, userFactionName, isFactionLeader, reviveTaskCount, healTaskCount, fireTaskCount) => { mp.gui.chat.activate(false); globalData.Interaction = true; let factionInteractionMenu = new Menu("Fraktionsinteraktion", userFactionName, new Point(0, screenRes.y / 2)); if (isFactionLeader) { let leaderMenu = new UIMenuItem("Leadermen\u00fc", "Verwaltung der Fraktion"); leaderMenu.SetRightBadge(BadgeStyle.Star); factionInteractionMenu.AddItem(leaderMenu); } switch (userFactionId) { case 2: let reviveTaskMenu = new UIMenuItem("Reviveauftr\u00e4ge"); reviveTaskMenu.SetRightLabel(reviveTaskCount.toString()) factionInteractionMenu.AddItem(reviveTaskMenu); let healTaskMenu = new UIMenuItem("Healauftr\u00e4ge"); reviveTaskMenu.SetRightLabel(healTaskCount.toString()) factionInteractionMenu.AddItem(healTaskMenu); let fireTaskMenu = new UIMenuItem("Reviveauftr\u00e4ge"); reviveTaskMenu.SetRightLabel(fireTaskCount.toString()) factionInteractionMenu.AddItem(fireTaskMenu); break; } let cancelItem = new UIMenuItem("Schlie\u00dfen", "Schlie\u00dft die Spielerinteraktion"); cancelItem.BackColor = new Color(213, 0, 0); cancelItem.HighlightedBackColor = new Color(229, 57, 53); factionInteractionMenu.AddItem(cancelItem); factionInteractionMenu.Visible = true; factionInteractionMenu.ItemSelect.on((item) => { if (item.Text === "Schlie\u00dfen") { factionInteractionMenu.Visible = false; mp.gui.chat.activate(true); globalData.Interaction = false; } }); factionInteractionMenu.MenuClose.on(() => { mp.gui.chat.activate(true); globalData.Interaction = false; }); });