add option to call taxi service in interaction menu (key down)

This commit is contained in:
hydrant
2019-05-20 22:38:19 +02:00
parent 9dda9b195d
commit 6edf9ebd0b
7 changed files with 67 additions and 2 deletions

View File

@@ -10,12 +10,16 @@ const Point = NativeUI.Point;
const ItemsCollection = NativeUI.ItemsCollection;
const Color = NativeUI.Color;
import { getStreetName, getZoneName } from '../streetnames';
export default function (globalData: GlobalData) {
var menuClose = false;
var accountItem = new UIMenuItem("Account", "Account Informationen");
var serviceItem = new UIMenuItem("Service rufen", "Rufe einen Dienstleister an");
var factionItem = new UIMenuItem("Fraktion", "Verwalte deine Fraktion");
var groupItem = new UIMenuItem("Gruppe", "Verwalte deine Gruppe");
@@ -25,6 +29,10 @@ export default function (globalData: GlobalData) {
var menu = getInteractionMenu();
var serviceMenu = getServicesMenu(menu);
menu.AddItem(serviceItem);
menu.BindMenuToItem(serviceMenu, serviceItem);
menu.AddItem(accountItem);
menu.BindMenuToItem(getAccountMenu(accountData), accountItem);
@@ -82,6 +90,10 @@ export default function (globalData: GlobalData) {
menuItem.SetRightLabel(data.factionRank);
accountMenu.AddItem(menuItem);
menuItem = new UIMenuItem("Job");
menuItem.SetRightLabel(data.job);
accountMenu.AddItem(menuItem);
menuItem = new UIMenuItem("Gruppe");
menuItem.SetRightLabel(data.group);
accountMenu.AddItem(menuItem);
@@ -155,4 +167,20 @@ export default function (globalData: GlobalData) {
return groupMenu;
}
function getServicesMenu(parentMenu: NativeUI.Menu): NativeUI.Menu {
var servicesMenu = new Menu("Services", "Rufe einen Service", new Point(50, 50), null, null);
servicesMenu.AddItem(new UIMenuItem("Taxi rufen", "Rufe ein Taxu zu deiner Position"));
servicesMenu.Visible = false;
servicesMenu.ItemSelect.on((item, index) => {
if (index === 0) { // Taxi
mp.events.callRemote("CLIENT:InteractionMenu_CallService_Taxi", getStreetName(), getZoneName());
}
parentMenu.Close();
});
return servicesMenu;
}
}