fix invite

This commit is contained in:
hydrant
2019-05-09 17:19:59 +02:00
parent c18b6b6fad
commit 539d899ac9
3 changed files with 51 additions and 5 deletions

View File

@@ -37,7 +37,7 @@ export default function (globalData: GlobalData) {
if (group) {
groupItem.SetRightLabel(group);
menu.AddItem(groupItem);
menu.BindMenuToItem(getGroupMenu(group), groupItem);
menu.BindMenuToItem(getGroupMenu(group, menu), groupItem);
}
var items: Array<string> = new Array<string>();
@@ -118,17 +118,29 @@ export default function (globalData: GlobalData) {
});
} else if (index === 1) { // Uninviten
}
})
});
return factionMenu;
}
function getGroupMenu(group: string): NativeUI.Menu {
function getGroupMenu(group: string, parentMenu: NativeUI.Menu): NativeUI.Menu {
var groupMenu = new NativeUI.Menu("Gruppe", group, new Point(50, 50), null, null);
groupMenu.AddItem(new UIMenuItem("Spieler einladen"));
groupMenu.AddItem(new UIMenuItem("Spieler rauswerfen"));
groupMenu.Visible = false;
groupMenu.ItemSelect.on((item, index) => {
if (index === 0) { // Inviten
var input = new InputHelper("Welchen Spieler möchtest du inviten (Name / ID)?", globalData);
input.show();
input.getValue(name => {
mp.events.callRemote("CLIENT:InteractionMenu_InviteGroup", name);
parentMenu.Close();
});
} else if (index === 1) { // Uninviten
}
});
return groupMenu;
}
}