Add LSPD Ticketsystem

This commit is contained in:
Mac_Slash
2020-04-11 13:55:39 +02:00
parent f0e4a7c170
commit 23d27c28e3
3 changed files with 93 additions and 5 deletions

View File

@@ -33,7 +33,7 @@ export default function (globalData: IGlobalData) {
var ticketItem = new UIMenuItem("Ticket annehmen", "Strafticket annehmen");
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean) => {
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean, ticket_boolean: boolean, ticket_amount: number) => {
var accountData: AccountData = JSON.parse(accountDataJson);
var menu = getInteractionMenu();
@@ -103,6 +103,12 @@ export default function (globalData: IGlobalData) {
menu.BindMenuToItem(paycheckMenu, paycheckItem);
}
if (ticket_boolean == true)
{
menu.AddItem(ticketItem);
menu.BindMenuToItem(getTicketMenu(ticket_amount, menu), ticketItem);
}
var items: Array<string> = new Array<string>();
if (factionInvite) items.push("Fraktion");
if (groupInvite) items.push("Gruppe");
@@ -327,5 +333,26 @@ export default function (globalData: IGlobalData) {
return menu;
}
function getTicketMenu(ticket_amount: number, parentMenu: NativeUI.Menu): NativeUI.Menu {
var factionMenu = new NativeUI.Menu("Ticket", `Ticket in Höhe von ${ticket_amount}`, new Point(50, 50), null, null);
factionMenu.AddItem(new UIMenuItem("Ticket annehmen"));
factionMenu.AddItem(new UIMenuItem("Ticket ablehnen"));
factionMenu.Visible = false;
factionMenu.ItemSelect.on((item, index) => {
if (index === 0) // Ticket annehmen
{
parentMenu.Close();
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Angenommen", ticket_amount);
}
else if (index === 1) // Ticket ablehnen
{
parentMenu.Close();
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Abgelehnt", ticket_amount);
}
});
return factionMenu;
}
}