Add PunkteSystem

This commit is contained in:
Mac_Slash
2020-04-08 16:42:28 +02:00
parent 176f098b4f
commit 9cd5fa3f40
11 changed files with 418 additions and 257 deletions

View File

@@ -31,6 +31,8 @@ export default function (globalData: IGlobalData) {
var vehiclesItem = new UIMenuItem("Fahrzeuge", "Zeige deine Fahrzeuge an");
var ticketItem = new UIMenuItem("Ticket annehmen", "Strafticket annehmen");
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean) => {
var accountData: AccountData = JSON.parse(accountDataJson);
@@ -44,7 +46,7 @@ export default function (globalData: IGlobalData) {
menu.BindMenuToItem(getAccountMenu(accountData), accountItem);
menu.AddItem(licenseItem);
menu.BindMenuToItem(getLicenseMenu(accountData.licenses, menu), licenseItem);
menu.BindMenuToItem(getLicenseMenu(accountData, accountData.licenses, menu), licenseItem);
var vehicles = accountData.vehicles;
if (vehicles.length > 0) {
@@ -165,7 +167,7 @@ export default function (globalData: IGlobalData) {
return accountMenu;
}
function getLicenseMenu(data: Licenses, parentMenu: NativeUI.Menu): NativeUI.Menu {
function getLicenseMenu(accdata: AccountData, data: Licenses, parentMenu: NativeUI.Menu, ): NativeUI.Menu {
var licenseMenu = new NativeUI.Menu("Lizenzen", mp.players.local.name, new Point(50, 50), null, null);
var menuItem = new UIMenuItem("Auto Führerschein");
@@ -198,6 +200,17 @@ export default function (globalData: IGlobalData) {
} else if (data.weaponLicense == true) {
menuItem.SetRightLabel("~g~erhalten");
}
menuItem = new UIMenuItem("Strafpunkte");
if (accdata.points == 0) {
menuItem.SetRightLabel("~g~" + accdata.points);
}
else if (accdata.points >= 1 && accdata.points <= 5) {
menuItem.SetRightLabel("~y~" + accdata.points);
}
if (accdata.points > 5) {
menuItem.SetRightLabel("~r~" + accdata.points);
}
licenseMenu.AddItem(menuItem);
licenseMenu.AddItem(new UIMenuItem("Lizenzen an Spieler zeigen"));