[+] Add Driving License to Interaction Menu and as 'Object' to show other Players via the Interaction menu

This commit is contained in:
Lukas Moungos
2019-11-02 18:36:17 +01:00
parent e3c3949f1b
commit c46c778a47
14 changed files with 296 additions and 26 deletions

View File

@@ -22,10 +22,13 @@ export default function (globalData: GlobalData) {
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");
var paycheckItem = new UIMenuItem("Gehaltsscheck", "Schaue dir deinen Verdienst der letzten Stunde an");
var licenseItem = new UIMenuItem("Lizensen", "Lizensen Informationen");
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean) => {
var accountData: AccountData = JSON.parse(accountDataJson);
@@ -39,6 +42,9 @@ export default function (globalData: GlobalData) {
menu.AddItem(accountItem);
menu.BindMenuToItem(getAccountMenu(accountData), accountItem);
menu.AddItem(licenseItem);
menu.BindMenuToItem(getLicenseMenu(accountData.licenses, menu), licenseItem);
if (faction) {
factionItem.SetRightLabel(faction);
menu.AddItem(factionItem);
@@ -148,6 +154,52 @@ export default function (globalData: GlobalData) {
return accountMenu;
}
function getLicenseMenu(data: Licenses, parentMenu: NativeUI.Menu): NativeUI.Menu {
var licenseMenu = new NativeUI.Menu("Lizensen", mp.players.local.name, new Point(50, 50), null, null);
var menuItem = new UIMenuItem("Auto Führerschein");
if (data.drivingLicenseCar == false) {
menuItem.SetRightLabel("~r~nicht erhalten");
} else if (data.drivingLicenseCar == true) {
menuItem.SetRightLabel("~g~erhalten");
}
licenseMenu.AddItem(menuItem);
menuItem = new UIMenuItem("Motorrad Führerschein");
if (data.drivingLicenseBike == false) {
menuItem.SetRightLabel("~r~nicht erhalten");
} else if (data.drivingLicenseBike == true) {
menuItem.SetRightLabel("~g~erhalten");
}
licenseMenu.AddItem(menuItem);
menuItem = new UIMenuItem("Flugschein Flugzeug");
if (data.flightLicensePlane == false) {
menuItem.SetRightLabel("~r~nicht erhalten");
} else if (data.flightLicensePlane == true) {
menuItem.SetRightLabel("~g~erhalten");
}
licenseMenu.AddItem(menuItem);
licenseMenu.AddItem(new UIMenuItem("Lizensen an Spieler zeigen"));
licenseMenu.Visible = false;
licenseMenu.ItemSelect.on((item, index) => {
if (index === 3) {
var input = new InputHelper("Welchen Spieler möchtest du deine Lizensen zeigen (Name / ID)?", globalData);
input.show();
input.getValue(name => {
mp.events.callRemote("CLIENT:InteractionMenu_Show", "License", name);
parentMenu.Close();
});
}
});
return licenseMenu;
}
function getFactionMenu(faction: string, parentMenu: NativeUI.Menu): NativeUI.Menu {
var factionMenu = new NativeUI.Menu("Fraktion", faction, new Point(50, 50), null, null);
factionMenu.AddItem(new UIMenuItem("Spieler einladen"));
@@ -217,4 +269,5 @@ export default function (globalData: GlobalData) {
return servicesMenu;
}
}
}