62 lines
2.3 KiB
JavaScript
62 lines
2.3 KiB
JavaScript
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;
|
|
});
|
|
}); |