[+] Add Driving License to Interaction Menu and as 'Object' to show other Players via the Interaction menu
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user